При расчете сверхурочной работы в программе 1С:Зарплата и Управление Персоналом 3.1 пользователи могут столкнуться с ситуацией, когда переработка длительностью более двух часов считается корректно (первые два часа оплачиваются с коэффициентом 1.5, а последующие — с коэффициентом 2.0), но при регистрации переработки продолжительностью менее двух часов (например, 1 час) вся оплата рассчитывается сразу в двойном размере. Разберем, почему возникает такая ошибка в показателях и как восстановить правильный расчет.
Проанализируем типовой механизм расчета. Согласно Трудовому кодексу РФ, сверхурочная работа оплачивается за первые два часа работы не менее чем в полуторном размере, а за последующие часы — не менее чем в двойном. В типовой конфигурации формула начисления «Оплата сверхурочных часов» имеет следующий вид:
(ОтработаноСверхурочноВПределах2Часов * 1.5 + (ВремяВЧасах - ОтработаноСверхурочноВПределах2Часов) * 2) * СтоимостьЧаса
При возникновении ошибки показатель ОтработаноСверхурочноВПределах2Часов в табличной части документа Начисление зарплаты и взносов принимает значение 0, в то время как общий показатель ВремяВЧасах равен 1. В результате формула относит все время к часам сверх двух и умножает ставку на 2.
Выясним причину такого поведения в программном коде. В ранних версиях ветки 3.1.2 (в частности, в сборке 3.1.2.94) присутствовала зарегистрированная ошибка в процедурах общего модуля УчетРабочегоВремени и модуля РасчетЗарплатыРасширенный. При анализе фактически отработанного времени алгоритм некорректно распределял часы по интервалам, если общее количество сверхурочных часов за день составляло менее двух.
Рассмотрим по шагам, как исправить эту проблему:
Начисление зарплаты и взносов и выполним команду «Пересчитать сотрудника» или заново перезаполним документ.1 * 1.5 * СтоимостьЧаса.Если обновление конфигурации выполнено, но расчет по-прежнему формирует неверные показатели, разберем возможные методические накладки при ведении учета рабочего времени. Нередко расчетчики вводят сверхурочные часы вручную напрямую в документ Табель с кодом времени «С» без предварительного проведения документа Работа сверхурочно или поверх него.
При таком подходе программа берет данные из регистра накопления Данные табельного учета рабочего времени сотрудников суммарным объемом за месяц и не может сопоставить часы с конкретными сменами. Посмотрим, как правильно оформить документы:
Работа сверхурочно, где явно указаны даты и количество часов переработки по каждому дню.Табель, его необходимо перезаполнить строго после проведения документов Работа сверхурочно.Табель не требуется — расчет зарплаты корректно соберет часы напрямую из первичных кадрово-расчетных документов.Проанализируем настройки вида начисления, если конфигурация была доработана или формулы правились вручную администратором базы:
ОтработаноСверхурочноВПределах2Часов и ВремяВЧасах.СтоимостьЧаса рассчитывался корректно из всех базовых начислений сотрудника.Таким образом, базовым решением для устранения некорректной оплаты единичных сверхурочных часов является обновление информационной базы на актуальный релиз и соблюдение правильной последовательности ввода документов учета времени.