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

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

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

Методологические особенности согласно Постановлению №922

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

Рассмотрим два сценария, которые часто путают пользователи:

  1. Повышение произошло после расчетного периода, но ДО наступления события. Например, индексация проведена 01.07.2024, а сотрудник уходит в отпуск со 02.07.2024. В этом случае повышается сам средний заработок, исчисленный за расчетный период. В программе это отражается коэффициентом в форме «Ввод данных для расчета среднего заработка» (под кнопкой с карандашом).
  2. Повышение произошло В ПЕРИОД сохранения среднего заработка. Если индексация проведена 01.07.2024 и отпуск начинается также 01.07.2024, то согласно правилам, средний заработок за прошлые периоды не пересчитывается. Вместо этого индексируется часть выплаты, приходящаяся на период с даты повышения до окончания отпуска.

Таким образом, если дата начала отпуска — 1 июля, отсутствие коэффициента в окне среднего заработка — это нормальное поведение программы. Выясним, где в таком случае увидеть результат индексации.

Проверка результата на вкладке «Начислено»

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

Техническая проверка документов и регистров

Если методологически все верно (отпуск начинается после даты индексации), но коэффициент все равно равен 1, проверим настройки документов. Разберем по шагам необходимые действия:

1. Проверим документ Изменение плановых начислений от 01.07.2024. В нем обязательно должен быть установлен флаг Учитывать как индексацию заработка. Если флаг не стоит, программа воспримет это как обычное изменение оклада, которое не влечет за собой пересчет среднего заработка по правилам индексации.

2. Проанализируем записи в регистре сведений Коэффициент индексации заработка. Для этого перейдем в «Функции для технического специалиста» и найдем указанный регистр. Запись должна быть датирована строго 01.07.2024 для соответствующего сотрудника.

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

Разбор программного кода функции «ДанныеИндексации»

Посмотрим на логику формирования коэффициентов в общем модуле УчетСреднегоЗаработка. Функция ДанныеИндексации определяет, какие записи из регистров попадут в расчет. Обратим внимание на фрагмент запроса, который обрабатывает даты:


И (КоэффициентИндексацииЗаработка.Период МЕЖДУ ИсходныеДанные.НачалоПериодаРасчетаСреднего 
И ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(ИсходныеДанные.ДатаНачалаСобытия, МЕСЯЦ), СЕКУНДА, -1))

Проанализируем это условие. Программа ищет индексацию в интервале от начала расчетного периода до последней секунды месяца, предшествующего месяцу начала события. Если ваша индексация проведена 01.07, а дата начала события (ДатаНачалаСобытия) также 01.07, то это условие не будет выполнено для «классической» индексации среднего заработка, так как НАЧАЛОПЕРИОДА(01.07.2024, МЕСЯЦ) минус 1 секунда даст нам 30.06.2024 23:59:59.

Далее в коде выполняется замена условий в зависимости от параметра КоэффициентУчитываетПоследующиеИндексации:


Если Не КоэффициентУчитываетПоследующиеИндексации Тогда
    Запрос.Текст = СтрЗаменить(Запрос.Текст, ">=", "<");
    Запрос.Текст = СтрЗаменить(Запрос.Текст, "Период УБЫВ", "Период ВОЗР");
КонецЕсли;

Это подтверждает, что разработчики 1С строго придерживаются логики разделения: индексация «до» события идет в средний заработок, индексация «во время» события — в результат начисления.

Что делать, если индексация все равно не подхватывается?

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

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

Подведем итог: чаще всего «проблема» является штатной работой программы согласно законодательству. Главное правило для проверки — если Дата начала отпуска = Дате индексации, ищите коэффициент в сумме начисления на вкладке Начислено, а не в форме расчета среднего заработка.

← На главную