В процессе расчета заработной платы в программе 1С:Зарплата и Управление Персоналом (ЗУП) 3.1 бухгалтеры часто сталкиваются с ситуацией, когда зависимые начисления (например, ежемесячная премия процентом) рассчитываются некорректно. Типичный пример: сотруднику начислена фиксированная надбавка за весь месяц (например, за совмещение или подмену заболевшего коллеги), но в этом же месяце он сам несколько дней находился на больничном.
При расчете ежемесячной премии программа автоматически уменьшает сумму этой надбавки в расчетной базе премии пропорционально отработанным дням. В этой статье мы подробно разберем, почему так происходит, рассмотрим физику расчетных механизмов платформы и предложим несколько вариантов решения этой задачи — от простых настроек до обходных путей через формулы расчета.
Для того чтобы понять логику программы, проанализируем ситуацию изнутри. По умолчанию расчетная база для любого зависимого начисления собирается по фактическому периоду действия. Когда в программе регистрируется документ отклонения (больничный лист, отпуск или командировка), этот период становится вытесняющим по отношению к основному рабочему времени сотрудника.
В результате месяц разбивается на «рваные» интервалы работы и отсутствия. Базовое начисление (даже если оно введено фиксированной суммой за весь месяц через документ «Разовое начисление») привязывается программой к рабочему периоду. Программа видит, что сотрудник отработал не полный месяц, и при расчете премии применяет коэффициент отработанного времени к базовым начислениям. Фиксированная сумма надбавки сжимается, что приводит к занижению суммы премии.
Начиная с версии 3.1.13, разработчики добавили в систему штатную возможность управлять этим поведением без изменения формул и кодов. Рассмотрим по шагам, как настроить программу:
Фактический период действия.В чем разница этих режимов? Если выбран Период действия, программа игнорирует вытеснения (приоритеты) при сборе базы. Она возьмет начисленную сумму надбавки целиком, независимо от того, сколько дней в этом месяце сотрудник болел. При этом на вкладке Приоритет самой премии все настройки вытеснения останутся прежними, что позволит правильно рассчитывать саму премию за фактически отработанное время, но на полную базу.
Если в расчетную базу премии, помимо фиксированной надбавки, входит окладная часть (которая как раз должна уменьшаться при больничном), то первый способ нам не подойдет. Ведь переключение базового периода на «Период действия» зафиксирует всю базу целиком, включая оклад, что приведет к завышению выплат.
В такой ситуации проанализируем альтернативный вариант настройки через формулу расчета премии:
НадбавкаДляПремии. Настроим его как разовый, вводимый в документе расчета.Результат = РасчетнаяБаза * ПроцентПремии / 100
запишем новую формулу:
Результат = (РасчетнаяБаза + НадбавкаДляПремии) * ПроцентПремии / 100
При таком подходе окладная часть из РасчетнаяБаза будет уменьшаться при больничном, а значение показателя НадбавкаДляПремии войдет в расчет в полном объеме.
Важный нюанс: Если в течение месяца у сотрудника были кадровые переводы (например, менялось подразделение или график работы), программа может попытаться разбить расчет начисления на несколько строк. Чтобы этого избежать, в формулах для подобных доплат рекомендуется использовать системный накапливаемый показатель НеРазделятьПоПериодам. Это заставит расчетный механизм рассчитать показатель единой строкой за весь месяц.
В обсуждении на форуме участники пришли к решению очистить вкладку Приоритет в настройках начисления ежемесячной премии. Разберем, почему этот способ сработал у автора темы, но является крайне опасным с точки зрения методологии учета.
Если у премии полностью очистить список начислений, приоритет которых выше (таблицу вытеснений), то программа перестанет уменьшать премию на дни больничных и отпусков. Да, фиксированная надбавка в таком случае попадет в расчет в полном объеме. Но если в базу этой премии входит «Оплата по окладу», премия начислится на полный оклад, проигнорировав тот факт, что сотрудник полмесяца болел!
Рекомендация: Использовать метод очистки приоритетов можно только в том случае, если премия начисляется строго на фиксированные виды расчетов, которые сами по себе не зависят от отработанного времени.
Для того чтобы сама фиксированная надбавка, начисляемая документом «Разовое начисление», не уменьшалась при вводе больничных листов, проверим ее собственные настройки:
Любые изменения в механизме расчета базы премии напрямую влияют на последующий расчет отпускных, командировочных и пособий. Согласно Постановлению Правительства РФ № 922, если премия начислена без учета отработанного времени (в фиксированной сумме), то при расчете среднего заработка она должна быть уменьшена пропорционально времени, отработанному в расчетном периоде.
Поэтому обязательно проверим настройки на вкладке Средний заработок в карточке ежемесячной премии: