11 - Factuur Bouwen
Dit is het meest complete rapport dat je tot nu toe gaat bouwen. Een factuur combineert alles uit sessie 1 tot en met 5: secties, databanden, veldverwijzingen, opmaak, stijlen, berekeningen, paginanummering en export.
Het principe blijft hetzelfde: design + data = resultaat. Het design is complexer geworden, maar het patroon is identiek aan de pakbon uit sessie 3.
Wat staat er op een factuur?
| Onderdeel | Data / Expressie | Sectie |
|---|---|---|
| Bedrijfslogo | Statische afbeelding | ReportTitle |
| Bedrijfsgegevens | Statische tekst | ReportTitle |
| Klantgegevens | {Invoice.Customer.Name}, adresvelden | ReportTitle |
| Factuurnummer en datum | {Invoice.Code}, {Format(..., Invoice.InvoiceDate)} | ReportTitle |
| Betaaldatum | {Format(..., AddDays(Invoice.InvoiceDate, Invoice.PaymentTerm.Days))} | ReportTitle |
| Kolomkoppen | Statische tekst, stijl Kolomkop | PageHeader |
| Regelnummer | {Line} | DataBand |
| Artikelgegevens | {Lines.Description}, {Lines.Quantity}, {Lines.Price} | DataBand |
| Regeltotaal | {Round(Lines.Quantity * Lines.Price, 2)} | DataBand |
| Subtotaal | {Round(Sum(Lines.Quantity * Lines.Price), 2)} | ReportSummary |
| BTW 21% | {Round(Sum(Lines.Quantity * Lines.Price) * 0.21, 2)} | ReportSummary |
| Eindtotaal | {Round(Sum(Lines.Quantity * Lines.Price) * 1.21, 2)} | ReportSummary |
| Betalingsvoorwaarden | Statische tekst | ReportSummary |
| Paginanummer | Pagina {PageNumber} van {TotalPageCount} | PageFooter |
| Afdrukdatum | {Format("{0:dd-MM-yyyy}", Today)} | PageFooter |
Het stappenplan
1. Rapport kopiëren en pagina instellen
A4 staand, marges controleren.
2. Stijlen aanmaken
Maak stijlen aan voor: kolomkoppen, regeltekst, totaalregels, bedrijfsnaam.
3. Secties inrichten
ReportTitle, PageHeader, DataBand, ReportSummary, PageFooter.
4. ReportTitle vullen
Logo, bedrijfsgegevens, klantgegevens, factuurnummer, factuurdatum, betaaldatum.
5. DataBand koppelen en vullen
Koppel aan factuurregels. Plaats regelnummer, artikelgegevens en regeltotaal.
6. ReportSummary vullen
Subtotaal, BTW en eindtotaal. Betalingsvoorwaarden als statische tekst.
7. PageFooter vullen
Paginanummer en afdrukdatum.
8. Opmaak en stijlen toepassen
Datums opmaken, bedragen als valuta, stijlen toekennen, uitlijning controleren.
9. Conditionele opmaak (optioneel)
Alternerende rijkleuren, te hoge bedragen markeren.
10. Controleren en exporteren
Afdrukvoorbeeld bekijken, exporteren naar PDF.
Samenvatting
- Een factuur is het meest complete rapporttype: het combineert alle technieken uit sessie 1-4
- Het stappenplan is een uitbreiding van het patroon dat je al kent: pagina → secties → koppeling → velden → opmaak → controle
- Nieuw in deze factuur: berekende betaaldatum, BTW-berekening, stijlen, paginanummering en export
Meer in deze rubriek
- 01 - Geavanceerde Expressies
- 02 - Oefening Geavanceerde Expressies
- 03 - Berekende Velden
- 04 - Oefening Berekeningen
- 05 - Systeemvariabelen
- 06 - Oefening Systeemvariabelen
- 07 - Subrapporten
- 08 - Oefening Subrapporten
- 09 - Afdrukken en Exporteren
- 10 - Oefening Exporteren
- 11 - Factuur Bouwen
- 12 - Oefening Factuur