При применении суммированного учета рабочего времени часто возникает необходимость рассчитывать заработную плату исходя из фактически отработанных часов и нормы времени, заданной производственным календарем (например, по графику пятидневки). Разберем, как реализовать такую логику в программе 1C:Зарплата и Управление Персоналом (ЗУП 3.1), с какими подводными камнями можно столкнуться при стандартной настройке графиков и какие методические решения позволяют избежать ошибок.
Рассмотрим типовую ситуацию. У сотрудника установлен график суммированного учета рабочего времени с плавающими сменами. Начисление выполняется по виду расчета с окладом по часам. В конкретном месяце норма по производственному календарю составляет 151 час, а по индивидуальному графику сотрудника — 162 часа. Фактически отработано 156 часов.
Пользователю необходимо получить расчет суммы по формуле:
Результат = Оклад / Норма по производственному календарю * Отработано часов
На первый взгляд, наиболее простым решением кажется установка в настройках графика сотрудника опции «Считать норму по другому графику» и выбор графика пятидневки, соответствующего производственному календарю. Однако при практическом применении этого способа возникают специфические проблемы.
Проанализируем, почему штатная настройка нормы по другому графику может давать сбой. Когда в параметрах графика работы сменного сотрудника активируется опция расчета нормы по другому графику, программа 1С:ЗУП автоматически переводит алгоритм на логику работы в режиме неполного рабочего времени.
В алгоритме платформы заложено ограничение: коэффициент доли неполного рабочего времени не может быть больше единицы (100%). Если сотрудник отработал часов больше, чем предусмотрено нормой основного графика (например, отработано 156 часов при норме по производственному календарю в 151 час), программа динамически приравнивает нормативное количество часов к фактически отработанным (Норма = Отработано).
В результате отношение отработанных часов к норме становится равным 1 (156 / 156 = 1), и сотруднику начисляется ровно один оклад без учета пропорционального увеличения за фактически отработанное время выше нормы производственного календаря.
Разберем подробнее методически правильные способы решения этой задачи, которые не вызывают искажений при переработках и корректно рассчитывают оплату.
Данный вариант позволяет обойти ограничение режима неполного времени без ежемесячного ручного ввода показателей. Выполним настройку по шагам:
СтоимостьЧаса * ВремяВЧасах + Оклад - Оклад
Разберем, почему применяется именно такая формула. Элементы + Оклад - Оклад необходимы для того, чтобы показатель Оклад присутствовал в формуле вида начисления. Это позволяет назначать показатель в кадровых документах (Прием на работу, Кадровый перевод) и правильно отражать его в плановом ФОТ, но при этом математически эти элементы взаимно уничтожаются и не меняют итоговый результат.
В процессе расчета программа самостоятельно делит значение оклада на норму времени по производственному календарю текущего месяца, получая показатель СтоимостьЧаса, после чего умножает его на показатель ВремяВЧасах. Данный подход корректно работает при любом соотношении отработанных часов и нормы.
В актуальных версиях 1С:ЗУП 3.1 (начиная с релизов 3.1.30 / 3.1.31) появился встроенный показатель СреднемесячноеКоличествоЧасов. Если в локальных нормативных актах организации закреплено, что часовая ставка рассчитывается исходя из среднегодовой нормы (годовая норма по производственному календарю, деленная на 12 месяцев), можно использовать следующую формулу:
Оклад / СреднемесячноеКоличествоЧасов * ВремяВЧасах
Этот способ полностью избавляет от необходимости создавать пользовательские показатели ввода данных и вручную заполнять их в начале года.
С методологической точки зрения при суммированном учете сменный график с неравномерным распределением часов по месяцам удобнее оплачивать по часовой тарифной ставке. Рассмотрим особенности этого подхода:
ЧасоваяСтавка * ВремяВЧасах
Проанализируем, почему не стоит использовать установку флагов неполного рабочего времени или нормы по другому графику исключительно ради пересчета стоимости часа:
Таким образом, для корректного расчета оплачиваемого времени при суммированном учете рекомендуется использовать специализированные формулы с показателями пересчета тарифной ставки либо переходить на часовую тарифную ставку.