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