При расчете среднего заработка (например, при увольнении или расчете отпускных) для сотрудников, работающих по шестидневному графику, многие бухгалтеры сталкиваются с неприятным сюрпризом. Программа «1С:Зарплата и управление персоналом» при расчете доли учитываемых премий принудительно проставляет пятидневную норму времени. Из-за этого часть премии, которая должна учитываться пропорционально отработанным дням, искусственно занижается. В результате средний заработок сотрудника рассчитывается некорректно, что влечет за собой риски штрафов со стороны трудовой инспекции.
В этой статье мы подробно разберем, почему программа ведет себя именно так, проанализируем нормативную базу и рассмотрим все возможные пути решения проблемы — от простых настроек в пользовательском режиме до доработки системы силами программиста.
Давайте разберем по шагам логику, которую заложили разработчики фирмы «1С» в расчет среднего заработка. Программа определяет коэффициент (долю) отработанного времени для пересчета премий по следующей формуле:
Доля отработанного времени = Отработано дней в расчетном периоде (по пятидневке) / Норма дней в расчетном периоде (по пятидневке)
Для сотрудников, работающих по графику шестидневки или по сменным графикам, программа искусственно «проецирует» фактически отработанное ими время на общегосударственный календарь пятидневной рабочей недели. Например, если сотрудник отработал в субботу (которая по его шестидневному графику является рабочей), этот день при расчете доли премии будет проигнорирован, так как в календаре пятидневки суббота — выходной день.
Разработчики пошли на этот шаг ради универсальности алгоритмов, чтобы упростить расчет для сотрудников, у которых в течение расчетного периода часто меняются графики работы. Однако это приводит к серьезным искажениям.
Рассмотрим подробнее, как именно искажаются расчеты на практике:
В результате такого «наложения» премия сотрудника будет урезана в расчете среднего заработка почти на треть! Это прямое нарушение прав работника.
Обратимся к нормативным актам. В спорах методологов часто фигурирует Письмо Минздравсоцразвития РФ от 26.06.2008 № 2337-17. В нем четко указано, что при расчете среднего заработка частично учитываемые премии пересчитываются пропорционально времени путем деления суммы премии на количество рабочих дней по календарю пятидневной (или шестидневной) рабочей недели по норме и умножения на количество рабочих дней по календарю пятидневной (или шестидневной) рабочей недели, приходящихся на отработанное время.
Союз «или шестидневной» означает, что расчет должен производиться исходя из того календаря и графика работы, который фактически установлен сотруднику его трудовым договором. Следовательно, принудительное приведение всех сотрудников к пятидневке незаконно, если у сотрудника в договоре закреплена шестидневная рабочая неделя.
Посмотрим, какие варианты решения этой проблемы существуют в программе «1С:Зарплата и управление персоналом 3.1».
Если премия внутри программы уже начисляется пропорционально отработанному времени (то есть в формуле расчета самой премии заложен учет фактически отработанных дней относительно нормы сотрудника), мы можем изменить настройки ее вхождения в средний заработок.
Разберем этот процесс по шагам:
Важное ограничение: этот способ сработает корректно только в том случае, если базовый период, за который начислена премия, целиком укладывается в расчетный период для вычисления среднего заработка. Если премия («переходящая») выходит за рамки расчетного периода, программа все равно попытается применить пятидневный коэффициент.
Если сотрудников на шестидневке в организации немного (единичные случаи), то самым быстрым и простым решением будет ручная корректировка непосредственно в первичном документе (например, в документе «Отпуск» или «Увольнение»).
Выполните следующие действия:
Если в организации работает много сотрудников на шестидневном графике, ручные корректировки приведут к большому количеству ошибок. Постоянно переписывать основную конфигурацию не рекомендуется, так как это усложнит последующие обновления программы.
Оптимальным решением будет создание небольшого расширения конфигурации. Мы можем перехватить процедуру расчета доли времени в общем модуле. Рассмотрим примерный алгоритм работы такого кода:
&Вместо("РассчитатьДолюОтработанногоВремениДляПремий")
Процедура Мой_РассчитатьДолюОтработанногоВремениДляПремий(ПараметрыРасчета, Результат)
// Проверяем, установлена ли у сотрудника шестидневка
Если ПараметрыРасчета.ГрафикРаботы = Справочники.ГрафикиРаботыСотрудников.НайтиПоНаименованию("Шестидневка") Тогда
// Рассчитываем долю исходя из реальных дней шестидневного календаря
Если ПараметрыРасчета.НормаДнейШестидневка > 0 Тогда
Результат.ДоляОтработанногоВремени = ПараметрыРасчета.ОтработаноДнейШестидневка / ПараметрыРасчета.НормаДнейШестидневка;
Иначе
Результат.ДоляОтработанногоВремени = 0;
КонецЕсли;
Иначе
// Для остальных сотрудников вызываем стандартный пятидневный механизм 1С
ПродолжитьВызов(ПараметрыРасчета, Результат);
КонецЕсли;
КонецПроцедуры
Такой подход позволит полностью автоматизировать процесс, защитит расчеты от человеческого фактора и сохранит конфигурацию на стандартной поддержке 1С.
Мы проанализировали проблему учета премий по шестидневке в расчете среднего заработка. Если вы столкнулись с этой ситуацией, оцените объем ручной работы. Для небольшого штата сотрудников подойдет временное решение с ручной корректировкой среднего заработка или перенастройкой начисления премии. Для крупных предприятий лучшим выходом станет создание расширения конфигурации, которое автоматизирует расчет долей времени согласно трудовому законодательству РФ.