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

Как учесть изменение ставки в течение месяца

Алексей Панчихин 2 недели назад в Расчеты начислений и удержаний обновлен Вячеслав Шинкарев (менеджер разработки) 2 недели назад 7

Добрый день!

Реквизит КЧ "Коэффициент занятости-ставка" - периодический, но для расчета в текущем месяце берется срез последнего значения, как учесть разные значения ставки при расчете: часть месяца по одной ставке, часть по-другой?

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

Добрый день!

Вопрос про расчет чего?

Для БЛ ставка берется на дату начала БЛ..

для расчета оклада и других видов с учетом ставки

У вас самописные алгоритмы или поставочные?

Поставочные на ставку к.ч. не смотрят..

З.ы. При получении значения из к.ч. можно указать на какую дату (например ставка на 15.01.2025) вам нужно значение..

 char str[256];
GetKchValue ("k_employ",str,255,KDateFromStr("15.01.2025"));
double stavka=(Str_Cmp(str ," "," ")!=0)
? atof(str);
:1.; //для пустого значения ставка==1

Посмотрите на пример UserAlg712(&info,&r) а usalg.s
Там пример как учесть поле КЧ изменяемое по времени (там пример расчета премии, если процент премии задается полем КЧ).

Единственное, что вам стоит учесть: у вас кроме ставки в общем случае может меняться БЗ если оклад задается через сетки.
Если оклад задается не через сетку, то 712 достаточно легко применить к вашей задаче немножко изменив

Так и получаем значение ставки на дату расчета CurDate, но не знаем когда значение изменилось в середине месяца, а требуется рассчитать до даты изменения по одной ставке, после - по измененной.

Получить дату начала действия нового значение как-то можно или только перебором дней месяца функцией 

GetKchValue()?

?

Image 8946

Пример кода можно посмотреть в ..\SCRIPT\user\USALG.S в  UserAlg712()  

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