Как реализовать посменный расчет сверхурочных часов при суммированном учете времени в 1С:ЗУП

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет IT и автоматизация бизнеса
← На главную

С изменением положений трудового законодательства (в частности, статьи 152 ТК РФ) изменился подход к расчету переработок при суммированном учете рабочего времени (СУРВ). Ранее распространенный алгоритм, при котором общее количество часов переработки усреднялось по всем сменам учетного периода либо оплачивалось по правилу «первые 2 часа — в полуторном размере, остальные — в двойном», подвергся существенному пересмотру. В статье разберем, как устроен посменный учет сверхурочных часов сверх нормы учетного периода, проанализируем методологические сложности и рассмотрим программные решения для конфигурации 1С:Зарплата и управление персоналом 3.1.

Суть проблемы и методологическая коллизия

В типовом механизме 1С переработка при СУРВ выявляется по окончании учетного периода документом РегистрацияПереработок. Однако при распределении доплат возникает спорный момент: если просто делить общие часы переработки на количество смен, то при большом числе смен часы переработки «размазываются» так, что практически все часы попадают под коэффициент 1,5, ущемляя право сотрудника на получение двойной оплаты за часы работы свыше двух за смену.

Новая норма ориентирует учет на то, что сверхурочная работа должна рассчитываться для конкретных смен, начиная со смены, в которой фактически превышена норма учетного периода. Например, если индивидуальная норма сотрудника исчерпана в середине последней смены, то оставшиеся часы этой смены и все последующие смены учетного периода признаются сверхурочными. При этом в каждой такой «сверхурочной» смене первые 2 часа оплачиваются в полуторном размере, а последующие — в двойном.

Архитектурные ограничения типовых механизмов 1С

Попытка механически заменить в документе ТабельУчетаРабочегоВремени плановые явки (Я) на сверхурочные (С) или ночные сверхурочные (СВН) влечет за собой несколько серьезных сбоев в типовом расчете:

  1. Вытеснение нормы и оклада: Вид времени Сверхурочно относится к отклонениям и не формирует нормативное рабочее время сотрудника. Если заменить им плановую явку, типовой расчет решит, что норма времени не выработана, и пропорционально уменьшит базовый оклад сотрудника.
  2. Срыв механизма перерасчетов: Если учетный период составляет квартал или год, корректировка табелей прошлых месяцев задним числом инициирует массовые сторнирования, перерасчеты среднего заработка и искажение налоговых баз.
  3. Потеря надбавок: При прямой замене видов времени теряется корректный расчет специфических начислений, зависящих от фактических часов явок по графику (доплаты за вредность, надбавки за классность).

Способ 1. Доработка документа регистрации переработок через расширение

Рассмотрим наиболее стабильный и архитектурно правильный способ: оставить первичный учет времени (явки и графики) неизменным, но изменить алгоритм распределения часов в документе РегистрацияПереработок через расширение конфигурации.

Проанализируем вызов типового общего модуля. Расчет показателей переработки выполняется с помощью экспортной функции:


ТаблицаСотрудников = РасчетЗарплатыРасширенный.ПоказателиСуммированногоУчетаСотрудниковЗаПериод(
    МассивСотрудников,
    НачалоМесяца(Объект.ПериодСуммированногоУчетаНачало),
    КонецМесяца(Объект.ПериодСуммированногоУчетаОкончание)
);

Получив общее число часов переработки (разницу между отработанным временем и нормой), реализуем алгоритм раскладки часов по сменам:

  1. Определяем дату и смену, на которую пришлось пересечение нормы (реперная точка). Для этого последовательно суммируем фактически отработанные часы по данным регистра учета времени до момента превышения нормы учетного периода.
  2. Начиная со смены пересечения нормы, определяем количество сверхурочных часов в каждом рабочем дне:

    Для первой превысившей смены сверхурочными часами считается разница между суммарным фактом и нормой. Для всех последующих смен учетного периода сверхурочным признается весь отработанный объем часов смены.

  3. Внутри каждой выявленной сверхурочной смены первые 2 часа относим к оплате в полуторном размере (колонка «Сверхурочно 1.5»), а все часы свыше 2 — к оплате в двойном размере (колонка «Сверхурочно 2»).
  4. Записываем полученные агрегированные суммы в табличную часть документа РегистрацияПереработок. В этом случае документ НачислениеЗарплатыИВзносов корректно начислит доплаты без искажения основного оклада.

Способ 2. Корректировка исключения праздничных часов из переработки

При расчете сверхурочных часов при СУРВ частой проблемой является задвоение или неверное вычитание работы в праздничные дни. Согласно правилам ст. 152 ТК РФ, часы, отработанные в праздники сверх нормы, уже оплаченные в повышенном размере, не должны повторно оплачиваться как сверхурочные. Однако если праздничная смена укладывалась в рамки нормы, исключать ее из итоговой переработки не требуется.

В типовой конфигурации в функции РасчетЗарплатыРасширенный.ПоказателиСуммированногоУчетаСотрудниковЗаПериод в тексте запроса заложено жесткое вычитание:


| КОГДА ЕСТЬNULL(ОтработанныеЧасы.ОтработаноЧасов, 0) - ЕСТЬNULL(НормоВремяСотрудников.НормаЧасов, 0) - ЕСТЬNULL(ОтработаноВПраздники.ЧасовВПраздники, 0) < 0

Если на предприятии график построен так, что праздничные смены отрабатываются внутри нормального числа рабочих часов, данное вычитание приводит к занижению итоговой переработки. В модуле формы документа РегистрацияПереработок в процедуре РассчитатьСотрудников при необходимости исключения вычитания праздничных часов логика корректируется следующим образом:


НоваяСтрока.Сверхурочно0 = 0;
ТекущиеДанные.Сверхурочно0 = 0;

Это позволяет оставить колонку праздничных часов информативной для пользователя, но исключить необоснованное уменьшение объема переработки, подлежащего распределению на полуторные и двойные часы.

Способ 3. Переопределение рабочего времени через документ «Работа сверхурочно»

Если внутренний регламент предприятия требует строгого отражения сверхурочных часов кодами С и СВН в кадрово-расчетном контуре, то вместо прямого редактирования табличной части табеля рекомендуется использовать типовой отклоняющий документ РаботаСверхурочно. Разберем по шагам, как построить данный процесс:

  1. Обработкой рассчитываем объем переработки по итогам месяца/периода.
  2. Создаем документ РаботаСверхурочно на дни, в которые фактически осуществлялась работа сверх нормы.
  3. Заполняем документ списком сотрудников с указанием конкретных дат и количества часов (первые 2 часа и часы свыше двух). Документ регистрирует движения в регистрах учета времени.
  4. При проведении документа созданные движения автоматически попадут в табель учета рабочего времени как легитимные сверхурочные отклонения без риска затирания данных при перезаполнении формы табеля.

Выбор конкретной схемы зависит от учетной политики организации. Оптимальным решением с точки зрения минимизации ошибок типового расчета остается перераспределение часов внутри документа РегистрацияПереработок с обязательным закреплением посменного алгоритма расчета в локальном нормативном акте организации.

← На главную