Почему прогул исключается из расчета среднего заработка в 1С:ЗУП 3.1 и как это исправить?

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

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

Законодательный контекст: должен ли прогул исключаться из расчета среднего заработка?

Для начала обратимся к нормативно-правовой базе Российской Федерации, регулирующей правила исчисления среднего заработка. Долгое время основным документом в этой сфере являлось Постановление Правительства РФ № 922. С 1 сентября 2025 года вступило в силу новое Постановление Правительства РФ от 24.04.2025 № 540, которое заменило прежний регламент, однако ключевые принципы определения исключаемых периодов остались неизменными.

Согласно пункту 5 Постановления № 540 (и аналогичному пункту прежнего Постановления № 922), при исчислении среднего заработка из расчетного периода исключается время, а также начисленные за это время суммы, если:

  1. За работником сохранялся средний заработок в соответствии с законодательством РФ (за исключением перерывов для кормления ребенка).
  2. Работник получал пособие по временной нетрудоспособности или пособие по беременности и родам.
  3. Работник не работал в связи с простоем по вине работодателя или по причинам, не зависящим от работодателя и работника.
  4. Работник не участвовал в забастовке, но в связи с ней не имел возможности выполнять свою работу.
  5. Работнику предоставлялись дополнительные оплачиваемые выходные дни для ухода за детьми-инвалидами и инвалидами с детства.
  6. Работник в других случаях освобождался от работы с полным или частичным сохранением заработной платы или без оплаты в соответствии с законодательством РФ.

Прогул (а также простой по вине самого работника) не относится ни к одному из перечисленных пунктов. Во время прогула сотрудник не освобождается от работы в соответствии с законодательством — напротив, он совершает дисциплинарный проступок, нарушая условия трудового договора. Таким образом, время прогула не является исключаемым периодом. Оно должно оставаться в составе календарных или рабочих дней расчетного периода. Поскольку оплата за дни прогула не начисляется, это закономерно приводит к снижению показателя среднего заработка сотрудника, что абсолютно обоснованно и справедливо.

Внутренний механизм 1С:ЗУП 3.1: почему происходит сбой в программе?

В конфигурации «1С:Зарплата и управление персоналом 8» (редакция 3.1) логика учета времени для среднего заработка существенно отличается от старой редакции 2.5. В ЗУП 3.1 за распределение отработанного и неотработанного времени отвечают специализированные регистры накопления и сведений. Давайте проанализируем, какие именно объекты задействованы в этом процессе:

  1. Регистр накопления Данные о времени для расчета среднего (общий) — в нем аккумулируются сведения о фактически отработанных днях и часах, которые впоследствии напрямую считываются документами расчета среднего заработка (командировками, отпусками и т.д.).
  2. Регистр сведений Данные о времени для расчета среднего (корректировка) — используется платформой для оперативной корректировки рабочих и календарных дней в неполных месяцах, когда у сотрудника регистрируются различные виды отклонений.
  3. Регистр накопления Отработанное время по сотрудникам — фиксирует детальную статистику отработанного времени на основании проведенных документов начисления и табелей.

Разберем типичный сценарий, приводящий к возникновению технической ошибки, с которой столкнулся автор темы на форуме:

Шаг 1. В июле сотрудник не выходит на работу. Точная причина отсутствия на этот момент неизвестна. Расчетчик или кадровик оперативно регистрирует этот факт с помощью документа Отсутствие (болезнь, прогул, неявка), выбирая первоначальную причину «Отсутствие по невыясненным причинам». В табеле учета времени автоматически фиксируется код НН.

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

Шаг 3. В августе выясняется, что у сотрудника не было уважительных причин для отсутствия, и этот день официально признается прогулом. Пользователь заходит в ранее созданный документ Отсутствие и меняет причину на «Прогул». Код в табеле меняется на ПР.

Шаг 4. Суть проблемы: Несмотря на то, что вид времени изменился на прогул, в регистрах накопления и сведений СЗО сохраняется старая информация, зафиксированная проведенным ранее документом Начисление зарплаты и взносов. Из-за нарушения хронологической последовательности и отсутствия автоматического пересчета связанных движений день прогула продолжает исключаться из расчета среднего заработка.

Пошаговая инструкция по исправлению ошибки и восстановлению регистров

Если вы обнаружили, что в документах расчета среднего заработка (например, при оплате простоя, отпуска или командировки) дни прогула ошибочно вычитаются из общего количества отработанных дней, выполните следующие действия для исправления ситуации.

Шаг 1. Проверка первичного документа отсутствия

Прежде всего необходимо убедиться, что факт прогула корректно зафиксирован в системе специализированным документом. В «1С:ЗУП 3.1» отдельного документа с названием «Прогул» в интерфейсе нет. Прогулы регистрируются документом Отсутствие (болезнь, прогул, неявка). Перейдите в раздел Кадры или Зарплата, найдите нужный документ и проверьте, чтобы переключатель «Причина отсутствия» был установлен в положение «Прогул».

Шаг 2. Корректировка движений документов (метод перевыбора)

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

  1. Откройте документ Отсутствие (болезнь, прогул, неявка), которым зарегистрирован прогул.
  2. Временно измените причину отсутствия (например, выберите «Отсутствие по невыясненной причине» или «Болезнь (больничный еще не закрыт)»).
  3. Снова выберите значение «Прогул».
  4. Нажмите кнопку Провести и закрыть.

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

Шаг 3. Обновление начисления зарплаты

Поскольку документ начисления зарплаты за месяц прогула уже был проведен, его записи также могут блокировать корректное отражение времени. Нам необходимо обновить эти данные:

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

Шаг 4. Использование сервиса обновления данных среднего заработка

В ЗУП 3.1 предусмотрен мощный встроенный инструмент для принудительного пересчета регистров СЗО без необходимости ручного перепроведения документов начислений. Рекомендуется воспользоваться им, особенно если исправления вносятся за прошлые периоды:

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

Технический контроль: проверка движений в регистрах с помощью запроса

Для программистов и системных администраторов, которые хотят точно убедиться в том, что движения по регистрам записаны корректно, приведем пример простого запроса к базе данных. С его помощью можно быстро проверить наличие записей по конкретному сотруднику в регистре накопления Данные о времени для расчета среднего (общий):


ВЫБРАТЬ
    РегистрСЗО.Сотрудник КАК Сотрудник,
    РегистрСЗО.Период КАК Период,
    РегистрСЗО.ОтработаноДней КАК ОтработаноДней,
    РегистрСЗО.ОтработаноЧасов КАК ОтработаноЧасов,
    РегистрСЗО.КалендарныеДни КАК КалендарныеДни
ИЗ
    РегистрНакопления.ДанныеОВремениДляРасчетаСреднегоОбщий КАК РегистрСЗО
ГДЕ
    РегистрСЗО.Сотрудник = &Сотрудник
    И РегистрСЗО.Период = &ВыбранныйМесяц

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

Важные настройки программы для исключения подобных ошибок в будущем

Чтобы минимизировать вероятность возникновения подобных ошибок, обязательно проверьте глобальные настройки программы и параметры видов расчетов.

Во-первых, проверьте активность опции регистрации неявок. Перейдите в раздел Настройки — Расчет зарплаты — ссылка Настройка состава начислений и удержаний. На вкладке Учет отсутствий обязательно должен быть установлен флаг Прогулы и неявки. Без этой настройки документ Отсутствие не будет содержать нужного функционала, а вид начисления Прогул не появится в списке доступных.

Во-вторых, обратите внимание на параметры отражения прогулов в регламентированной отчетности. Откройте список начислений (Настройки — Начисления) и найдите предопределенный вид расчета Прогул. Перейдите на вкладку Учет времени. Обратите внимание на поле Вид стажа ПФР/СФР. По умолчанию там установлено значение «Не включается в страховой стаж». Если на вашем предприятии принято отражать периоды прогулов в подразделе 1.2 формы ЕФС-1 (бывшая СЗВ-СТАЖ) специальным кодом НЕОПЛ, вручную измените эту настройку на значение «Неоплачиваемый период». Это обеспечит корректное формирование кадровой отчетности для Социального фонда России.

Соблюдение хронологии проведения кадровых документов и своевременное использование сервисных обработок по обновлению среднего заработка позволят вам всегда получать точные и законодательно верные расчеты в программе «1С:ЗУП 3.1».

← На главную