0
На рассмотрении

Как написать алгоритм для расчета квартальной премии?

sveta171067 6 лет назад в Расчеты начислений и удержаний / Алгоритмы обновлен 6 лет назад 12

подскажите пожалуйста существует ли в таблице входимости алгоритм расчета премии по такой формуле  

оклад деленный на норму рабочего времени за квартал

умножить на количество отработанный дней за квартал

умножить на процент премии     ( то есть выглядит примерно так за 1 квартал 2019 г. 10000 / 57 x 34 x 75%)

эта формула отличается от обыкновенной формулы расчета премии за квартал ( код 112)

Script
На рассмотрении

Добрый день.

Готового алгоритма нет, но написать его не долго.

Оклад из какого вида берем? 

Оклад нормативный/фактический?

Процент премии в БЗ вида?


оклад- вид 104 - фактический

про процент премии немножко не поняла 

откуда брать процент премии при расчете вида?

он может быть каждый квартал разный,  как быть?  ну сделайте 50 % от оклада можно ведь откорректировать

оклад- вид 104 - фактический

Если для расчёта кварталки надо выбирать фактически начисленные за квартал суммы оклада, то Ваша формула:

 10000 / 57 x 34 x 75%

выглядит странновато. В том смысле, что 10000 - это сумма оклада за квартал, УЖЕ начисленная пропорционально отработанному в квартале времени. Зачем её ещё раз нормировать?

Но если Вас это устраивает, то:

1. Алгоритм - 1.

2. В параметрах:

- если премия начисляется в последнем месяце квартала:

1=Л(4,-2,0)/Н(1,-2,0);2=В(4,-2,0)*П(1);15=П(2)*Б(,0,0,4в8)  

- если премия начисляется в следующем месяце:

1=Л(4,-3,-1)/Н(1,-3,-1);2=В(4,-3,-1)*П(1);15=П(2)*Б(,0,0,4в8)

3. В 26-м столбце спецТВХ не забыть поставить 1.

З.Ы. На мой взгляд, квартальную премию лучше рассчитывать в таблице и разносить в ЛС готовые суммы. У этого способа есть по крайней мере два несомненных преимущества:

- можно задать период выборки сумм,

- можно выборочно откорректировать процент выплаты.

На рассмотрении

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

зачем мучится с выборкой оклада из базового значения за период, ФРВ за период и НРВ за период

Как показывает практика, большинство клиентов именно так хотят считать квартальную премию...

И как показывает та же практика, большинство из них соглашается, что если взять

фактически начисленный оклад за этот же период и умножить на процент премии.

то получим те же Фаберже, только в профиль.

Но тут "хотелка" вообще странная. Кварталку надо считать не от БЗ оклада за период, а так:

Сумма премии = начисленная сумма оклада за квартал/НРВ*ФРВ * %

Не логично, но чего только не изобретают в положении об оплате труда...

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

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


Так он вроде есть. Что у параметризованного алгоритма, что у обычного 12,15 есть возможность задавать период выборки.
//-- параметр 1 - столбец таблицы входимости (по умолчанию = 2, для
// 12 алгоритма и по умолчанию = 18 для алгоритма 15)
//-- параметр 2 - месяц начала выборки (относительно расчетного)
// (по умолчанию берется за один текущий месяц)
//-- параметр 3 - месяц конца выборки (относительно расчетного)
// (по умолчанию берется за один месяц, указанный параметром 2)
Ну то есть вариант: 12,-3,-1 сделает выборку по 12 столбцу за 3 прошлых месяца.
Если при этом вид исключить из автоматических расчетов и считать только как "расчет произвольного вида", то получим возможность начислять квартальные премии тогда когда надо.

Если нужна выборка по начислению, то достаточно алгоритм указать  25 вместо 12(15) (это не через "параметры, которые). Или я не правильно понял вопрос про период?

Вообще для квартальных есть просто отдельный режим: "Работа" - "Дополнительные расчеты" - "Квартальная премия". Для таких простых вариантов и он подойдет (только он по принадлежности выбирает).

А доп расчетах "Квартальная премия, премия за период" - это не то?

В общем - то, конечно...

Но хотелось бы чтобы алгоритм был в скриптах. Чтобы можно было допиливать под разные хотелки клиентов.

Алгоритм который в "доп.расчетах"? или алгоритм, который у видов?
Если который у видов, то: SysAlg12_15_25_115(&info,&r) в algsys.s

Если который "в доп.расчетах", то проще через UsrMenu.xml добавить просто свой пункт меню "Квартальная премия" и повесить на него весь нужный расчет.

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

Сервис поддержки клиентов работает на платформе UserEcho