Как учитывать праздничные дни при расчете среднего заработка в 1С:ЗУП 3 и исправить ошибки переноса данных

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

При расчете среднего заработка для отпускных и командировочных расходов бухгалтеры часто сталкиваются с нетипичными ситуациями, когда период отпуска работника перекрывает государственные праздничные дни. Наиболее яркий пример — новогодние каникулы в январе или майские праздники. У многих специалистов возникает закономерный вопрос: исключаются ли праздничные дни, приходящиеся на период отпуска, из расчета календарных дней расчетного периода?

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

Методологический спор: исключать или оставлять праздничные дни?

Для начала проанализируем ситуацию с точки зрения законодательства. Представим классический пример: сотрудник находился в ежегодном оплачиваемом отпуске в период с 27 декабря по 9 января следующего года.

Согласно статье 120 Трудового кодекса РФ, нерабочие праздничные дни, приходящиеся на период ежегодного основного или ежегодного дополнительного оплачиваемого отпуска, в число календарных дней отпуска не включаются. Из этого правила вытекают важные последствия:

Теперь обратимся к правилам расчета среднего заработка. Долгое время они регулировались Положением, утвержденным Постановлением Правительства РФ от 24.12.2007 № 922. С 1 сентября 2025 года в силу вступило новое Постановление Правительства РФ от 24.04.2025 № 540 «Об особенностях порядка исчисления средней заработной платы». Несмотря на обновление нормативной базы, ключевой методологический подход к исключению периодов остался неизменным.

Из расчетного периода для определения среднего заработка исключается время (а также начисленные за это время суммы), когда за работником сохранялся средний заработок в соответствии с законодательством РФ. Это время отпусков, командировок, периодов временной нетрудоспособности и т. д. Поскольку за праздничные дни с 1 по 8 января средний заработок сотруднику не начислялся (они не оплачивались в составе отпускных), формально праздничные дни не могут быть исключены из расчетного периода.

Официальные ведомства неоднократно подтверждали эту позицию в своих разъяснениях (в частности, в Письмах Минтруда России от 15.04.2016 № 14-1/В-351 и от 15.10.2015 № 14-1/В-847). Таким образом, логика расчета выглядит следующим образом:

  1. Из полного календарного месяца «вырезаются» только те отрезки времени, в которые сотрудник фактически не работал и за ним сохранялся средний заработок (или он получал пособия).
  2. Праздники, попавшие внутрь отпуска, не относятся к оплачиваемым дням отпуска. Они остаются в составе «отработанного» (календарного) времени неполного месяца.
  3. Для января из нашего примера исключаемым днем будет являться только 9 января. Все праздничные дни с 1 по 8 января остаются в расчете.

Давайте посмотрим на конкретный пример математического расчета для января. Всего в январе 31 календарный день. Из них исключается только 1 календарный день отпуска (9 января). Количество календарных дней, принимаемых для расчета среднего заработка в этом неполном месяце, составит:

31 день (всего в месяце) - 1 день (исключаемый отпуск) = 30 календарных дней

Далее применяется стандартная формула для неполного месяца:

(29.3 / 31) * 30 = 28.35 дней

Программа 1С:ЗУП 3 по умолчанию настроена именно на этот алгоритм, так как он строго соответствует официальной позиции Минтруда России.

Почему в 1С:ЗУП 3 может возникать ошибка при расчете дней?

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

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

Пошаговая инструкция: как исправить перенесенные данные в регистрах 1С:ЗУП 3

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

Проанализируем порядок действий по шагам:

Шаг 1. Переход к документам переноса данных

Для корректировки сведений нам понадобятся специализированные документы переноса. Перейдем в раздел Администрирование, далее выберем пункт Переносы данных. Перед вами откроется список документов, созданных системой при первоначальной настройке и миграции данных.

Шаг 2. Поиск нужного документа

Сведения, влияющие на расчет среднего заработка за прошлые периоды, обычно хранятся в документах с буквенным кодом ЗП_СЗО (Зарплата — Средний Заработок Общий). Найдем документ за тот период, в котором была допущена ошибка (в нашем примере — за период, включающий январь).

Шаг 3. Корректировка регистров накопления

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

  1. Регистр накопления «Данные о времени для расчета среднего (общий)» (в метаданных системы он называется ДанныеОВремениДляРасчетаСреднегоОбщий). Это основной регистр, откуда алгоритмы расчета среднего заработка забирают информацию о календарных днях для отпуска. Найдем строку с нужным сотрудником за проблемный месяц и скорректируем значение в колонке «Календарные дни» (для нашего примера с январем установим значение 30).
  2. Регистр накопления «Данные о начислениях для расчета среднего заработка (общий)». В данном регистре хранятся суммы начислений, которые будут формировать числитель нашей формулы среднего заработка. Убедимся, что суммы перенесены корректно и соответствуют фактически начисленным за рабочие дни января.
  3. Регистры сведений «Сведения о времени для расчета среднего (общий)» и «Сведения о начислениях для расчета среднего (общий)». Эти регистры являются вспомогательными, но их также следует проверить и при необходимости отредактировать, чтобы избежать расхождений при последующих расчетах.

Шаг 4. Перепроведение документов и проверка результатов

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

Автоматизация процесса при массовых ошибках

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

В этом случае мы можем применить встроенный инструмент платформы 1С — обработку Групповое изменение реквизитов (доступна в разделе Администрирование — Обслуживание — Корректировка данных). С ее помощью можно массово отобрать движения по регистру ДанныеОВремениДляРасчетаСреднегоОбщий за конкретный месяц по определенным условиям и скорректировать показатели времени. Если встроенных возможностей обработки недостаточно, рекомендуется привлечь программиста 1С для написания несложной внешней обработки, которая автоматически обойдет записи регистра по заданному алгоритму и приведет количество календарных дней в соответствие с требованиями законодательства.

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

← На главную