В практической работе бухгалтера-расчетчика нередко возникают ситуации, когда программа «1С:Зарплата и управление персоналом» (редакция 3.1) ведет себя не так, как ожидается. Одной из таких неочевидных проблем является расчет среднего заработка за месяц, в котором у сотрудника был зарегистрирован прогул. Пользователи часто замечают, что программа ошибочно вычитает день прогула из фактически отработанного времени (знаменателя формулы среднего заработка), что приводит к завышению суммы среднего заработка для последующих расчетов (например, отпусков, командировок или простоев). В этой статье мы подробно разберем законодательную базу данного вопроса, изучим внутреннюю архитектуру регистров 1С, выясним технические причины сбоя и предоставим пошаговый алгоритм решения проблемы.
Для начала обратимся к нормативно-правовой базе Российской Федерации, регулирующей правила исчисления среднего заработка. Долгое время основным документом в этой сфере являлось Постановление Правительства РФ № 922. С 1 сентября 2025 года вступило в силу новое Постановление Правительства РФ от 24.04.2025 № 540, которое заменило прежний регламент, однако ключевые принципы определения исключаемых периодов остались неизменными.
Согласно пункту 5 Постановления № 540 (и аналогичному пункту прежнего Постановления № 922), при исчислении среднего заработка из расчетного периода исключается время, а также начисленные за это время суммы, если:
Прогул (а также простой по вине самого работника) не относится ни к одному из перечисленных пунктов. Во время прогула сотрудник не освобождается от работы в соответствии с законодательством — напротив, он совершает дисциплинарный проступок, нарушая условия трудового договора. Таким образом, время прогула не является исключаемым периодом. Оно должно оставаться в составе календарных или рабочих дней расчетного периода. Поскольку оплата за дни прогула не начисляется, это закономерно приводит к снижению показателя среднего заработка сотрудника, что абсолютно обоснованно и справедливо.
В конфигурации «1С:Зарплата и управление персоналом 8» (редакция 3.1) логика учета времени для среднего заработка существенно отличается от старой редакции 2.5. В ЗУП 3.1 за распределение отработанного и неотработанного времени отвечают специализированные регистры накопления и сведений. Давайте проанализируем, какие именно объекты задействованы в этом процессе:
Данные о времени для расчета среднего (общий) — в нем аккумулируются сведения о фактически отработанных днях и часах, которые впоследствии напрямую считываются документами расчета среднего заработка (командировками, отпусками и т.д.).Данные о времени для расчета среднего (корректировка) — используется платформой для оперативной корректировки рабочих и календарных дней в неполных месяцах, когда у сотрудника регистрируются различные виды отклонений.Отработанное время по сотрудникам — фиксирует детальную статистику отработанного времени на основании проведенных документов начисления и табелей.Разберем типичный сценарий, приводящий к возникновению технической ошибки, с которой столкнулся автор темы на форуме:
Шаг 1. В июле сотрудник не выходит на работу. Точная причина отсутствия на этот момент неизвестна. Расчетчик или кадровик оперативно регистрирует этот факт с помощью документа Отсутствие (болезнь, прогул, неявка), выбирая первоначальную причину «Отсутствие по невыясненным причинам». В табеле учета времени автоматически фиксируется код НН.
Шаг 2. В конце июля проводится документ Начисление зарплаты и взносов. Поскольку неявка по невыясненным причинам потенциально может оказаться оплачиваемым больничным листом, программа превентивно классифицирует этот период как исключаемый из среднего заработка и делает соответствующие корректирующие записи в регистрах СЗО.
Шаг 3. В августе выясняется, что у сотрудника не было уважительных причин для отсутствия, и этот день официально признается прогулом. Пользователь заходит в ранее созданный документ Отсутствие и меняет причину на «Прогул». Код в табеле меняется на ПР.
Шаг 4. Суть проблемы: Несмотря на то, что вид времени изменился на прогул, в регистрах накопления и сведений СЗО сохраняется старая информация, зафиксированная проведенным ранее документом Начисление зарплаты и взносов. Из-за нарушения хронологической последовательности и отсутствия автоматического пересчета связанных движений день прогула продолжает исключаться из расчета среднего заработка.
Если вы обнаружили, что в документах расчета среднего заработка (например, при оплате простоя, отпуска или командировки) дни прогула ошибочно вычитаются из общего количества отработанных дней, выполните следующие действия для исправления ситуации.
Прежде всего необходимо убедиться, что факт прогула корректно зафиксирован в системе специализированным документом. В «1С:ЗУП 3.1» отдельного документа с названием «Прогул» в интерфейсе нет. Прогулы регистрируются документом Отсутствие (болезнь, прогул, неявка). Перейдите в раздел Кадры или Зарплата, найдите нужный документ и проверьте, чтобы переключатель «Причина отсутствия» был установлен в положение «Прогул».
Как показала практика участников форума, для принудительного обновления движений в регистрах СЗО часто недостаточно просто нажать кнопку «Провести». Необходимо спровоцировать перезапись связанных таблиц. Выполните следующие действия:
Отсутствие (болезнь, прогул, неявка), которым зарегистрирован прогул.Этот простой прием заставляет платформу полностью очистить старые движения по документу в регистрах Данные о времени для расчета среднего (общий) и записать новые, корректные данные.
Поскольку документ начисления зарплаты за месяц прогула уже был проведен, его записи также могут блокировать корректное отражение времени. Нам необходимо обновить эти данные:
Начисление зарплаты и взносов за тот месяц, в котором произошел прогул.В ЗУП 3.1 предусмотрен мощный встроенный инструмент для принудительного пересчета регистров СЗО без необходимости ручного перепроведения документов начислений. Рекомендуется воспользоваться им, особенно если исправления вносятся за прошлые периоды:
Для программистов и системных администраторов, которые хотят точно убедиться в том, что движения по регистрам записаны корректно, приведем пример простого запроса к базе данных. С его помощью можно быстро проверить наличие записей по конкретному сотруднику в регистре накопления Данные о времени для расчета среднего (общий):
ВЫБРАТЬ
РегистрСЗО.Сотрудник КАК Сотрудник,
РегистрСЗО.Период КАК Период,
РегистрСЗО.ОтработаноДней КАК ОтработаноДней,
РегистрСЗО.ОтработаноЧасов КАК ОтработаноЧасов,
РегистрСЗО.КалендарныеДни КАК КалендарныеДни
ИЗ
РегистрНакопления.ДанныеОВремениДляРасчетаСреднегоОбщий КАК РегистрСЗО
ГДЕ
РегистрСЗО.Сотрудник = &Сотрудник
И РегистрСЗО.Период = &ВыбранныйМесяц
При правильном проведении документа прогула количество календарных дней в данном регистре за месяц не должно уменьшаться на день прогула (в отличие от периодов отпуска или больничного, которые уменьшают этот показатель).
Чтобы минимизировать вероятность возникновения подобных ошибок, обязательно проверьте глобальные настройки программы и параметры видов расчетов.
Во-первых, проверьте активность опции регистрации неявок. Перейдите в раздел Настройки — Расчет зарплаты — ссылка Настройка состава начислений и удержаний. На вкладке Учет отсутствий обязательно должен быть установлен флаг Прогулы и неявки. Без этой настройки документ Отсутствие не будет содержать нужного функционала, а вид начисления Прогул не появится в списке доступных.
Во-вторых, обратите внимание на параметры отражения прогулов в регламентированной отчетности. Откройте список начислений (Настройки — Начисления) и найдите предопределенный вид расчета Прогул. Перейдите на вкладку Учет времени. Обратите внимание на поле Вид стажа ПФР/СФР. По умолчанию там установлено значение «Не включается в страховой стаж». Если на вашем предприятии принято отражать периоды прогулов в подразделе 1.2 формы ЕФС-1 (бывшая СЗВ-СТАЖ) специальным кодом НЕОПЛ, вручную измените эту настройку на значение «Неоплачиваемый период». Это обеспечит корректное формирование кадровой отчетности для Социального фонда России.
Соблюдение хронологии проведения кадровых документов и своевременное использование сервисных обработок по обновлению среднего заработка позволят вам всегда получать точные и законодательно верные расчеты в программе «1С:ЗУП 3.1».