Вероятнее всего отпуск в данном случае рассчитывается так.
1)12000+12700+12400+12600+12600+12200+12800+12600+12300+12400+12500+12700=149800 руб - общая сумма заработка рабочего за предыдущий рабочий год.
2)149800:242=619 руб - среднедневная заработная плата рабочего за предыдущий рабочий год.
3)619*28=17332 руб - сумма отпускных.
Согласно Трудовому кодексу Республики Беларусь (где, собственно, и расположено ОАО "Горизонт"), а также инструкции по начислению среднего заработка, действующей на территории РБ, больничный (если он имел место в течение рабочего года), оплаченный работнику в размере менее 100% заработка, учитывается при начислении отпускных. То есть никакие дни из данных в вашем условии вычитать не нужно. По новым правилам, действующим на территории РБ, в размере 100% оплачивается больничный, длящийся более 12 дней (в вашем примере больничный длился 8 дней). Страховой стаж работы (правило действует на территории России) так же влияет на начисление больничного. Больничный начисляется в размере 100% заработка, если этот стаж составляет более 8 лет (в вашем примере указано 3 года). Для меня не совсем понятным остается только то, что начисление в январе (когда работник был на больничном) составляет примерно столько же, сколько и в последующих месяцах. Вероятнее всего, больничный в расчете уже учтен.