При переходе с конфигурации 1С:ЗУП 2.5 на редакцию 3.1 пользователи часто сталкиваются с изменением логики учета времени в сменных графиках. В частности, при попытке настроить произвольный расчет доплаты до МРОТ или других компенсационных выплат оказывается, что показатель нормы времени принимает значение запланированных часов смены, а не часов по производственному календарю.
Рассмотрим подробно причины такого поведения программы и разберем практические способы настройки правильного расчета нормы времени.
Проанализируем механику работы графиков в 1С:ЗУП 3.1. В настройках свойства графика работы существует переключатель расчета нормы (по производственному календарю, из этого графика или из стороннего графика). Однако этот переключатель используется платформой исключительно для пересчета месячного оклада в часовую или дневную тарифную ставку (при расчете оплаты за ночные часы, работы в выходные дни или сверхурочных).
Предопределенный показатель НормаВремениВЧасах (или НормаВремениВДнях) в формулах произвольных начислений ведет себя иначе: он всегда вычисляется строго по тому графику, который назначен сотруднику в кадровом учете. Если сотрудник работает по сменному графику, показатель НормаВремениВЧасах принимает значение часов именно этого сменного графика.
В результате, когда сотрудник полностью отрабатывает смену (например, 24 часа), показатели ВремяВЧасах и НормаВремениВЧасах становятся одинаковыми (оба равны 24). По этой причине формулы расчета доплат отрабатывают не так, как ожидается.
Посмотрим на типовые формулы расчета доплаты до минимального размера оплаты труда, которые обычно используются в программе:
Макс(0, МРОТ / НормаВремениВЧасах * ВремяВЧасах - РасчетнаяБаза)
Или аналогичный вариант с применением условного оператора:
?(МРОТ * ВремяВЧасах / НормаВремениВЧасах - РасчетнаяБаза <= 0, 0, МРОТ * ВремяВЧасах / НормаВремениВЧасах - РасчетнаяБаза)
Так как НормаВремениВЧасах оказывается равной ВремяВЧасах, коэффициент пропорциональности отработанного времени всегда равен 1, даже если по производственному календарю в месяце было 170 часов, а сотрудник отработал только одну смену в 24 часа.
Разберем первый вариант решения проблемы штатными средствами конфигурации без изменения формул начислений.
При такой настройке показатель ВремяВЧасах продолжает рассчитываться по сменным часам сотрудника (например, 24 часа), а показатель НормаВремениВЧасах начинает возвращать норму часов по выбранному графику пятидневки (например, 170 часов). В результате формула доплаты до МРОТ начинает вычисляться корректно.
Рассмотрим второй способ, который применяют в ситуациях, когда использовать механизм неполного рабочего времени нецелесообразно по соображениям кадрового учета.
НормаПоПроизводственномуКалендарю).
Макс(0, МРОТ / НормаПоПроизводственномуКалендарю * ВремяВЧасах - РасчетнаяБаза)
Выясним еще одно важное отличие 1С:ЗУП 3.1 от редакции 2.5. В прежней версии программы ночные часы учитывались в составе явок («в том числе»). В 1С:ЗУП 3.1 виды времени Явка и Ночные часы разделены и являются самостоятельными единицами учета.
Чтобы показатель ВремяВЧасах в формуле доплаты учитывал как дневное, так и ночное время смены (например, 16 часов явки + 8 часов ночных), убедимся, что в настройках вида расчета на вкладке Учет времени отмечены оба вида рабочего времени: и Явка, и Ночные часы.