Ваши комментарии

Добрый день.

% оплаты БЛ определяется по страховому стажу сотрудника 

В общем случае достаточно верно указать стаж.. ( вкладка: СФР, поле: Страховой стаж  для БЛ)

Добрый день.

Нельзя. 

Пользуйтесь полным наименованием.

Пример расчета

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 предыдущих месяца - не будут получать эту доплату.

Те, кто был на БЛ или в отпуске, сдавал кровь и т.д.  тоже будут лишены надбавки?

На скриптах писать умеете? 

Разбейте весь алгоритм на подзадаче и напишите расчет.. 

Если какой то этап вызывает сложности- пишите, поможем.

Чтобы "не мешали" - можете настроить фильтр.. ( добавить в него все виды, кроме мешающих)

Image 9289



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