Почему Больничный лист сторнирует районный коэффициент и северную надбавку в ЗУП 3.1 и как это исправить

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

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

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

Проанализируем взаимосвязь начислений и их приоритетов

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

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

Шаг 1. Проверка настроек доплаты

Выясним, на какое именно начисление «ругается» больничный. Если в октябре сотруднику была начислена доплата фиксированной суммой, нам нужно открыть настройки этого вида расчета:

  1. Перейдем в раздел Настройка — Начисления.
  2. Найдем ту самую «Доплату фиксированной суммой».
  3. Откроем вкладку Приоритет.

Внимательно изучим список в правой колонке — Начисления, приоритет которых выше (те, что вытесняют нашу доплату). Если в этом списке присутствует Больничный лист, то программа при вводе больничного за тот же период посчитает, что время болезни «вытесняет» время (или факт) получения доплаты. Хотя сумма доплаты фиксированная, наличие ее в списке приоритетов заставляет программу пересматривать результаты прошлого периода. Решение: удалим Больничный лист из списка вытесняющих видов расчета для этой доплаты.

Разберем влияние регистра «Пересчеты зарплаты»

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

Шаг 2. Очистка сервисного регистра

Проанализируем ситуацию в специальном рабочем месте:

  1. Перейдем в раздел Зарплата — Сервис — Перерасчеты.
  2. Посмотрим, нет ли в списке нашего сотрудника с пометкой за октябрь.

Если запись там есть, то при открытии или расчете любого документа (включая Больничный лист или Начисление зарплаты и взносов), система будет пытаться выполнить действия, указанные в этом регистре. Зачастую там «повисают» ошибочные записи после исправлений документов задним числом. Рекомендуется: если вы уверены в правильности октябрьского расчета, просто выделите строку с сотрудником и нажмите Отменить (или удалите запись). После этого перезаполните документ Больничный лист.

Изучим вкладку «Пересчет прошлого периода» в самом документе

Когда мы работаем с документом Больничный лист, расчет происходит на нескольких вкладках. Нас интересует вкладка Пересчет прошлого периода. Рассмотрим подробнее, что там происходит:

Если на этой вкладке вы видите строки с Районный коэффициент и Северная надбавка со знаком «минус», но при этом основная сумма доплаты не сторнируется — это классический признак конфликта периодов действия. Программа видит, что сотрудник болел в октябре, и считает, что за эти дни РК и СН не положены, так как они считаются «по фактическому периоду».

Для исправления проанализируем настройки самих надбавок:

  1. Зайдем в настройки Районный коэффициент.
  2. На вкладке Налоги, взносы, бухучет проверим категорию дохода.
  3. На вкладке Расчет базы убедимся, что период сбора базы установлен корректно (обычно это Текущий месяц).

Особенности релиза 3.1.19.80 и механизм сторнирования

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

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

  1. Временно удалите документ Больничный лист.
  2. Проверьте, нет ли «исправительных» документов за октябрь (например, Доначисление, пересчет).
  3. В настройках начисления (доплаты) на вкладке Основное временно измените назначение начисления на «Прочие начисления и выплаты», сохраните, а затем верните обратно. Это иногда заставляет систему «перечитать» дерево зависимостей РасчетнаяБаза.

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


// Логика определения сторно в ЗУП
Если Начисление.Вытесняется(НовоеОтсутствие.Период) Тогда
    ЗарегистрироватьПересчет(Сотрудник, Период);
    СформироватьСторноЗаписей(БазаНачисления);
КонецЕсли;

Чтобы избежать выполнения этого условия, мы и убираем связь в настройках приоритетов.

Настройка «Является доходом целиком в месяце начисления»

Для фиксированных доплат, которые не должны зависеть от времени (например, разовая премия или материальная помощь, на которую начисляется РК), важно правильно указать способ отражения в учете. Если начисление настроено как Доход целиком в месяце начисления, программа реже пытается пересчитывать его при пересечении периодов отсутствия.

Разберем шаги проверки этой настройки:

  1. Откройте начисление (доплату).
  2. Перейдите на вкладку Налоги, взносы, бухучет.
  3. Проверьте значение в поле Категория дохода. Для фиксированных сумм часто лучше использовать значения, не подразумевающие учет отработанного времени.

Подведем итоги

Если Больничный лист снимает РК и СН с фиксированной доплаты, мы выполняем следующие действия:

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

← На главную