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

Добрый день.


Из USEFUL.IDL:

[entry("OtdExtCodeByCodS")]
BSTR __cdecl OtdExtCodeByCod(long Otd); // внешний код подразделения

попробуйте так:

return OtdExtCodeByCod(atoi(FCpodr11));

Как то так:

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;
}

Добрый день.

Выложите сохраненку с неверным расчетом

В таком виде устроит группировка по источникам в 200м квитке?

Добрый день.

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


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

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

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

Посмотрю вариант с группировкой..

102 не подходит, потому что "выскакивают" все источники, что были у данного сотрудника.

Настройка -> 5. Настройки таблиц и форм печати -> 2. Настройки для квитков -> Не печатать квитки по которым нет сумм

Попробуйте там поставить 3.

А у вида "выходные дни"  в РВ стоят дни?

Протокол вам пришел на весь пакет (20 человек) -  видимо кого то из этих 20 в базе ПФ нет..

Отправляя по одному вы его вычислите ;)

Результат прежний, потому что poisk_row возвращает одинаковые значения для обоих совместительств.

А где вы тут в параметрах видите код сов-ва?

Вы вариант с R_BZ_Script попробовали или нет?

Вот на таком ЛС

Получаем

Используя функции

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