Subrapport: voorbeeld

 

Dit voorbeeld gaat uit van de factuur-layout. Per debiteur wordt een factuur afgedrukt. Die factuur kan meerdere orders bevatten, en elke order weer meerdere orderregels.

In de layout wordt dat opgelost, door in de layout een subrapport op te nemen dat de orders afdrukt, en in dat subrapport weer een subrapport op te nemen dat de orderregels afdrukt.

In de factuur-layout kan het Details-blok er zo uit zien:

 

image\subrapportinlayout.gif

 

Het Details-blok bevat alleen het subrapport Orders. De inhoud van dit subrapport kun je hier niet zien: elk subrapport is namelijk een apart blad, met grotendeels dezelfde mogelijkheden als het hoofdrapport. Het subrapport kun je benaderen door onderaan op de betreffende tab te klikken:

 

image\tabs_subrapporten.gif

 

Klik op de tab SubReport3: Orders om de inhoud van dat subrapport in te zien:

 

image\voorbeeldsubrapport.gif

 

Dit subrapport bevat het ordernummer, met daaronder weer twee subrapporten: Regelgegevens en Orderextraregel. Ook die subrapporten kun je benaderen via de tab onderaan op het scherm.

Hoe werkt zo’n constructie nu in de praktijk?

Bij het afdrukken wordt een layout van boven naar beneden doorlopen. Als het hoofdrapport wordt afgedrukt, komt dus vanzelf het Details-blok aan de beurt. Dat Details-blok roept subrapport Orders aan. Dat subrapport wordt niet verlaten, voordat het volledig is afgehandeld:

  • het ordernummer van de order wordt afgedrukt;

  • subrapport Regelgegevens wordt aangeroepen;

    • dit subrapport drukt alle orderregels van die order af, waarna dit subrapport wordt verlaten;

  • subrapport Orderextraregel wordt aangeroepen;

    • dit subrapport drukt alle kortingsregel(s) van die order af, waarna ook dit subrapport wordt verlaten.

Het Details-blok van subrapport Orderreferentie is nu één keer doorlopen. Dit gebeurt bij elke order van deze debiteur. Pas nadat alle orders van deze debiteur zijn afgedrukt, wordt subrapport Orders verlaten en kan de rest van het hoofdrapport worden afgedrukt.Vervolgens kan de factuur van de volgende debiteur worden afgedrukt, en begint het hele proces opnieuw.

 

Naar Subrapport

 

Koppelingspictogram voor conceptenZie ook