С изменением положений трудового законодательства (в частности, статьи 152 ТК РФ) изменился подход к расчету переработок при суммированном учете рабочего времени (СУРВ). Ранее распространенный алгоритм, при котором общее количество часов переработки усреднялось по всем сменам учетного периода либо оплачивалось по правилу «первые 2 часа — в полуторном размере, остальные — в двойном», подвергся существенному пересмотру. В статье разберем, как устроен посменный учет сверхурочных часов сверх нормы учетного периода, проанализируем методологические сложности и рассмотрим программные решения для конфигурации 1С:Зарплата и управление персоналом 3.1.
В типовом механизме 1С переработка при СУРВ выявляется по окончании учетного периода документом РегистрацияПереработок. Однако при распределении доплат возникает спорный момент: если просто делить общие часы переработки на количество смен, то при большом числе смен часы переработки «размазываются» так, что практически все часы попадают под коэффициент 1,5, ущемляя право сотрудника на получение двойной оплаты за часы работы свыше двух за смену.
Новая норма ориентирует учет на то, что сверхурочная работа должна рассчитываться для конкретных смен, начиная со смены, в которой фактически превышена норма учетного периода. Например, если индивидуальная норма сотрудника исчерпана в середине последней смены, то оставшиеся часы этой смены и все последующие смены учетного периода признаются сверхурочными. При этом в каждой такой «сверхурочной» смене первые 2 часа оплачиваются в полуторном размере, а последующие — в двойном.
Попытка механически заменить в документе ТабельУчетаРабочегоВремени плановые явки (Я) на сверхурочные (С) или ночные сверхурочные (СВН) влечет за собой несколько серьезных сбоев в типовом расчете:
Сверхурочно относится к отклонениям и не формирует нормативное рабочее время сотрудника. Если заменить им плановую явку, типовой расчет решит, что норма времени не выработана, и пропорционально уменьшит базовый оклад сотрудника.Рассмотрим наиболее стабильный и архитектурно правильный способ: оставить первичный учет времени (явки и графики) неизменным, но изменить алгоритм распределения часов в документе РегистрацияПереработок через расширение конфигурации.
Проанализируем вызов типового общего модуля. Расчет показателей переработки выполняется с помощью экспортной функции:
ТаблицаСотрудников = РасчетЗарплатыРасширенный.ПоказателиСуммированногоУчетаСотрудниковЗаПериод(
МассивСотрудников,
НачалоМесяца(Объект.ПериодСуммированногоУчетаНачало),
КонецМесяца(Объект.ПериодСуммированногоУчетаОкончание)
);
Получив общее число часов переработки (разницу между отработанным временем и нормой), реализуем алгоритм раскладки часов по сменам:
Для первой превысившей смены сверхурочными часами считается разница между суммарным фактом и нормой. Для всех последующих смен учетного периода сверхурочным признается весь отработанный объем часов смены.
РегистрацияПереработок. В этом случае документ НачислениеЗарплатыИВзносов корректно начислит доплаты без искажения основного оклада.При расчете сверхурочных часов при СУРВ частой проблемой является задвоение или неверное вычитание работы в праздничные дни. Согласно правилам ст. 152 ТК РФ, часы, отработанные в праздники сверх нормы, уже оплаченные в повышенном размере, не должны повторно оплачиваться как сверхурочные. Однако если праздничная смена укладывалась в рамки нормы, исключать ее из итоговой переработки не требуется.
В типовой конфигурации в функции РасчетЗарплатыРасширенный.ПоказателиСуммированногоУчетаСотрудниковЗаПериод в тексте запроса заложено жесткое вычитание:
| КОГДА ЕСТЬNULL(ОтработанныеЧасы.ОтработаноЧасов, 0) - ЕСТЬNULL(НормоВремяСотрудников.НормаЧасов, 0) - ЕСТЬNULL(ОтработаноВПраздники.ЧасовВПраздники, 0) < 0
Если на предприятии график построен так, что праздничные смены отрабатываются внутри нормального числа рабочих часов, данное вычитание приводит к занижению итоговой переработки. В модуле формы документа РегистрацияПереработок в процедуре РассчитатьСотрудников при необходимости исключения вычитания праздничных часов логика корректируется следующим образом:
НоваяСтрока.Сверхурочно0 = 0;
ТекущиеДанные.Сверхурочно0 = 0;
Это позволяет оставить колонку праздничных часов информативной для пользователя, но исключить необоснованное уменьшение объема переработки, подлежащего распределению на полуторные и двойные часы.
Если внутренний регламент предприятия требует строгого отражения сверхурочных часов кодами С и СВН в кадрово-расчетном контуре, то вместо прямого редактирования табличной части табеля рекомендуется использовать типовой отклоняющий документ РаботаСверхурочно. Разберем по шагам, как построить данный процесс:
РаботаСверхурочно на дни, в которые фактически осуществлялась работа сверх нормы.Выбор конкретной схемы зависит от учетной политики организации. Оптимальным решением с точки зрения минимизации ошибок типового расчета остается перераспределение часов внутри документа РегистрацияПереработок с обязательным закреплением посменного алгоритма расчета в локальном нормативном акте организации.