Ваши комментарии

эту бы энергию да в мирных целях... 

Кажется что "система", перед тем как дать ответ, даже не попробовала посчитать, что получается. Я сильно сомневаюсь, что ответ был бы таким же если бы они попробовали задаться вопросами: зачем исключаются периоды при расчете среднего и что произойдет если мы исключим указанные периоды.

можно, например, написать запрос от имени организации с примером расчета, показывающим, что мы занижаем средний заработок сотрудника и вопросом: можно ли не исключать в таком случае?
Обратите внимание что в двух из трех возможных ситуациях исключение не в пользу  работника.
На мой взгляд пункт 5е Постановления 922 притянут за уши к разъяснениям. В пользу этого говорит тот факт, что чуть раньше Роструд дал разъяснение в точности противоположное.
Если в Минтруде еще способны подумать о сути причин исключения, то ответ будет положительным и тогда КРУшникам просто нечем будет крыть.

Эта ошибка из-за этой строчки:

return OemToAnsi(BufCnf);

Алгоритм возвращает целочисленный код возврата, а вы вернули строку.

Потому что сумма в отпускную ведомость получается из суммы, которую вы получите в том случае если отпуск у вас заканчивается в последний календарный день месяца или переходит на следующий месяц (когда сотруднику выставляется признак Р(Отп)).
В этом случае сумма полученная во время расчета отпуска сохраняется отдельно путем сложения-вычитания всех сумм прошедших через расчет.

Я вас правильно понял.

Вот здесь я расписал почему исключать нерабочие дни бессмысленно


Могу дополнительно расписать бессмысленность этого занятия на примере 24 июня.

50 000 оклад за месяц.

Если ничего не исключаем, средний: 50 000 * 12/ (29,3 *12) = 1706.48

Если исключаем, то за июнь учитываем не 50 000 а только 50 000 * 20/21 = 47619,05
РВ за июнь: 29,3*29/30 = 28.32

Средний: (50 000 * 11 + 47619,05)/(29.3*11 + 28.32) = 597619,05/350,62 = 1704,46

Вопрос: за что вы занизили средний заработок сотруднику на 2 рубля? Ради чего все это?

Елена, неправда ваша. Почитайте Указ президента про 24 июня http://publication.pravo.gov.ru/Document/View/0001202005290042?index=1&rangeSize=1
Там черным по белому "нерабочий день с сохранением заработной платы". Никакой добавки про "выходной" нет.
Таким образом формулировка про 24 июня один в один совпадает с формулировкой про аналогичные дни с 30 марта по 30 апреля и с 6 мая по 8 мая.
И комментарии про оплате этих дней и продлению отпуска - абсолютно такие же.
Из общего порядка выбился только день голосования по поправкам к Конституции.
Работа в этот день оплачивается в двойном размере.

>> Протестировал на клиенте. Выяснилось, что работает только второй вариант:

>> 1. Учет РВ и сумм из "буферного" вида = 5
Игорь они не могут работать "неадекватно".
Значение 1 отвечает только за то, что мы учитываем РВ из буферного вида (в том числе и нулевое).
1+4 = 5 - значит учитываем как РВ (в том числе и нулевое) из буферного вида, так и сумму из буферного вида.
И РВ и сумма из буферного вида учитываются в режиме "замещения" того что посчитала программа.
"Неадекватность" работы "1" в этой настройке можно объяснить разве лишь тем, что в ЛС не выделена сумма которую не надо учитывать. Выборка сумм для среднего не делает никаких хитрых телодвижений (кроме выборки сумм премий).

Сервис поддержки клиентов работает на платформе UserEcho