ARD отчет. Описание логической таблицы. Вложенные циклы по таблице Назад В начало Вперед
.form "base2"
.ard
.var
  vids:string
  t:string
  z1:longint
  z2:longint
  z3:longint
.endvar
.create view t1 as select
  basedoc.*, stepdoc.*, spstep.*, katmc.*,
  katusl.*, katotped.*, klval.*
where ((
  basedoc.nrec  == stepdoc.cbasedoc	 and
  stepdoc.nrec  == spstep.cstepdoc	and
  spstep.cmcusl == katmc.nrec		 and
  spstep.cmcusl == katusl.nrec		and
  spstep.cotped == katotped.nrec				and
  spstep.cval == klval.nrec
))
;
.fields
  basedoc.nodoc
  if(spstep.prmc=1,katmc.name,katusl.name):"p:l"
  spstep.kol:"p:r"
  katotped.name:"p:l"
  klval.simvolv:"p:r"
  spstep.price
  spstep.summa
  z1
  z2:"p:r"
  z3
.endfields

			 спецификация документов - оснований

--------------------------------------------------------------
Наименование		 Колич.   Ед.измер.  Вал	Цена	 Сумма
товара-услуги
--------------------------------------------------------------
.{table "t1" by basedoc.nrec;
	номер документа-основания -  &&&&&&&
.{ by spstep.nrec;
.begin
  if spstep.cval=0 then
	z1:=z1+spstep.summa;
  if spstep.cval=2 then
	z2:=z2+spstep.summa;
  if spstep.cval=3 then
	z3:=z3+spstep.summa;
end.
@@@@@@@@@@@@@@@@@@@@ &&&&&&&& @@@@@@@@@@ &&&&&& &&&&&&&& &&&&&&
.}
--------------------------------------------------------------
.}
  Всего:
	Российских рублей   - &&&&&&&&&
	Долларов  США	 - &&&&&&&&&
	Марок ФРГ		 - &&&&&&&&&
.endform