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

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

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

Механизм расчета районного коэффициента в 1С:ЗУП 3.1

Для начала проанализируем, как система «понимает», на какую сумму нужно накручивать коэффициент. Районный коэффициент в программе является зависимым начислением. Это означает, что он не имеет собственной фиксированной суммы, а рассчитывается как процент от РасчетнаяБаза. В эту базу входят все начисления, которые указаны в настройках самого районного коэффициента.

Однако, в отличие от простых отчетов, расчет в документе Начисление зарплаты и взносов привязан к конкретным периодам. Если сотрудник весь месяц работал на одной должности в одном подразделении, период будет один — с 1-го по последнее число месяца. Но если 15-го числа произошло кадровое событие (например, изменение должности или надбавки за вредность), программа «разрывает» месяц на два интервала:

  1. Период №1: с 01 по 14 число (старые условия).
  2. Период №2: с 15 по 30/31 число (новые условия).

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

Причина возникновения проблемы при кадровом перемещении

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

Проблема заключается в поле Дата начала и Дата окончания (или Период действия) в документе Разовое начисление. Если в этом документе указан период, охватывающий весь месяц (например, с 01.03 по 31.03), а в плановых начислениях из-за кадрового перевода этот период разбит, программа может не соотнести разовую выплату ни с одной из частей районного коэффициента. Либо, что бывает чаще, она относит всю сумму к первому периоду, но из-за технических особенностей релиза (особенно старых версий, таких как 3.1.6) расчетная база очищается или распределяется неверно.

Решение №1: Ручное разделение разового начисления

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

Разберем по шагам:

  1. Определим дату, с которой вступил в силу кадровый перевод (например, 16-е число).
  2. Вместо одного документа Разовое начисление создадим два документа для этого сотрудника.
  3. В первом документе укажем сумму, относящуюся к первой половине месяца, и в поле периода проставим даты с 01 по 15 число.
  4. Во втором документе укажем оставшуюся сумму и период с 16 по 31 число.
  5. После этого перейдем в документ Начисление зарплаты и взносов и выполним команду Пересчитать сотрудника.

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

Решение №2: Проверка настроек расчетной базы

Если разделение периодов не помогло, проанализируем настройки самого вида расчета. Посмотрим, включено ли ваше разовое начисление в базу районного коэффициента:

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

Важно: При изменении настроек начисления база не пересчитывается автоматически в уже созданных документах. Нужно обязательно перезаполнить или пересчитать документ начисления зарплаты.

Решение №3: Корректировка дат в разовом начислении

Иногда достаточно просто проверить, чтобы даты в Разовом начислении не «висели в воздухе». Проанализируем ситуацию: если в документе начисления зарплаты РК разбит на периоды 01.03-15.03 и 16.03-31.03, а в разовом начислении указан период 10.03-20.03, программа может выдать ошибку распределения.

Попробуйте установить даты в разовом начислении строго внутри одного из подпериодов, созданных кадровым переводом. Например, если основная работа велась до 15-го числа, укажите период разового начисления как 01.03-15.03. Это заставит программу «приклеить» всю сумму к первой строке районного коэффициента.

Технические нюансы для программистов и продвинутых пользователей

В версии 3.1.6 и подобных ей существовали внутренние ошибки платформы, связанные с тем, как объект МенеджерРасчета обрабатывает виртуальные таблицы расчетной базы при наличии записей с одинаковыми ключевыми полями, но разными периодами действия. В коде это выглядит примерно так (упрощенно):


// Пример логики сбора базы (условный код 1С)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
               |    База.РезультатБаза КАК СуммаБазы,
               |    База.ПериодДействия
               |ИЗ
               |    РегистрРасчета.Начисления.БазаОсновныеНачисления(&Параметры) КАК База";

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

Также стоит обратить внимание на настройку Приоритет. Убедитесь, что районный коэффициент имеет более низкий приоритет (находится ниже в списке вытеснений), чем разовое начисление, чтобы к моменту расчета РК сумма разового начисления уже была зафиксирована в регистре расчета.

Пошаговый алгоритм проверки, если ничего не помогает

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

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

← На главную