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