16 - Oefening Leverbon
Dit is de afsluitende oefening van sessie 4. Je bouwt een leverbon die artikelen toont, gegroepeerd per productcategorie, met subtotalen en een eindtotaal. Probeer zo veel mogelijk zelfstandig te werken.
Opdracht
Bouw een leverbon met de volgende elementen:
- Klantgegevens en ordernummer in de koptekst
- Kolomkoppen die op elke pagina verschijnen
- Artikelen gegroepeerd per productcategorie
- Een subtotaal per categorie
- Een eindtotaal onderaan het rapport
Stappenplan (als geheugensteun)
- Kopieer een bestaand rapport via Rapport opmaak kopiëren
- Pagina-instelling: A4 staand
- Koppel de DataBand aan de orderregels
- Stel de Sort in: eerst op categorie, dan op omschrijving
- Voeg een GroupHeader toe boven de DataBand — Condition = het categorieveld
- Voeg een GroupFooter toe onder de DataBand
- Vul de secties:
- ReportTitle: klantgegevens, ordernummer, leverdatum
- PageHeader: kolomkoppen
- GroupHeader: categorienaam
- DataBand: artikelnummer, omschrijving, aantal
- GroupFooter:
{Sum(Regels.Aantal)} - ReportSummary:
{Sum(Regels.Aantal)}
- Pas de opmaak aan: datum, vetgedrukte groepstitels
- Schakel naar Afdrukvoorbeeld
Controleer jezelf
- Zijn de categorieën alphabetisch gesorteerd?
- Staan de artikelen binnen elke categorie in de juiste volgorde?
- Klopt het subtotaal per categorie?
- Klopt het eindtotaal (som van alle subtotalen)?
- Verschijnen de kolomkoppen op elke pagina?
Wat heb je geleerd in sessie 4?
Kijk of je deze vragen kunt beantwoorden zonder terug te bladeren:
- Wat is een master-detail relatie en hoe vertaal je die naar geneste databanden?
- Wanneer gebruik je groepering in plaats van geneste databanden?
- Hoe stel je de Condition van een GroupHeader in?
- Wat is het verschil tussen een subtotaal in de GroupFooter en een eindtotaal in de ReportSummary?
- Waarom moet je sorteren op het groepeerveld?
In sessie 5 ga je aan de slag met stijlen, conditionele opmaak, geavanceerde expressies en berekende velden.
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