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

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

При увольнении сотрудника, работающего на суммированном учете рабочего времени (СУРВ), расчетчики часто сталкиваются с проблемой: средний заработок в справке для пособия по безработице (ЦЗН) оказывается значительно ниже ожидаемого. Особенно остро это проявляется, если в расчетном периоде были длительные отстранения от работы (например, из-за непрохождения аттестации или отсутствия медицинского осмотра). В данной статье мы разберем, почему 1С:Зарплата и Управление Персоналом 3.1 может занижать показатели, проанализируем программный код и найдем способы решения этой задачи.

Суть проблемы: почему "падает" средний заработок

Рассмотрим ситуацию. Сотрудник на суммированном учете отстранен от работы на значительный срок без оплаты. При формировании справки для ЦЗН система должна рассчитать средний заработок за последние три месяца. Однако программа включает время отстранения в знаменатель формулы как отработанное (или плановое) время, при этом в числителе (доход) за этот период стоит ноль. В результате средний заработок резко снижается.

Проанализируем пример: если заменить документ Отстранение от работы на Больничный лист (даже с нулевой оплатой), средний заработок возвращается к нормальным значениям. Это происходит потому, что больничный лист "вырезает" время из нормы, а отстранение — нет. Разберемся в причинах такого поведения системы.

Технический анализ: как ЗУП собирает данные для справки

Чтобы понять логику программы, обратимся к общему модулю КадровыйУчетРасширенный, а именно к функции СведенияОСреднемЗаработкеДляСправкиПоБезработице. Проанализируем, как формируется запрос к данным о времени. Система использует временную таблицу планового времени, которая создается следующим образом:


ПараметрыСоздатьВТПлановоеВремя = УчетРабочегоВремениРасширенный.ПараметрыДляСоздатьВТПлановоеВремяСотрудников();
ПараметрыСоздатьВТПлановоеВремя.ИмяВТСотрудники = "ВТСотрудникиДляСоздатьВТПлановоеВремя";
ПараметрыСоздатьВТПлановоеВремя.ПолучатьПлановоеВремяЗаПолныйМесяц = Истина;
УчетРабочегоВремениРасширенный.СоздатьВТПлановоеВремя(Запрос.МенеджерВременныхТаблиц, Истина, ПараметрыСоздатьВТПлановоеВремя);

Обратим внимание на важный параметр: ПолучатьПлановоеВремяЗаПолныйМесяц = Истина. Это означает, что при суммированном учете программа берет полную норму часов по графику за месяц, не учитывая, что часть этого времени сотрудник был отстранен. В старых релизах (таких как 3.1.17) алгоритм формирования справки не всегда корректно сопоставлял документ Отстранение от работы с фактическим уменьшением плановой нормы.

Далее в коде выполняется расчет по следующей формуле:


Если ДанныеОПлановомВремениСотрудника.СуммированныйУчетРабочегоВремени Тогда
    СреднийЗаработок = УчтеноЗаработок / УчтеноВремени * ДанныеОПлановомВремениСотрудника.НормаЧасов / ДанныеОПлановомВремениСотрудника.Месяцев;
Иначе
    СреднийЗаработок = УчтеноЗаработок / УчтеноВремени * ДанныеОПлановомВремениСотрудника.НормаДней / ДанныеОПлановомВремениСотрудника.Месяцев;
КонецЕсли;

Здесь УчтеноВремени — это фактически отработанные часы, а НормаЧасов — плановое время. Если УчтеноВремени уменьшается из-за отстранения, а НормаЧасов остается полной (за весь месяц), математически средний заработок занижается.

Законодательный контекст и изменения 2023 года

Важно понимать, что правила расчета среднего заработка для ЦЗН существенно изменились. С середины 2023 года вступило в силу Постановление Правительства РФ №1026. Теперь расчет среднего заработка для справки в службу занятости максимально приближен к правилам Постановления №922 (для отпусков).

Согласно актуальным нормам:

  1. Из расчетного периода должны исключаться периоды, когда работник освобождался от работы с полным или частичным сохранением заработной платы или без оплаты.
  2. Отстранение от работы (ст. 76 ТК РФ), независимо от вины работника, является периодом освобождения от выполнения трудовых обязанностей.
  3. Если за время отстранения заработок не начислялся, это время не должно включаться в расчет ни в числитель, ни в знаменатель.

Варианты решения проблемы в 1С:ЗУП

Рассмотрим несколько способов исправить ситуацию, если вы столкнулись с занижением среднего заработка.

Способ 1: Проверка настроек Вида времени

Проанализируем настройки начисления, которое используется для регистрации отстранения. В справочнике "Виды рабочего времени" (или через настройки соответствующего начисления) необходимо убедиться, что используемый вид времени (например, "Отстранение без оплаты") настроен как неявка. В современных релизах ЗУП (ветки 3.1.23, 3.1.27 и выше) алгоритм справки ориентируется на признаки вытеснения и виды времени, аналогично расчету обычного среднего заработка.

Способ 2: Использование Индивидуального графика

Как временную меру для обхода программного ограничения (особенно в старых релизах), можно рассмотреть ввод документа Индивидуальный график. Если на период отстранения в индивидуальном графике сотруднику поставить "выходные" или "нулевые" часы, то плановая норма (знаменатель) уменьшится. Однако этот метод требует осторожности, так как он может повлиять на другие расчеты и отчетность по труду.

Способ 3: Обновление конфигурации и использование патчей

Поскольку проблема с Плановым временем в справке для ЦЗН признана разработчиками 1С как несоответствие актуальному законодательству (Постановлению №1026), первым шагом должно быть обновление конфигурации. В новых релизах изменен подход к получению нормы для суммированного учета — теперь система анализирует именно тот объем времени, который должен был быть отработан за вычетом исключаемых периодов.

Резюме для технического специалиста

Если вы отлаживаете данный механизм, обратите внимание на следующие моменты в коде:

Таким образом, для получения корректной справки необходимо обеспечить соответствие настроек видов времени законодательным нормам об исключаемых периодах и, по возможности, использовать актуальные версии программы, где алгоритмы расчета приведены в соответствие с Постановлением №1026.

← На главную