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

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

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

Нормативное регулирование: анализируем Постановление № 922

Для начала проанализируем правовую базу. Порядок расчета среднего заработка регулируется Постановлением Правительства РФ от 24.12.2007 № 922. Особенности индексации среднего заработка изложены в пункте 16 данного постановления. Рассмотрим три ключевых сценария, которые там описаны:

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

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

Разница в алгоритмах 1С:ЗУП 3.1

Проанализируем ситуацию на конкретном примере. Предположим, индексация проведена документом Изменение плановых начислений с 01.07.2022.

Сценарий 1: Отпуск начинается 02.07.2022.
В этом случае программа видит, что индексация произошла до начала события. Она применяет коэффициент индексации к каждой выплате внутри расчетного периода (если эти выплаты подлежат индексации). Итоговый средний заработок уже включает в себя эти изменения. Это дает наиболее точный результат, так как учитываются все индивидуальные коэффициенты по каждому месяцу.

Сценарий 2: Отпуск начинается 01.07.2022.
Программа считает, что индексация произошла в первый день отпуска (то есть «в период»). Согласно пункту 16 ПП № 922 (абзац 4), в этом случае индексируется не база расчетного периода, а итоговый результат. 1С рассчитывает средний заработок по старым данным, умножает на количество дней отпуска, и уже к полученной сумме на вкладке «Начислено» применяет коэффициент индексации.

Проблема неиндексируемых выплат

Самый критичный момент, который мы должны рассмотреть, — это наличие в расчетном периоде выплат, которые не подлежат индексации. К ним относятся выплаты, установленные в фиксированном размере (например, надбавка 5 000 руб., которая не зависит от изменения оклада).

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

Разберем пример:

При расчете через индексацию выплат внутри периода (сценарий «со 2-го числа»), программа умножит 30 000 на 1.1, а 10 000 оставит без изменений. При расчете «через итог» (сценарий «с 1-го числа»), программа возьмет общий средний заработок, в который вошли и 30 000, и 10 000, и умножит всю сумму на 1.1. Это приведет к завышению отпускных, что может быть расценено как нарушение финансовой дисциплины.

Как решить проблему в программе?

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

Вариант 1: Использование штатных настроек пересчета

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

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

Вариант 2: Проверка настроек начислений

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

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

Важно: При индексации «через итог» (абзац 4 п. 16 ПП 922) программа может игнорировать этот флаг для уже рассчитанного среднего заработка. В этом случае единственным верным способом будет ручная корректировка суммы начисления.

Вариант 3: Программная доработка (для программистов)

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

Необходимо перехватить расчет среднего заработка и изменить условие вхождения даты начала события в период индексации. Если дата начала отпуска совпадает с датой в регистре сведений КоэффициентИндексацииЗаработка, нужно принудительно запустить механизм индексации выплат внутри расчетного периода (аналогично тому, как если бы отпуск начался 2-го числа).

Пример структуры кода для анализа (в общем модуле, отвечающем за расчет среднего):


// В процедуре определения коэффициентов
Если ДатаНачалаСобытия = ДатаИндексации Тогда
    // Принудительно устанавливаем способ расчета "Индексация расчетного периода"
    СпособРасчетаИндексации = ПредопределенноеЗначение("Перечисление.СпособыРасчетаИндексацииСреднегоЗаработка.РасчетныйПериод");
КонецЕсли;

Резюме и рекомендации

Подведем итоги нашего анализа. Поведение 1С:ЗУП 3.1 в данной ситуации не является однозначной ошибкой кода, а скорее представляет собой одну из интерпретаций методологии ПП № 922. Однако для соблюдения интересов организации и исключения переплат по неиндексируемым частям заработка, рекомендуем:

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

← На главную