05 - Pakbon bouwen
Je hebt nu alle bouwstenen in handen: business objects, veldverwijzingen, secties, databanden, velden plaatsen, opmaak en expressies. In deze slide brengen we alles samen in een concreet voorbeeld: een pakbon.
Dit is het moment waarop design + data = resultaat echt tot leven komt.
Wat staat er op een pakbon?
Een pakbon is een document dat meegaat met een levering. De ontvanger gebruikt het om te controleren of de juiste artikelen zijn geleverd. Een typische pakbon bevat:
| Onderdeel | Data | Sectie |
|---|---|---|
| Bedrijfslogo | Statische afbeelding | ReportTitle |
| Klantgegevens | {Order.Klant.Naam}, {Order.Klant.Straat}, {Order.Klant.Plaats} | ReportTitle |
| Ordernummer en datum | {Order.OrderNummer}, {Order.Datum} | ReportTitle |
| Kolomkoppen | Statische tekst: “Omschrijving”, “Aantal” | PageHeader |
| Orderregels | {Order.Regels.Omschrijving}, {Order.Regels.Aantal} | DataBand |
| Totaal aantal items | Berekend veld | ReportSummary |
| Paginanummer | Ingebouwde variabele | PageFooter |
Merk op dat elk onderdeel thuishoort in een specifieke sectie — precies zoals je hebt geleerd bij rapportsecties.
Het stappenplan
De volgorde waarin je een rapport opbouwt:
1. Pagina-instellingen
Stel het formaat in op A4 staand — dit doe je altijd als eerste.
2. Secties toevoegen
Zorg dat de juiste secties aanwezig zijn: ReportTitle, PageHeader, DataBand, PageFooter en ReportSummary.
3. Databand koppelen
Koppel de DataBand aan het juiste business object (in dit geval Order.Regels).
4. Velden plaatsen
Sleep de velden vanuit het woordenboek naar de juiste secties. Enkelvoudige velden in de ReportTitle, meervoudige velden in de DataBand.
5. Statische tekst en opmaak
Voeg kolomkoppen toe als statische tekst in de PageHeader. Pas de opmaak aan: datums, lettertypen, uitlijning.
6. Controleren
Schakel naar Afdrukvoorbeeld en controleer het resultaat. Genereer met verschillende datasets als die beschikbaar zijn.
Wat als het niet past?
Bij een pakbon met veel regels kan de data over meerdere pagina’s lopen. Stimulsoft regelt dit automatisch:
- De PageHeader herhaalt op elke nieuwe pagina (kolomkoppen blijven zichtbaar)
- De DataBand gaat door op de volgende pagina
- De ReportSummary verschijnt pas na de laatste databandrij
- De PageFooter verschijnt onderaan elke pagina
Je hoeft hier niets voor in te stellen — dit is standaardgedrag.
Samenvatting
- Een pakbon combineert alle concepten uit deze sessie: secties, databanden, veldverwijzingen en opmaak
- Bouw altijd in dezelfde volgorde: pagina → secties → koppeling → velden → opmaak → controle
- Stimulsoft regelt automatisch de paginering bij lange documenten