Как настроить начисление фиксированной суммой за отработанные дни без учета выходных и праздничных в 1С:ЗУП?

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

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

Постановка задачи и анализ ситуации

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

Шаг 1. Создание нового начисления

Для начала создадим новое начисление. Перейдем в раздел Настройка — Начисления и нажмем кнопку Создать. На вкладке Основное укажем следующие параметры:

  1. Наименование: Надбавка фиксированной суммой (пропорционально дням).
  2. Назначение начисления: Прочие начисления и выплаты.
  3. Начисление выполняется: Ежемесячно (это позволит назначить его сотруднику в плановом порядке).

Шаг 2. Настройка формулы расчета

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

РазмерНадбавки * ВремяВДнях / НормаДней

Где:

Если надбавка должна учитывать ставку сотрудника (например, для работающих на 0.5 ставки), формулу следует дополнить показателем ДоляНеполногоРабочегоВремени:

РазмерНадбавки * ДоляНеполногоРабочегоВремени * ВремяВДнях / НормаДней

Важный нюанс: Чтобы исключить ситуацию, когда из-за особенностей графиков ВремяВДнях становится больше НормаДней и сумма «зашкаливает», мы рекомендуем использовать математическую функцию ограничения:

РазмерНадбавки * МИН(1, ВремяВДнях / НормаДней)

Функция МИН(1, ...) выберет меньшее из значений: либо фактически рассчитанный коэффициент, либо единицу. Это гарантирует, что сотрудник не получит больше установленной суммы даже при переработках.

Шаг 3. Тонкая настройка учета времени

Это самый критичный этап, на котором решается вопрос исключения выходных и праздничных дней. Перейдем на вкладку Учет времени. Рассмотрим настройки подробнее:

Многие пользователи совершают ошибку, выбирая вид времени Рабочее время. В системе 1С это понятие является агрегированным. Оно включает в себя и явку, и ночные, и, что важно для нас, Работу в выходные и праздничные дни (РВ). Если выбрать этот вид, то ВремяВДнях включит в себя все «праздничные» выходы по табелю.

Правильное решение: в поле Вид времени выберем конкретное значение Явка. Если в выпадающем списке его нет, его можно ввести текстом или выбрать из полного справочника видов времени.

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

Шаг 4. Настройка приоритета (вытеснения)

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

В левую колонку (Начисления, приоритет которых выше) необходимо добавить все возможные виды отсутствий:

Шаг 5. Особенности для неполного рабочего времени

Посмотрим на пример сотрудника, работающего на полставки. Если вы назначаете ему РазмерНадбавки в размере 10 000 рублей, подразумевая, что это сумма «за полную ставку», то в формуле обязательно должен присутствовать показатель ДоляНеполногоРабочегоВремени. Программа сама умножит сумму на 0.5.

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

Резюме и проверка результата

После завершения настроек создадим документ Назначение планового начисления и назначим надбавку сотруднику. Проверим расчет в документе Начисление зарплаты и взносов:

  1. Если сотрудник отработал только будни — сумма должна соответствовать пропорции.
  2. Если сотрудник работал в выходной (код РВ в табеле) — этот день не должен увеличивать числитель в формуле.
  3. Если сотрудник болел — сумма должна уменьшиться ровно на количество дней болезни, приходящихся на график.

Такой подход позволяет полностью автоматизировать расчет сложных надбавок и избежать ручных корректировок в конце месяца, что особенно важно при переходе со старых систем учета (таких как ЗиК 7.7 или ЗУП 2.5), где алгоритмы могли работать иначе.

← На главную