Как рассчитать сумму доплаты при известном общем начислении, окладе и проценте северной надбавки?

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

На практике при настройке нестандартных систем оплаты труда в программах «1С:Зарплата и управление персоналом» и «1С:ERP Управление предприятием» часто возникает задача обратного расчета (Target Gross). Например, когда с сотрудником согласована фиксированная итоговая сумма начислений до вычета налогов (ФОТ), а структура начислений по штатному расписанию состоит из фиксированного оклада, северной надбавки и расчетной стимулирующей доплаты. Разберем математическую модель и программную реализацию такого расчета.

Анализ условий задачи и составление уравнения

Проанализируем исходные данные задачи:

  1. Оклад — фиксированная величина, равная 20 000 руб.;
  2. Северная надбавка (СН) — 30% от расчетной базы;
  3. База для северной надбавки — сумма оклада и искомой доплаты: База = Оклад + Доплата;
  4. Итоговая сумма начислений (ФОТ) — 100 000 руб., включающая оклад, доплату и северную надбавку;
  5. Доплата (X) — неизвестное значение.

Составим уравнение на основе формулы итогового начисления:

Итого = Оклад + Доплата + СевернаяНадбавка

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

СевернаяНадбавка = (Оклад + Доплата) * 0.3

Подставим все известные значения в общее уравнение:

20000 + X + (20000 + X) * 0.3 = 100000

Пошаговое математическое решение

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

  1. Объединим слагаемые, содержащие сумму базы (20000 + X):

    (20000 + X) * (1 + 0.3) = 100000

    (20000 + X) * 1.3 = 100000

  2. Выразим расчетную базу северной надбавки:

    20000 + X = 100000 / 1.3

    20000 + X = 76923.0769...

  3. Найдем искомую сумму доплаты X:

    X = 76923.0769... - 20000

    X ≈ 56923.08 руб.

Выполним проверку полученного результата:

  1. База для начисления северной надбавки: 20 000 + 56 923.08 = 76 923.08 руб.
  2. Северная надбавка (30%): 76 923.08 * 0.3 = 23 076.92 руб.
  3. Итоговая сумма: 20 000 + 56 923.08 + 23 076.92 = 100 000.00 руб.

Обобщенная формула для произвольных коэффициентов

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

Доплата = (ЦелевойФОТ / (1 + ПроцентСН / 100 + (КоэффициентРК - 1))) - Оклад

Где ПроцентСН — размер северной надбавки в процентах (например, 30), а КоэффициентРК — районный коэффициент (например, 1.5 при надбавке 50%).

Реализация алгоритма в программном коде 1С

Посмотрим, как оформить расчет данной доплаты с помощью функции на встроенном языке платформы 1С:Предприятие 8.3:


Функция РассчитатьСуммуДоплаты(Знач ЦелевойФОТ, Знач Оклад, Знач ПроцентСевернойНадбавки, Знач РайонныйКоэффициент = 1.0) Экспорт

    КоэффициентСеверной = ПроцентСевернойНадбавки / 100;
    КоэффициентРайонный = РайонныйКоэффициент - 1.0;
    
    Делитель = 1.0 + КоэффициентСеверной + КоэффициентРайонный;
    Если Делитель <= 0 Тогда
        Возврат 0;
    КонецЕсли;
    
    БазоваяСумма = Окр(ЦелевойФОТ / Делитель, 2);
    СуммаДоплаты = БазоваяСумма - Оклад;
    
    Возврат Макс(СуммаДоплаты, 0);

КонецФункции

Способы реализации расчета в типовой конфигурации 1С:ЗУП

Разберем, какими методами можно автоматизировать подобный расчет в 1С:ЗУП 3.1:

  1. Настройка формулы начисления с использованием показателей.

    Если доплата является плановым начислением, создается вид начисления с назначением Повременная оплата труда и надбавки. В формулу вида расчета закладывается обратный пересчет от показателя планового дохода, после чего сам вид расчета включается в расчетную базу предопределенных начислений Северная надбавка и Районный коэффициент.

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

    При сложном расчете (например, при расчете Target Net — подгон под фиксированную сумму «на руки» с учетом многоступенчатой прогрессивной шкалы НДФЛ и стандартных вычетов) формулу невозможно выразить стандартным редактором формул. В таких случаях создается дополнительная внешняя обработка к документам Разовое начисление, Премия или Начисление зарплаты и взносов, которая итерационным методом определяет базу и заполняет табличную часть документа.

  3. Исключение доплаты из расчетной базы надбавок.

    Если локальными нормативными актами компании предусмотрено, что надбавка выплачивается фиксированной суммой и не увеличивает расчетную базу северных коэффициентов, в настройках видов расчета Северная надбавка и Районный коэффициент на вкладке Расчет базы данное начисление не добавляется в список базовых. В этом случае доплата рассчитывается как прямая разница: Доплата = ЦелевойФОТ - Оклад - СевернаяНадбавкаОтОклада.

← На главную