При настройке дополнительных стимулирующих или компенсационных выплат в программе 1С:Зарплата и Управление Персоналом (ред. 3.1) расчетчики нередко сталкиваются с ситуацией, когда формула с показателем ВремяВДняхЧасах выдает неожиданный результат. Особенно ярко эта коллизия проявляется в месяцах, когда сотрудник привлекался к работе в выходные или праздничные дни. Разберем по шагам логику типового механизма, выясним причину искажения расчетов и рассмотрим варианты правильной настройки начисления.
Рассмотрим типовую ситуацию: сотруднику назначена фиксированная выплата (например, надбавка за интенсивность в сумме 58 500 руб.) с назначением Дополнительная оплата за уже оплаченное время. Формула начисления задана следующим образом:
ДоплатаЕжемесячнаяСуммой / НормаДнейЧасов * ВремяВДняхЧасах
По графику сотрудника норма за месяц составляет 21 день (168,25 часа). В течение месяца сотрудник дважды привлекался к работе в выходные дни документами Работа в выходные и праздники:
Ожидалось, что программа рассчитает выплату исходя из дней: норма 21 день + 2 дня выходных = 23 дня. Однако в расчете ЗУП подставляет значение 175,25 часа, игнорируя дни, и расчет выполняется как 58 500 / 168.25 * 175.25 = 60 933,88 руб.
Проанализируем поведение системы. Обобщенные показатели ВремяВДняхЧасах и НормаДнейЧасов предназначены для универсальных формул, но алгоритм платформы автоматически переключает их расчет на часы при наступлении любого из условий:
При этом возникает вторая проблема: документ работы в выходной, введенный «по дням», делает движение только в днях, а в ресурсы отработанных часов попадает ноль. В результате система берет норму 168,25 ч, прибавляет 7 ч первого выходного, получает 175,25 ч, а второй выходной день просто выпадает из часового объема времени.
Если специфика локального нормативного акта требует производить расчет строго по дням независимо от часов переработки, откажемся от универсальных показателей. Разберем, как настроить формулу:
ДоплатаЕжемесячнаяСуммой / НормаДней * ВремяВДнях. Использование явных показателей НормаДней и ВремяВДнях исключает автоматическое переключение на часы.Посмотрим на результат расчета при такой настройке: норма составит 21 день, факт отработанного времени — 23 дня. Расчет: 58 500 / 21 * 23 = 64 071,43 руб.
Если же доплата за интенсивность должна учитывать именно фактически отработанное время в часах (включая неполные смены и работу в выходные сверх графика), выполним следующую цепочку настроек:
ДоплатаЕжемесячнаяСуммой / НормаЧасов * ВремяВЧасах.ВремяВЧасах для данной доплаты.Проанализируем итоговые цифры: общая норма составит 168,25 часа, а фактически отработанное время сложится из нормы и двух документов: 168,25 + 7 + 8 = 183,25 ч. Итоговая сумма начисления составит: 58 500 / 168.25 * 183.25 = 63 716,20 руб.
В типовой методологии 1С:ЗУП расчет доплат, привязанных к отработанному времени и выходным дням, можно реализовать более универсальными способами, не требующими отслеживания флагов на вкладке времени:
РасчетнаяБаза * Коэффициент. На вкладке Расчет базы включим как основную оплату (оклад или оплату по часам), так и начисления Оплата праздничных и выходных дней. Тогда надбавка начислится пропорционально сумме базы, уже рассчитанной за выходные дни.