Procedure Saldo_Dog;
{ message(dtn+' '+add_day(dtk,1));
_loop SaldMoun where
((
dtn == Saldmoun.datesal and
add_day(dtk,1) == Saldmoun.datesal and
Saldmoun.Kauos[1] == SpKau.nrec and
Saldmoun.Kauos[2] == SpKau1.nrec and
Saldmoun.Kauos[3] /== MainPick3.crec and
MainPick3.crec /== Katorg.nrec and
KatOrg.cState == KatState.nrec and
Saldmoun.Kauos[4] == Basedoc.nrec and
Basedoc.cdogovor == Dogovor.nrec and
Dogovor.cVal == KlVal.nrec and
KlVal.nrec == CursVal.cmain and
Dogovor.cviddog == KatVidd.nrec
))
message по дате выводит, добавляет один день к конечной дате.
А дальше не идет.....
Если убрать функцию add_day(), то все формируется, за исключением конечно сальдо на dtk.....
Возник другой вопрос....
В таблице SPDocs поле cGrMCUsl ссылается на две таблицы, если услуга то GroupUsl, если МС то GroupMC.
Как можно сделать выбор этих групп в одном запросе???
{
_loop SpDocs where
(( 400 == Spdocs.tidk and
Dogovor.nrec == SpDocs.cdoc and
SpDocs.CGRMCUSL == GroupMC.nrec and
SpDocs.CGRMCUSL == GroupUsl.nrec
))
if Spdocs.prmc=1 ????????????