При расчете в ЗУП 2.5 показатель "дней по норме" рассчитывается исходя из количества месяцев по закону или берется из вида расчета. Количество месяцев по закону равно 12 с 2006 года
Функция КоличествоМесяцевРасчетаПоЗакону(ДокументОбъект) Экспорт
и потом никак не корректируется в зависимости от даты приема. То есть если человек уходит в отпуск через полгода после приема, то у него все равно 12 месяцев
В ЗУП 3.0 тоже берется 12 месяцев, но потом корректируется с учетом даты приема
Функция ПериодРасчетаОбщегоСреднегоЗаработкаСотрудника(ДатаНачалаСобытия, Сотрудник, ВидРасчета = Неопределено) Экспорт
// Применяются следующие условия
// 1. Если сотрудник принят позже, чем начало периода расчета среднего заработка,
// то началом периода расчета становится дата его приема на работу
// 2. Если сотрудник принят в том же месяце, что и начало события,
// то периодом расчета среднего заработка является месяц начала события
// Определим дату приема на работу сотрудника и ограничим ею начало периода расчета среднего заработка
// Если же дата приема на работу не заполнена, заполняем период без ограничений
то есть получается что период расчета в 2.5 больше чем в 3.0. Как должно быть на самом деле?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший