← На главную
Нередко со стороны руководства или отдела мотивации персонала поступает задача настроить дифференцированную премию внутри одного расчетного месяца. Например, требуется установить премию в размере 10% от базового заработка за первую декаду (с 1 по 10 число), 20% — за вторую декаду (с 11 по 20 число) и 30% — за остаток месяца (с 21 по 30/31 число). Выясним причину сложностей при реализации подобного алгоритма в программах «1С:Зарплата и управление персоналом» (как в редакции 2.5, так и в 3.1) и разберем проверенные способы решения.
Особенности платформенного механизма расчета базы
Для понимания проблемы проанализируем, как платформа «1С:Предприятие» работает с регистрами расчета и понятием базового периода. Виртуальная таблица базовых данных умеет рассчитывать базу пропорционально времени действия записи. Если основное начисление сотрудника (например, ОкладПоДням) действует с 1 по 30 число, а рассчитываемое начисление с формулой РасчетнаяБаза * Процент / 100 вводится с действием только с 1 по 10 число, платформа способна выделить долю базы, приходящуюся именно на эти 10 дней по графику сотрудника.
Однако в прикладных конфигурациях вступают в силу архитектурные ограничения конкретных документов:
- Ограничение документа «Премия»: Начиная с конфигурации ЗУП 3.1.2, для начислений, назначаемых отдельным документом «Премия», разработчики запретили использовать расчетную базу текущего месяца. Премию отдельным межрасчетным документом можно начислить процентом только от базы предшествующих месяцев (предыдущего месяца, квартала или года). Это сделано для защиты от ситуации, когда премия за текущий месяц рассчитывается до того, как рассчитан и проведен оклад.
- Ограничение документа «Начисление зарплаты и взносов»: По умолчанию этот документ рассчитывает начисления за полный месяц регистрации. Если внутри месяца не зарегистрировано кадровых срезов или отсутствий, начисление не делится на декады автоматически.
- Особенности редакции 2.5: В ЗУП 2.5 начисление премии за декаду возможно, однако для корректного сбора базы необходимо, чтобы и начисления, входящие в базу (оклад, надбавки), имели периоды действия, точно соответствующие декадам, либо разбиение производилось кадровыми срезами.
Способ 1. Автоматическое разбиение через изменение плановых начислений
Если премия должна начисляться ежемесячно по итогам текущего месяца в основном документе расчета зарплаты, разберем по шагам типовой вариант настройки без изменения конфигурации:
- Перейдем в настройки начислений и создадим новое начисление с назначением Повременная оплата труда и надбавки (или Премия, выполняемая Ежемесячно).
- Зададим формулу расчета:
РасчетнаяБаза * ПроцентПремии / 100. На вкладке Расчет базы добавим необходимые базовые начисления (например, оплату по окладу). Периодом расчета базы укажем Текущий месяц.
- Показатель
ПроцентПремии настроим как постоянный для сотрудника, изменяемый кадровыми документами.
- Назначим сотруднику премию и зафиксируем изменение процента кадровыми документами (например, документами
Изменение оплаты труда или Изменение плановых начислений). Установим значение процента 10% с 1 числа месяца, 20% с 11 числа и 30% с 21 числа.
- При заполнении документа
Начисление зарплаты и взносов в конце месяца система автоматически создаст три строки для данного начисления с разными периодами действия (01–10, 11–20, 21–30). Платформа пропорционально разделит фактическую РасчетнаяБаза по каждому интервалу согласно табелю и отработанному времени.
Способ 2. Использование трех отдельных видов расчета
Если кадровые изменения вносить неудобно, рассмотрим вариант разделения на три самостоятельных начисления:
- Создадим в плане видов расчета три начисления: «Премия за первую декаду», «Премия за вторую декаду» и «Премия за третью декаду».
- В формулах начислений можно отказаться от показателя
РасчетнаяБаза, если премия начисляется только от тарифа/оклада. Формулу можно сформировать на основе времени: (ТарифнаяСтавкаЧасовая * ОтработаноЧасовВПериоде) * Процент / 100.
- Количество отработанных часов за конкретный диапазон дат можно вводить через документ
Данные для расчета зарплаты по предварительно созданному шаблону.
- Такой способ изолирует начисления друг от друга и исключает путаницу в регистрах при сборе базы за неполный месяц.
Способ 3. Премия фиксированной суммой и расчет во внешней обработке
На практике разбиение месяца на короткие интервалы создает существенную нагрузку на расчетчиков. Если в начале месяца сотрудник болел, а кадровая служба зарегистрировала больничный лист уже после предварительных расчетов, система начнет сторнировать базу по декадам, что часто приводит к расчетным ошибкам.
Поэтому наиболее надежным с точки зрения стабильности учета является подход с предварительным расчетом:
- В программе создается вид начисления «Премия за период» с назначением По отдельному документу или Ежемесячно с формулой в виде фиксированной суммы или показателя, вводимого вручную.
- Для расчетчика создается внешняя обработка табличной части документа. Обработка считывает оклады сотрудников, фактически отработанное время по табелю за 1-ю, 2-ю и 3-ю декады, рассчитывает положенные суммы процентов и выгружает итоговую сумму в документ начисления.
- Этот подход оставляет учетные регистры 1С типовыми, избавляет от десятков промежуточных кадровых срезов и предотвращает сбои при автоматических перерасчетах.
Подводные камни и риски при учете декадных премий
Проанализируем риски, о которых необходимо помнить при согласовании таких систем оплаты:
- Перерасчеты задним числом: Ввод неявок (больничных, отпусков, командировок) задним числом приводит к вытеснению записей. При наличии трех периодов действия в месяце механизм перерасчета будет делить сторнируемые суммы по каждому периоду отдельно, что увеличивает объем записей в регистре и усложняет сверку итогов.
- Расчет среднего заработка (Постановление Правительства РФ № 922): При настройке начислений с нестандартными периодами действия важно проверить вкладку Средний заработок. Если премия за часть месяца будет учтена как премия, начисленная пропорционально отработанному времени, повторное пропорциональное деление при расчете отпускных может привести к занижению среднего заработка сотрудника.