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

Расчет баллы праздичные

ddi_karp 3 года назад в Расчеты начислений и удержаний / Алгоритмы обновлен Гашков Николай (Эксперт) 3 года назад 13

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

Помогите с расчетом алгоритма:

Вид 290=105 вид делится на отработанное время РВ (296 вид) умножаем на количество РВ в 290 виде.

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

Добрый день.

Знаки препинания иногда помогают :)


Для какого вида  настраиваем алгоритм?

Из того, что написано выше, я пока понял только это: 

ФРВ( вид 296) * ФРВ(вид 290)

290 вид настраиваем

сумма 105 вида делим на рв 296 вида * на количество РВ 290 вида

Как то так:

UserAlg190(&info,&r)
{
  double summ105=0;sumvid("*",5,0,summ105);
  //РВ берется из вида 296
  double rv296=0; rvvid("*",196,0,rv296);
   char t[20];
   if((info.c=korrv(r,t,0,info.h,flagrow,jf)) != 1)
      return code_ReturnCode;
   info.n1=summ105*r[2]/rv296;
   if(FL_V_ALG && uprc != NO_SCREEN)
   {
      infolist.add_record("Сумма 105 вида",summ105);
      infolist.add_record("Рабочее время 296",rv296);
      infolist.add_record("Рабочее время",r[2]);
      infolist.add_record("Результат",info.n1);
   }
   return code_Break;
}

Можно еще добавить, чтобы дополнительно участвовал 294 вид вместе с 296 и в базовом значении что ставить 290 вида?

Опишите алгоритм полностью.

БЗ 290 в текущей версии алгоритма никак не участвует - можете ставить что угодно 

zpl_zplinfo_net(20210527_110846).cab

Немного уточнение:

290 вид настраиваем

сумма 105 вида делим на рв 294, 296 вида * на количество РВ 677 вида

UserAlg190(&info,&r)
{
  double summ105=0;sumvid("*",5,0,summ105);
  //РВ берется из вида 296
  double rv294=0; rvvid("*",194,0,rv294);
  double rv296=0; rvvid("*",196,0,rv296);
  double rv677=0; rvvid("*",577,rv677);
  r[2]=rv677;
   char t[20];
   if((info.c=korrv(r,t,0,info.h,flagrow,jf)) != 1)
      return code_ReturnCode;
   info.n1=summ105*r[2]/(rv296+rv294);
   if(FL_V_ALG && uprc != NO_SCREEN)
   {
      infolist.add_record("Сумма 105 вида",summ105);
      infolist.add_record("Рабочее время 296+294",rv296+rv294);
      infolist.add_record("Рабочее время 677",r[2]);
      infolist.add_record("Результат",info.n1);
   }
   return code_Break;
}

Значит вы НЕ заменили алгоритм...

  • у вида 290 стоит алгоритм 190?
  • Настройка- Настройка скриптов - Корректировка скриптов - открываем на корректировку ..Script\usalg.s
  • Проверяем что в нем есть скрипт из предыдущего поста

    Так сделал не считает 0

    Так сделал не считает 0

    Не может быть.

    В 26 столбце спецТВХ единицу поставили?

    Немного уточнение:

    290 вид настраиваем

    сумма 105 вида делим на рв 294, 296 вида * на количество РВ 677 вида

    Ни чего себе "немного"...

    Тогда как-то так:

    1=Л(194)+Л(196); 2=В(5))/П(1); 15=П(2)*Л(577)

    З.Ы. Цифры в скобочках - 194,196,577 - это гипотетические внутренние коды видов 294, 296, 677. Проверьте какие они у вас на самом деле.

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