Ваши комментарии
Добрый день!
Можете использовать ф-цию Filter(), чтобы получить сумму по конкретному источнику( в функцию передаете внешний код источника)
За основу взял ведомость "Развер. ведомость за период (0504401)"
P.S. Если в Filter() букву источника не передать, то фильтр "сбросится" в исходное состояние
А 6 НДФЛ они вручную собирают??
Объясните зачем нужен вид 964? Почему просто нельзя сформировать ведомость по виду 280?
P.S. "Просто для выплаты" можно использовать ведомость "выдача суммы" - она ничего не разносит в ЛС.
P.S.S отключить разноску ведомостей можно, поставив 0 в "Учет предыдущих ведомостей" (Настройка -> 5. Настройки таблиц и форм печати -> 3. Настройки платежных (кассовых) ведомостей), но это плохой сценарий, лучше так не делать.
Добрый день.
Для каких целей создается ведомость по мнимому виду?
Какой тип ведомости выбираете?
Попробуйте так:
UserBeginPrintPartCheckHeader(tipKv) { int combine=__CurrentCheckProp.GetCombine();//внутренний код "печатаемой должности" //печатаем "значение" оклада и НРВ if ( !Excel ) { char str[256]; sprintf(str," Оклад: %.2f Норма: %.2f (%.2f)",UserGetOklad(994,combine),UserGetNorm(combine,2),UserGetNorm(combine,1)); print(str); double frv=UserGetFrv(143,combine);//берем ФРВ из вида 143 if (frv<0.001)// ФРВ в 143 нулевое - возьмем из 296 вида. frv=UserGetFrv(296,combine); sprintf(str," ФРВ: %.2f ",frv); print(str); } } UserGetFrv(code,combine) { int rowkod[ROWMAX];//массив с номерами строк var Prop = CreateObject("APropBE");Prop.Init(CLL_TOTAL_SRC,CLL_TOTAL_SUBJECT,CLL_TOTAL_PODR,combine); //инициализируем APropBE вн.кодом совместительства int cntrow=poiskosnkodProp(Extern_To_Intern(code),rowkod,0,Prop);//получаем список строк с внешним кодом code var monthKvitok=KDateFromInt_WithDay(1,mtek); for (int row=0; row < cntrow; row++) //перебираем все строки { //фильтр на недействующие строки var DatB = KDateFromD(GetBegDate(rowkod[row])); var DatE = KDateFromD(GetEndDate(rowkod[row])); if (DatB.GTM(monthKvitok)||DatE.LTM(monthKvitok)) continue; double rv=0; rvvid("=",GetCode(rowkod[row]),mrasch-mtek,rv); if(rv>0.001) return rv; } return 0; }
Оклад и НРВ печатаете так:?
ФРВ по какому виду нужно выводить?На одной должности может быть несколько строк с таким кодом?
Добрый день.
Разве 102 квиток не печатает РВ по видам!?
РВ по виду можно получить скриптовой ф-цией rvvid()
Сервис поддержки клиентов работает на платформе UserEcho