15 - Leverbon bouwen
Je hebt nu alle technieken in handen voor een complex rapport: geneste databanden, groepering, subtotalen en sortering. In deze slide brengen we alles samen in een leverbon gegroepeerd per productcategorie.
Dit rapport combineert de bouwstenen uit sessie 2–3 (secties, databanden, veldverwijzingen, opmaak) met de nieuwe technieken uit sessie 4 (groepering, subtotalen, sortering).
Wat staat er op een leverbon?
Een leverbon begeleidt een levering en toont per productcategorie welke artikelen worden geleverd:
| Onderdeel | Data | Sectie |
|---|---|---|
| Logo en bedrijfsnaam | Statisch | ReportTitle |
| Klantgegevens | {Order.Klant.Naam}, adresvelden | ReportTitle |
| Ordernummer en leverdatum | {Order.OrderNummer}, {Order.LeverDatum} | ReportTitle |
| Kolomkoppen | Statisch: “Artikel”, “Omschrijving”, “Aantal” | PageHeader |
| Categorienaam | {Regels.Categorie} | GroupHeader |
| Artikelregels | {Regels.ArtikelNummer}, {Regels.Omschrijving}, {Regels.Aantal} | DataBand |
| Subtotaal per categorie | {Sum(Regels.Aantal)} | GroupFooter |
| Eindtotaal | {Sum(Regels.Aantal)} | ReportSummary |
| Paginanummer | Ingebouwde variabele | PageFooter |
Het stappenplan
1. Rapport kopiëren en pagina instellen
Kopieer een bestaand verkooprapport. A4 staand.
2. Sortering instellen
Stel de Sort van de DataBand in: eerst op Categorie (ascending), dan op Omschrijving (ascending).
3. Groepering toevoegen
Voeg een GroupHeader toe boven de DataBand met Condition = {Regels.Categorie}. Voeg een GroupFooter toe onder de DataBand.
4. Secties vullen
- ReportTitle: klantgegevens, ordernummer, leverdatum
- PageHeader: kolomkoppen
- GroupHeader: categorienaam (vetgedrukt)
- DataBand: artikelgegevens
- GroupFooter: subtotaal met
{Sum(Regels.Aantal)} - ReportSummary: eindtotaal
- PageFooter: paginanummer
5. Opmaak
- Datum:
dd MMMM yyyy - Subtotalen: vetgedrukt
- Visuele scheiding tussen groepen (lijn of achtergrondkleur)
6. Controleren
Schakel naar Afdrukvoorbeeld. Controleer of de categorieën gesorteerd zijn, de subtotalen kloppen, en de kolomkoppen op elke pagina verschijnen.
Verschil met de pakbon uit sessie 3
| Pakbon (sessie 3) | Leverbon (sessie 4) | |
|---|---|---|
| Structuur | Platte lijst van regels | Regels gegroepeerd per categorie |
| Secties | ReportTitle, PageHeader, DataBand, PageFooter | Idem + GroupHeader, GroupFooter, ReportSummary |
| Berekeningen | Geen | Subtotalen per categorie + eindtotaal |
| Sortering | Niet nodig | Op categorie, dan op omschrijving |
Samenvatting
- Een leverbon combineert alle technieken uit sessie 2–4
- De volgorde is: pagina → sortering → groepering → secties vullen → opmaak → controle
- Sorteer altijd op het groepeerveld voordat je de groepering instelt
Meer in deze rubriek
- 01 - Master-Detail relaties
- 02 - Oefening Master-Detail
- 03 - Geneste databanden
- 04 - Oefening Geneste Databanden
- 05 - Child Bands
- 06 - Oefening Child Bands
- 07 - Groepering
- 08 - Oefening Groepen Herkennen
- 09 - Groepering Instellen
- 10 - Oefening Groepering
- 11 - Subtotalen
- 12 - Oefening Subtotalen
- 13 - Sorteren
- 14 - Oefening Sorteren Groeperen
- 15 - Leverbon bouwen
- 16 - Oefening Leverbon