12 - Oefening Factuur
Dit is de afsluitende oefening van sessie 5. Je bouwt een volledige factuur met klantgegevens, factuurregels, regeltotalen, BTW-berekening, paginanummering en export naar PDF.
Opdracht
Bouw een factuur met de volgende elementen:
- Bedrijfslogo en bedrijfsnaam
- Klantgegevens (naam, adres, plaats)
- Factuurnummer, factuurdatum en betaaldatum
- Kolomkoppen met een stijl
- Factuurregels met regelnummer, omschrijving, aantal, prijs en regeltotaal
- Subtotaal, BTW 21% en eindtotaal
- Betalingsvoorwaarden als statische tekst
- Paginanummer en afdrukdatum in de footer
Stappenplan (als geheugensteun)
- Kopieer een bestaand rapport — A4 staand
- Maak stijlen aan:
Kolomkop,Regeltekst,Totaalregel - Richt de ReportTitle in: logo, bedrijfsgegevens, klantgegevens, factuurnummer, datum, betaaldatum
- Betaaldatum:
{Format("{0:dd MMMM yyyy}", AddDays(Invoice.InvoiceDate, Invoice.PaymentTerm.Days))} - PageHeader: kolomkoppen met stijl
Kolomkop - DataBand: koppel aan factuurregels, plaats
{Line}, omschrijving, aantal, prijs, regeltotaal - Regeltotaal:
{Round(Lines.Quantity * Lines.Price, 2)} - ReportSummary: subtotaal, BTW, eindtotaal met
Round()enSum() - PageFooter:
Pagina {PageNumber} van {TotalPageCount}en afdrukdatum - Pas opmaak toe: bedragen als
€ #,##0.00, datums alsdd MMMM yyyy - Optioneel: alternerende rijkleuren via conditionele opmaak
- Schakel naar Afdrukvoorbeeld en controleer
- Exporteer naar PDF
Controleer jezelf
- Is de betaaldatum correct berekend (factuurdatum + betaaltermijn)?
- Klopt het subtotaal (som van alle regeltotalen)?
- Klopt de BTW (21% van het subtotaal)?
- Klopt het eindtotaal (subtotaal + BTW)?
- Verschijnen kolomkoppen op elke pagina?
- Staat het paginanummer op elke pagina?
- Is de PDF-export identiek aan het afdrukvoorbeeld?
Wat heb je geleerd in sessie 5?
Kijk of je deze vragen kunt beantwoorden zonder terug te bladeren:
- Wat is het voordeel van stijlen ten opzichte van directe opmaak?
- Hoe stel je conditionele opmaak in voor alternerende rijkleuren?
- Hoe bereken je een betaaldatum met
AddDays()? - Hoe bereken je BTW over een subtotaal?
- Wanneer gebruik je een subrapport?
- Wat is het verschil tussen PDF- en Excel-export?
In sessie 6 ga je aan de slag met labels en barcodes.
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