Как настроить расчетную базу премии в 1С:ЗУП 3.1 без уменьшения из-за больничных и отпусков?

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

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

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

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

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

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

Способ 1. Настройка базового периода (для версий ЗУП 3.1.13 и выше)

Начиная с версии 3.1.13, разработчики добавили в систему штатную возможность управлять этим поведением без изменения формул и кодов. Рассмотрим по шагам, как настроить программу:

  1. Перейдем в меню Настройки — Начисления и откроем карточку нашей «Ежемесячной премии».
  2. Перейдем на вкладку Расчет базы.
  3. В поле Период расчета базы обратим внимание на переключатель. По умолчанию там установлено значение Фактический период действия.
  4. Переставим переключатель в положение Период действия (или «Календарный период»).
  5. Сохраним настройки начисления.

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

Способ 2. Использование вспомогательного показателя в формуле (гибкий метод)

Если в расчетную базу премии, помимо фиксированной надбавки, входит окладная часть (которая как раз должна уменьшаться при больничном), то первый способ нам не подойдет. Ведь переключение базового периода на «Период действия» зафиксирует всю базу целиком, включая оклад, что приведет к завышению выплат.

В такой ситуации проанализируем альтернативный вариант настройки через формулу расчета премии:

  1. Исключим начисление «Надбавка» из списка расчетной базы на вкладке Расчет базы в настройках ежемесячной премии.
  2. Создадим новый показатель расчета зарплаты через меню Настройки — Показатели расчета зарплаты. Назовем его, например, НадбавкаДляПремии. Настроим его как разовый, вводимый в документе расчета.
  3. Изменим формулу ежемесячной премии. Вместо стандартной формулы вида: Результат = РасчетнаяБаза * ПроцентПремии / 100 запишем новую формулу: Результат = (РасчетнаяБаза + НадбавкаДляПремии) * ПроцентПремии / 100

При таком подходе окладная часть из РасчетнаяБаза будет уменьшаться при больничном, а значение показателя НадбавкаДляПремии войдет в расчет в полном объеме.

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

Способ 3. Очистка приоритетов (Решение с форума и его опасности)

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

Если у премии полностью очистить список начислений, приоритет которых выше (таблицу вытеснений), то программа перестанет уменьшать премию на дни больничных и отпусков. Да, фиксированная надбавка в таком случае попадет в расчет в полном объеме. Но если в базу этой премии входит «Оплата по окладу», премия начислится на полный оклад, проигнорировав тот факт, что сотрудник полмесяца болел!

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

Настройка самой «Надбавки» для правильного учета времени

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

Важный методологический нюанс: Расчет среднего заработка

Любые изменения в механизме расчета базы премии напрямую влияют на последующий расчет отпускных, командировочных и пособий. Согласно Постановлению Правительства РФ № 922, если премия начислена без учета отработанного времени (в фиксированной сумме), то при расчете среднего заработка она должна быть уменьшена пропорционально времени, отработанному в расчетном периоде.

Поэтому обязательно проверим настройки на вкладке Средний заработок в карточке ежемесячной премии:

← На главную