В практике работы с программой 1С:Зарплата и управление персоналом, редакция 3.1 часто возникает ситуация, когда после проведения индексации заработка (например, с 1 июля) бухгалтеры не видят повышающего коэффициента при расчете среднего заработка в документах Отпуск или Увольнение. На первый взгляд кажется, что программа работает некорректно, особенно если в предыдущих периодах (например, в январе) все считалось автоматически. Разберем детально, почему так происходит, и как убедиться, что расчет выполнен верно.
Прежде чем искать техническую ошибку в коде, проанализируем законодательную базу. Согласно пункту 16 Постановления Правительства РФ №922, порядок применения коэффициента индексации зависит от того, в какой момент произошло повышение окладов относительно расчетного периода и самого события (отпуска).
Рассмотрим два сценария, которые часто путают пользователи:
Таким образом, если дата начала отпуска — 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 июля) позволяет применить коэффициент к среднему, но этого не происходит, выполните следующие действия:
Отпуск и попробуйте перевыбрать сотрудника. Это инициирует полную перезапись данных среднего заработка в документе.Изменение плановых начислений было введено после того, как был создан документ Отпуск, расчет автоматически не обновится.Подведем итог: чаще всего «проблема» является штатной работой программы согласно законодательству. Главное правило для проверки — если Дата начала отпуска = Дате индексации, ищите коэффициент в сумме начисления на вкладке Начислено, а не в форме расчета среднего заработка.