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

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

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

Выясним причину некорректного расчета

Проанализируем поведение подсистемы расчета зарплаты при возникновении кадровых изменений:

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

Вариант 1. Пропорциональное масштабирование целевой суммы через расчетную базу

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

Разберем по шагам настройку начисления:

  1. Перейдем в раздел Настройка – Начисления и откроем (или создадим) начисление доплаты.
  2. На вкладке Основное установим назначение начисления: Повременная оплата труда и надбавки или Прочие начисления и выплаты.
  3. В поле Начисление выполняется укажем: Ежемесячно.
  4. На вкладке Расчет базы добавим в список базовых начислений Оплата по окладу (а также другие окладные начисления, если они используются при переводах).
  5. На вкладке Основное отредактируем формулу расчета:

Макс(0, АдЧасть * (ВремяВДнях / НормаДней) - РасчетнаяБаза)

Посмотрим на пример расчета по этой формуле:

Норма месяца — 20 дней. Сотруднику установлена целевая сумма АдЧасть = 15 000 руб. С 11 числа месяца произошел перевод с оклада 5 000 руб. на оклад 10 000 руб. Сотрудник отработал 10 дней по первому окладу и 10 дней по второму.

  1. Первый отрезок (до перевода): Оклад начисленный = 5 000 / 20 * 10 = 2 500 руб. Доплата = 15 000 * (10 / 20) - 2 500 = 7 500 - 2 500 = 5 000 руб.
  2. Второй отрезок (после перевода): Оклад начисленный = 10 000 / 20 * 10 = 5 000 руб. Доплата = 15 000 * (10 / 20) - 5 000 = 7 500 - 5 000 = 2 500 руб.
  3. Итог за месяц: Оклад (2 500 + 5 000) + Доплата (5 000 + 2 500) = 7 500 + 7 500 = 15 000 руб.

Если в формуле также участвуют дополнительные показатели (например, Автомобиль), их также следует включить в формулу с учетом условий вычитания или надбавки.

Вариант 2. Расчет отдельным документом за месяц в целом

Если специфика учета требует, чтобы доплата рассчитывалась строго одной итоговой строкой без привязки к кадровым перемещениям и должностям внутри месяца, рассмотрим вариант расчета отдельным документом после начисления основного оклада.

  1. Создадим начисление с назначением Премия или Прочие начисления и выплаты.
  2. В поле Начисление выполняется выберем: По отдельному документу (документом Разовое начисление или Премия).
  3. В настройках базового периода укажем: Текущий месяц.
  4. В формуле начисления используем выражение: Макс(0, АдЧасть - РасчетнаяБаза).
  5. Порядок работы расчетчика в этом случае будет следующим: сначала рассчитывается документ Начисление зарплаты и взносов (чтобы зафиксировать фактическую сумму по окладам за все периоды), после чего вводится документ Разовое начисление, где автоматически собирается общая расчетная база сотрудника за месяц и вычисляется разница до целевой суммы.

Важные особенности настройки показателей

Проанализируем параметры используемых показателей в меню Настройка – Показатели расчета зарплаты:

  1. Показатель АдЧасть должен иметь назначение Для сотрудника и тип использования Вводится единовременно документом ввода данных для расчета зарплаты или Накапливается по отдельным значениям.
  2. Если доплата зависит от отработанных часов (при суммированном учете или сменном графике), вместо показателей ВремяВДнях и НормаДней в формуле следует использовать ВремяВЧасах и НормаЧасов.
  3. Функция Макс(0, ...) в формуле необходима для предотвращения отрицательных сумм начисления в случаях, когда начисленный оклад превышает размер введенной целевой суммы.
← На главную