При переходе с программы 1С:ЗУП 2.5 на версию 3.1 пользователи часто сталкиваются с расхождениями в расчете среднего заработка. Типичный сценарий: сотрудник в мае уходит в дополнительный отпуск (например, как пострадавший вследствие катастрофы на ЧАЭС) на 14 календарных дней, на которые выпадает праздничный день — 9 мая. В старой программе расчет учтенных дней равен 16,07, а в новой версии программа «теряет» один день и рассчитывает только 15,12 дней. В этой статье мы подробно разберем, почему возникает эта ошибка и как ее исправить.
Для того чтобы понять корень проблемы, проанализируем математику расчета среднего заработка в обеих версиях программы, основываясь на нормах Постановления Правительства РФ № 922 и статьи 120 Трудового кодекса РФ.
Рассмотрим исходные данные нашего примера:
Согласно статье 120 ТК РФ, нерабочие праздничные дни, приходящиеся на период ежегодного основного или ежегодного дополнительного оплачиваемого отпуска, в число календарных дней отпуска не включаются. Из-за этого период фактического отсутствия работника сдвигается вперед и составляет 15 календарных дней (например, с 1 по 15 мая), хотя дней самого отпуска остается ровно 14.
По правилам расчета среднего заработка, из расчетного периода исключается только то время, за которое за работником сохранялся средний заработок. Праздничный день (9 мая) в рамках отпуска не оплачивается, следовательно, он должен остаться в расчете календарных дней для будущего среднего заработка (что подтверждается письмом Минтруда № 14-1/В-351).
Как считала программа ЗУП 2.5:
Расчет выполнялся строго по закону:
(31 календарный день месяца - 14 дней отпуска) * 29,3 / 31 = 17 * 29.3 / 31 = 16,07 дней.
Праздничный день 9 мая остался в расчете.
Как считает программа ЗУП 3.1:
В новой редакции ЗУП 3.1 изменилась логика проведения документов-отклонений и алгоритмы вытеснения. Программа часто ошибочно исключает из расчета среднего заработка не количество дней отпуска (14), а весь период отсутствия целиком — 15 календарных дней, включая праздник.
В итоге программа делает расчет:
(31 - 15) * 29,3 / 31 = 16 * 29,3 / 31 = 15,12 дней.
Тот самый один «потерянный» день — это праздничное 9 мая, которое конфигурация ошибочно исключила.
Если мы проанализируем движения документов по регистрам, то увидим некорректную запись данных. Основными регистрами, которые отвечают за сбор сведений о времени для среднего заработка, являются:
ДанныеОВремениДляРасчетаСреднегоОбщий — сюда записываются отработанные дни и календарные дни расчетного периода.ДанныеОВремениДляРасчетаОбщегоСреднегоЗаработкаКорректировка — используется для внесения корректировок в логику расчета.При проведении документа «Отпуск» или «Отсутствие с сохранением оплаты» в ЗУП 3.1 праздничный день вытесняется вместе с днями отпуска из-за неверной настройки вида начисления или системного бага вытеснения в определенных релизах.
Рассмотрим три варианта решения проблемы — от быстрого исправления текущего расчета до системной настройки программы на будущее.
Если мы хотим, чтобы программа впредь не выкидывала праздничные дни из расчета при оформлении подобных отпусков, выполним следующие шаги:
Если вам нужно оперативно рассчитать сотрудника «здесь и сейчас», а времени на перенастройку системы нет, мы можем скорректировать данные вручную непосредственно в документе расчета среднего заработка (например, в новом документе «Отпуск» или «Командировка»):
Чтобы не править средний заработок вручную при каждом расчете этого сотрудника в течение последующих 12 месяцев, мы можем скорректировать записи в регистрах программы напрямую с помощью документа «Перенос данных»:
ДанныеОВремениДляРасчетаСреднегоОбщийДанныеОВремениДляРасчетаОбщегоСреднегоЗаработкаКорректировкаПроанализировав эти методы, мы можем выбрать наиболее подходящий для нашей организации и навсегда устранить проблему «потерянных» дней в 1С:ЗУП 3.1.