При работе в программе 1С:Зарплата и управление персоналом 3.1 бухгалтеры часто сталкиваются с ситуацией, когда на определенные виды начислений (например, премии или разовые выплаты) некорректно рассчитывается или вовсе не начисляется Районный коэффициент (РК). Ситуация осложняется, если в середине месяца у сотрудника произошел Кадровый перевод. В данной статье мы подробно разберем, почему возникает такая проблема, как работает механизм сбора базы для районного коэффициента и как правильно отразить начисления, чтобы программа рассчитала налоги и надбавки без ошибок.
Для начала проанализируем, как система «понимает», на какую сумму нужно накручивать коэффициент. Районный коэффициент в программе является зависимым начислением. Это означает, что он не имеет собственной фиксированной суммы, а рассчитывается как процент от РасчетнаяБаза. В эту базу входят все начисления, которые указаны в настройках самого районного коэффициента.
Однако, в отличие от простых отчетов, расчет в документе Начисление зарплаты и взносов привязан к конкретным периодам. Если сотрудник весь месяц работал на одной должности в одном подразделении, период будет один — с 1-го по последнее число месяца. Но если 15-го числа произошло кадровое событие (например, изменение должности или надбавки за вредность), программа «разрывает» месяц на два интервала:
Соответственно, в документе начисления зарплаты появятся две строки с районным коэффициентом. Каждая из этих строк будет пытаться «собрать» базу только из тех начислений, которые попадают строго в её временной интервал.
Рассмотрим ситуацию, описанную пользователем: в середине месяца оформлено Кадровое перемещение со сменой должности и изменением надбавки за вредность. После этого на Разовое начисление (например, доплата за тренировку или аварийные работы) перестал начисляться РК. Выясним причину этого поведения.
Проблема заключается в поле Дата начала и Дата окончания (или Период действия) в документе Разовое начисление. Если в этом документе указан период, охватывающий весь месяц (например, с 01.03 по 31.03), а в плановых начислениях из-за кадрового перевода этот период разбит, программа может не соотнести разовую выплату ни с одной из частей районного коэффициента. Либо, что бывает чаще, она относит всю сумму к первому периоду, но из-за технических особенностей релиза (особенно старых версий, таких как 3.1.6) расчетная база очищается или распределяется неверно.
Это самый надежный способ, который гарантирует корректный расчет в любых версиях конфигурации. Если автоматика не может самостоятельно распределить сумму Разового начисления между двумя периодами районного коэффициента, мы поможем ей вручную.
Разберем по шагам:
Разовое начисление создадим два документа для этого сотрудника.Начисление зарплаты и взносов и выполним команду Пересчитать сотрудника.В этом случае каждая часть суммы четко попадет в свою «корзину» периода, и районный коэффициент рассчитается на обе части суммы корректно.
Если разделение периодов не помогло, проанализируем настройки самого вида расчета. Посмотрим, включено ли ваше разовое начисление в базу районного коэффициента:
Важно: При изменении настроек начисления база не пересчитывается автоматически в уже созданных документах. Нужно обязательно перезаполнить или пересчитать документ начисления зарплаты.
Иногда достаточно просто проверить, чтобы даты в Разовом начислении не «висели в воздухе». Проанализируем ситуацию: если в документе начисления зарплаты РК разбит на периоды 01.03-15.03 и 16.03-31.03, а в разовом начислении указан период 10.03-20.03, программа может выдать ошибку распределения.
Попробуйте установить даты в разовом начислении строго внутри одного из подпериодов, созданных кадровым переводом. Например, если основная работа велась до 15-го числа, укажите период разового начисления как 01.03-15.03. Это заставит программу «приклеить» всю сумму к первой строке районного коэффициента.
В версии 3.1.6 и подобных ей существовали внутренние ошибки платформы, связанные с тем, как объект МенеджерРасчета обрабатывает виртуальные таблицы расчетной базы при наличии записей с одинаковыми ключевыми полями, но разными периодами действия. В коде это выглядит примерно так (упрощенно):
// Пример логики сбора базы (условный код 1С)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| База.РезультатБаза КАК СуммаБазы,
| База.ПериодДействия
|ИЗ
| РегистрРасчета.Начисления.БазаОсновныеНачисления(&Параметры) КАК База";
При наличии Кадрового перевода система формирует несколько записей в регистре расчета. Если ПериодРегистрации у разового начисления совпадает с месяцем начисления, но ПериодДействия не задан явно, база может «потеряться» между двумя записями РК.
Также стоит обратить внимание на настройку Приоритет. Убедитесь, что районный коэффициент имеет более низкий приоритет (находится ниже в списке вытеснений), чем разовое начисление, чтобы к моменту расчета РК сумма разового начисления уже была зафиксирована в регистре расчета.
Начисление зарплаты и взносов.База.Разовое начисление: не помечен ли он на удаление, проведен ли он, и совпадает ли Организация и Сотрудник до последнего знака.Резюме: В большинстве случаев проблема решается именно разделением одного документа разового начисления на два, границы которых соответствуют дате кадрового перевода. Это снимает неопределенность в распределении базы и позволяет программе корректно отработать алгоритм расчета налога и надбавок.