На практике при настройке нестандартных систем оплаты труда в программах «1С:Зарплата и управление персоналом» и «1С:ERP Управление предприятием» часто возникает задача обратного расчета (Target Gross). Например, когда с сотрудником согласована фиксированная итоговая сумма начислений до вычета налогов (ФОТ), а структура начислений по штатному расписанию состоит из фиксированного оклада, северной надбавки и расчетной стимулирующей доплаты. Разберем математическую модель и программную реализацию такого расчета.
Проанализируем исходные данные задачи:
20 000 руб.;30% от расчетной базы;База = Оклад + Доплата;100 000 руб., включающая оклад, доплату и северную надбавку;Составим уравнение на основе формулы итогового начисления:
Итого = Оклад + Доплата + СевернаяНадбавка
Подставим формулу расчета северной надбавки от базы:
СевернаяНадбавка = (Оклад + Доплата) * 0.3
Подставим все известные значения в общее уравнение:
20000 + X + (20000 + X) * 0.3 = 100000
Рассмотрим преобразование и решение составленного уравнения:
(20000 + X):
(20000 + X) * (1 + 0.3) = 100000
(20000 + X) * 1.3 = 100000
20000 + X = 100000 / 1.3
20000 + X = 76923.0769...
X:
X = 76923.0769... - 20000
X ≈ 56923.08 руб.
Выполним проверку полученного результата:
20 000 + 56 923.08 = 76 923.08 руб.76 923.08 * 0.3 = 23 076.92 руб.20 000 + 56 923.08 + 23 076.92 = 100 000.00 руб.Если в расчете участвуют не только северная надбавка, но и районный коэффициент, обобщенная математическая формула для нахождения размера доплаты выглядит следующим образом:
Доплата = (ЦелевойФОТ / (1 + ПроцентСН / 100 + (КоэффициентРК - 1))) - Оклад
Где ПроцентСН — размер северной надбавки в процентах (например, 30), а КоэффициентРК — районный коэффициент (например, 1.5 при надбавке 50%).
Посмотрим, как оформить расчет данной доплаты с помощью функции на встроенном языке платформы 1С:Предприятие 8.3:
Функция РассчитатьСуммуДоплаты(Знач ЦелевойФОТ, Знач Оклад, Знач ПроцентСевернойНадбавки, Знач РайонныйКоэффициент = 1.0) Экспорт
КоэффициентСеверной = ПроцентСевернойНадбавки / 100;
КоэффициентРайонный = РайонныйКоэффициент - 1.0;
Делитель = 1.0 + КоэффициентСеверной + КоэффициентРайонный;
Если Делитель <= 0 Тогда
Возврат 0;
КонецЕсли;
БазоваяСумма = Окр(ЦелевойФОТ / Делитель, 2);
СуммаДоплаты = БазоваяСумма - Оклад;
Возврат Макс(СуммаДоплаты, 0);
КонецФункции
Разберем, какими методами можно автоматизировать подобный расчет в 1С:ЗУП 3.1:
Если доплата является плановым начислением, создается вид начисления с назначением Повременная оплата труда и надбавки. В формулу вида расчета закладывается обратный пересчет от показателя планового дохода, после чего сам вид расчета включается в расчетную базу предопределенных начислений Северная надбавка и Районный коэффициент.
При сложном расчете (например, при расчете Target Net — подгон под фиксированную сумму «на руки» с учетом многоступенчатой прогрессивной шкалы НДФЛ и стандартных вычетов) формулу невозможно выразить стандартным редактором формул. В таких случаях создается дополнительная внешняя обработка к документам Разовое начисление, Премия или Начисление зарплаты и взносов, которая итерационным методом определяет базу и заполняет табличную часть документа.
Если локальными нормативными актами компании предусмотрено, что надбавка выплачивается фиксированной суммой и не увеличивает расчетную базу северных коэффициентов, в настройках видов расчета Северная надбавка и Районный коэффициент на вкладке Расчет базы данное начисление не добавляется в список базовых. В этом случае доплата рассчитывается как прямая разница: Доплата = ЦелевойФОТ - Оклад - СевернаяНадбавкаОтОклада.