При увольнении сотрудника, работающего на суммированном учете рабочего времени (СУРВ), расчетчики часто сталкиваются с проблемой: средний заработок в справке для пособия по безработице (ЦЗН) оказывается значительно ниже ожидаемого. Особенно остро это проявляется, если в расчетном периоде были длительные отстранения от работы (например, из-за непрохождения аттестации или отсутствия медицинского осмотра). В данной статье мы разберем, почему 1С:Зарплата и Управление Персоналом 3.1 может занижать показатели, проанализируем программный код и найдем способы решения этой задачи.
Рассмотрим ситуацию. Сотрудник на суммированном учете отстранен от работы на значительный срок без оплаты. При формировании справки для ЦЗН система должна рассчитать средний заработок за последние три месяца. Однако программа включает время отстранения в знаменатель формулы как отработанное (или плановое) время, при этом в числителе (доход) за этот период стоит ноль. В результате средний заработок резко снижается.
Проанализируем пример: если заменить документ Отстранение от работы на Больничный лист (даже с нулевой оплатой), средний заработок возвращается к нормальным значениям. Это происходит потому, что больничный лист "вырезает" время из нормы, а отстранение — нет. Разберемся в причинах такого поведения системы.
Чтобы понять логику программы, обратимся к общему модулю КадровыйУчетРасширенный, а именно к функции СведенияОСреднемЗаработкеДляСправкиПоБезработице. Проанализируем, как формируется запрос к данным о времени. Система использует временную таблицу планового времени, которая создается следующим образом:
ПараметрыСоздатьВТПлановоеВремя = УчетРабочегоВремениРасширенный.ПараметрыДляСоздатьВТПлановоеВремяСотрудников();
ПараметрыСоздатьВТПлановоеВремя.ИмяВТСотрудники = "ВТСотрудникиДляСоздатьВТПлановоеВремя";
ПараметрыСоздатьВТПлановоеВремя.ПолучатьПлановоеВремяЗаПолныйМесяц = Истина;
УчетРабочегоВремениРасширенный.СоздатьВТПлановоеВремя(Запрос.МенеджерВременныхТаблиц, Истина, ПараметрыСоздатьВТПлановоеВремя);
Обратим внимание на важный параметр: ПолучатьПлановоеВремяЗаПолныйМесяц = Истина. Это означает, что при суммированном учете программа берет полную норму часов по графику за месяц, не учитывая, что часть этого времени сотрудник был отстранен. В старых релизах (таких как 3.1.17) алгоритм формирования справки не всегда корректно сопоставлял документ Отстранение от работы с фактическим уменьшением плановой нормы.
Далее в коде выполняется расчет по следующей формуле:
Если ДанныеОПлановомВремениСотрудника.СуммированныйУчетРабочегоВремени Тогда
СреднийЗаработок = УчтеноЗаработок / УчтеноВремени * ДанныеОПлановомВремениСотрудника.НормаЧасов / ДанныеОПлановомВремениСотрудника.Месяцев;
Иначе
СреднийЗаработок = УчтеноЗаработок / УчтеноВремени * ДанныеОПлановомВремениСотрудника.НормаДней / ДанныеОПлановомВремениСотрудника.Месяцев;
КонецЕсли;
Здесь УчтеноВремени — это фактически отработанные часы, а НормаЧасов — плановое время. Если УчтеноВремени уменьшается из-за отстранения, а НормаЧасов остается полной (за весь месяц), математически средний заработок занижается.
Важно понимать, что правила расчета среднего заработка для ЦЗН существенно изменились. С середины 2023 года вступило в силу Постановление Правительства РФ №1026. Теперь расчет среднего заработка для справки в службу занятости максимально приближен к правилам Постановления №922 (для отпусков).
Согласно актуальным нормам:
Рассмотрим несколько способов исправить ситуацию, если вы столкнулись с занижением среднего заработка.
Проанализируем настройки начисления, которое используется для регистрации отстранения. В справочнике "Виды рабочего времени" (или через настройки соответствующего начисления) необходимо убедиться, что используемый вид времени (например, "Отстранение без оплаты") настроен как неявка. В современных релизах ЗУП (ветки 3.1.23, 3.1.27 и выше) алгоритм справки ориентируется на признаки вытеснения и виды времени, аналогично расчету обычного среднего заработка.
Как временную меру для обхода программного ограничения (особенно в старых релизах), можно рассмотреть ввод документа Индивидуальный график. Если на период отстранения в индивидуальном графике сотруднику поставить "выходные" или "нулевые" часы, то плановая норма (знаменатель) уменьшится. Однако этот метод требует осторожности, так как он может повлиять на другие расчеты и отчетность по труду.
Поскольку проблема с Плановым временем в справке для ЦЗН признана разработчиками 1С как несоответствие актуальному законодательству (Постановлению №1026), первым шагом должно быть обновление конфигурации. В новых релизах изменен подход к получению нормы для суммированного учета — теперь система анализирует именно тот объем времени, который должен был быть отработан за вычетом исключаемых периодов.
Если вы отлаживаете данный механизм, обратите внимание на следующие моменты в коде:
УчетРабочегоВремениРасширенный.СоздатьВТПлановоеВремя. Если параметр ПолучатьПлановоеВремяЗаПолныйМесяц установлен в Истина, это всегда будет давать полную норму месяца по графику.Отстранение от работы делает движения в регистры расчета, которые впоследствии анализируются запросом для формирования среднего заработка.Таким образом, для получения корректной справки необходимо обеспечить соответствие настроек видов времени законодательным нормам об исключаемых периодах и, по возможности, использовать актуальные версии программы, где алгоритмы расчета приведены в соответствие с Постановлением №1026.