0
Отвечен

Алгоритм для ночных

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

Добрый день.

В ЛС основное начисление у сотрудника - 105 Тариф часовой, в базовом значении которого указано 24.90 руб/час. Подскажите, пожалуйста, как настроить вид расчета 117 Ночные, чтобы они для расчета брали не базовое значение, а рассчитанную сумму в виде 105? ночные.jpg

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

Добрый день.

Приведите полную формулу для расчета ночных.

1)Взяли рассчитанную сумму в 105 виде

2)...

3)...

1)Взяли рассчитанную сумму в 105 виде

2)разделили на НРВ(часы)

3)умножили на ФРВ(ночные часы)

4) умножили на 200%

Переопределил системный алгоритм 17:USALG.S

Все работает! Спасибо большое!

Я не уверен что "это" будет работать для не полностью отработанного месяца...

Точно не будет.

Но если строку

info.n1=summ*(r[2]/norm(2))*info.bz/100.;

заменить на:

info.n1=summ*(r[2]/frv)*info.bz/100.;

а перед ней добавить:

double frv; 
skoljko(frv,data,info.z1,info.z2,rsimv,calm,cht);

то, вроде как будет.

Собственно говоря, это будет то же самое, что и расчёт по "стандартному" 17-му алгоритму, модифицированному через параметры:

D2=С(1001)/Т(r,2);D3=Б(,,,4в8)



А вот если бы добавить ещё и проверку:

если ФРВ по табелю != ФРВ по столбцу ТВХ (в данном случае - это ФРВ 105 вида), то берём для расчёта ФРВ по столбцу, то получился бы универсальный алгоритм для расчёта ночных.

1)Взяли рассчитанную сумму в 105 виде

2)разделили на НРВ(часы)

А что Вы хотите получить, разделив рассчитанную сумму в 105 виде на норму рабочего времени?

Вам же вроде как надо было использовать для расчёта тарифную ставку, указанную в БЗ 105 вида?

Если ФРВ в месяце равно НРВ, то, конечно, получите ЧТС = 29.4. 

А если месяц отработан не полностью, то ЧТС = некая абстрактная величина, которая даже случайно не совпадёт с тарифной ставкой, указанной в БЗ 105 вида.

Чтобы в любом случае получилась тарифная ставка сотрудника (29.4), рассчитанную сумму в 105 виде надо делить не на норму рабочего времени, а на фактически отработанное время.

Здравствуйте.

А с чем связано желание изменить алгоритм расчёта ночных? Не устраивает как считает поставочный, или у Вас собственный алгоритм расчёта?

Поставочный 117 вид, действительно, в некоторых случаях считает сумму ночных неправильно. Но он вовсе не берёт базовое значение 105 вида, а с помощью штатного алгоритма расчёта ставки, вычисляет часовую тарифную ставку (ЧТС), а затем умножает её на количество ночных часов и процент оплаты.

Правда исторически сложилось так, что этот самый "штатный алгоритм расчёта ставки", мягко говоря, кривой и получить адекватный размер ЧТС с помощью него можно только в случае, если строка 105 вида действует весь месяц. В противном случае получается полная фигня, т.к. ставка, по мнению разработчиков, должна вычисляться пропорционально количеству дней действия строки 105 вида. 

Если дело именно в этом, то надо не просто "настроить вид расчета 117 Ночные, чтобы они для расчета брали не базовое значение, а рассчитанную сумму в виде 105", а ещё и вычислить через найденную сумму ЧТС. Для этого в параметрах алгоритма 17 надо написать:

Если отработанное время в строке 105 вида берётся из табеля:

D2=С(1001)/Т(r,2);D3=Б(,,,4в8)

Если отработанное время в строке 105 вида ставится вручную:

D2=С(1001)/Л(5,,,,2);D3=Б(,,,4в8) 

Если же у Вас собственный алгоритм расчёта, опишите задачу подробнее.

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

А есть другие варианты? 

Допустим в середине месяца тариф поменялся - мы должны для расчета ставки взять оба тарифа в полном объеме или все же "пропорционально"?

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

Алгоритм 17 с параметрами:

D2=Б*Д(1,,4в8)

ЧТС берётся из базового значения

Процент оплаты - из допреквизита с номером 1

Количество ночных часов ставится в колонку РВ.

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