Ваши комментарии
Как то так:
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 попробовали или нет?
Вот на таком ЛС

Получаем

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

Добрый день.
Если ИД это исполняемая должность , а точный код вида известен заранее, то
можно попробовать R_BZ_Script

Сервис поддержки клиентов работает на платформе UserEcho
Добрый день.
Из USEFUL.IDL:
[entry("OtdExtCodeByCodS")]BSTR __cdecl OtdExtCodeByCod(long Otd); // внешний код подразделения
попробуйте так: