Ваши комментарии
5 месяцев назад
Пример расчета
KvartalNrv(scheduleNumber,absMonth) { //расчет выполняем только для месяцев, в которых начинается следующий квартал. //для января берем в расчет период[октябрь;декабрь], для апреля берем [январь;март] и т.д. var kdate=KDateFromInt(absMonth); if( kdate.GetMonth()!=1 && kdate.GetMonth()!=4 && kdate.GetMonth()!=7 && kdate.GetMonth()!=10 ) return 0; double nrv=0; //цикл по месяцам квартала for(int m=GetAbsMonthForBegKvartal(absMonth-1);m<=GetAbsMonthForEndKvartal(absMonth-1);m++) nrv+=NrvByScheduleNumber(scheduleNumber,m,true); return nrv; } NrvByScheduleNumber(scheduleNumber,absMonth,bHours) { int tmpMrasch = mrasch; s50(absMonth); //грузим нужный график rwnorma(scheduleNumber,0); s118(); double nrv= bHours ? norm(2) : norm(1); if ( mrasch!=tmpMrasch ) s50(tmpMrasch); return nrv; }
Использовать так
return KvartalNrv(1,KDateFromStr("10.2024").GetAbs()); //return KvartalNrv(1,mrasch);
Остается полученное значение поделить на 3..
Добрый день.
Выложите обезличенную сохраненку с этим ЛС
те кто не отработал полностью 3 предыдущих месяца - не будут получать эту доплату.
Те, кто был на БЛ или в отпуске, сдавал кровь и т.д. тоже будут лишены надбавки?
На скриптах писать умеете?
Разбейте весь алгоритм на подзадаче и напишите расчет..
Если какой то этап вызывает сложности- пишите, поможем.
Чтобы "не мешали" - можете настроить фильтр.. ( добавить в него все виды, кроме мешающих)
Ваша ведомость не попала в сохраненку.. видимо надо было выбрать "расширенная сохраненка"
- Зашел в Развернутые ведомости, F9 (настройка)
- На основе поставочной "Развер. ведомость за период (0504402)" создал по F7 новый шаблон.
- Зашел в него и убрал комментарий у столбца Combine
- было
- стало
- было
- Сформировал на вашего сотрудника ведомость и получил 2 строки
Добрый день.
Второй вопрос можно ли сделать чтобы сумму выплатили частично?
При формировании "ведомости по набору видов" укажите "процент выплаты"
Сервис поддержки клиентов работает на платформе UserEcho