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

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

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

Причины проблемы и ограничения планов видов расчета в ЗУП 2.5

Проанализируем структуру начислений и поведение системы при попытке настроить формулу вида Процент * ТарифнаяСтавка * ВремяВЧасахЗаКвартал / НормаЧасовЗаКвартал:

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

Способ 1. Типовой расчет через расчетную базу (рекомендуемый для ЗУП 2.5)

Рассмотрим математическую суть формулы: если сотрудник получает оклад или тарифную ставку, то за каждый месяц его начисление рассчитывается как ТарифнаяСтавка * ОтработаноЧасов / НормаЧасов с автоматическим вычитанием больничных и отпусков. Следовательно, сумма оклада за три месяца квартала уже представляет собой фактически заработанную часть оклада с учетом всех невыходов.

Для настройки выполним следующие действия:

  1. Перейдем в план видов расчета «Дополнительные начисления организаций» и создадим новый вид расчета (например, «Квартальная премия пропорционально отработанному времени»).
  2. Установим способ расчета: «Процентом» (или через формулу с показателем РасчетнаяБаза).
  3. На вкладке «Прочие» в список базовых начислений добавим основные начисления сотрудника: «Оплата по окладу», «Оплата по окладу по часам», «Оплата по дневному тарифу» и аналогичные.
  4. Для начисления премии создадим документ Премии работников организаций, выберем созданный вид премии и укажем базовый период (например, с 01.01 по 31.03). При расчете программа автоматически соберет базу за квартал с учетом вытеснений и применит процент.

Способ 2. Использование внешней обработки заполнения табличной части

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

  1. Создаем дополнительное начисление с фиксированной суммой.
  2. Подключаем внешнюю обработку к документу Премии работников организаций.
  3. Обработка программно обращается к регистру расчета Основные начисления работников организаций для получения фактически отработанных часов за квартал и к регистру сведений Графики работы по видам времени для получения квартальной нормы.
  4. На основе полученных данных обработка рассчитывает сумму премии по формуле и построчно заполняет табличную часть документа.

Реализация расчета квартальной премии в 1С:ЗУП редакции 3.1

В современной редакции 1С:ЗУП 3.1 данная задача решается более гибко:

  1. Через расчетную базу: создаем начисление с назначением «Премия», выполняемое «По отдельному документу» (документ Премия). Задаем формулу ПроцентПремии / 100 * РасчетнаяБаза. На вкладке «Расчет базы» выбираем период «Предыдущий квартал», а в базовые начисления включаем оплату по окладу/тарифу.
  2. Через произвольные показатели: если требуется отдельный учет квартальных часов независимо от базы, создаем числовые показатели ОтработаноЧасовЗаКвартал и НормаЧасовЗаКвартал. Задаем формулу ПроцентПремии / 100 * ТарифнаяСтавка * ОтработаноЧасовЗаКвартал / НормаЧасовЗаКвартал и регистрируем значения часов документом Данные для расчета зарплаты перед расчетом документа Премия.
← На главную