Peppol & e-facturatie
Peppol: korting en toeslag
Staat dezelfde korting in het scherm, op de pdf en in de export? Controleer ook waar ze wordt verwerkt. Een korting op de artikelprijs, een korting op één factuurregel en een korting op het hele document hebben ieder een andere plaats in de berekening. Alleen zoeken naar het woord “korting” is onvoldoende.
Kort antwoord
Noteer per korting of toeslag: op welk niveau staat ze, is het een korting of verhoging, welk bedrag hoort erbij en is er een grondslag met percentage? Reken eerst het regelnetto na en daarna het documenttotaal zonder btw. Trek een korting die al in het regelnetto zit niet nog eens van dat totaal af.
Deze werkwijze is onze eigen controlebladuitwerking van Peppol BIS Billing 3.0. We hebben geen softwareaccount geopend, factuur verstuurd of volledig XML-bestand gevalideerd. Gebruik de proef hieronder om een uitleg van je leverancier te volgen, niet als complete geldige factuur.
De plaats van AllowanceCharge bepaalt de betekenis
OpenPeppol beschrijft AllowanceCharge onder InvoiceLine als korting of toeslag op die ene regel. ChargeIndicator is false voor korting en true voor toeslag. Bij iedere regelkorting of regeltoeslag hoort een reden in tekst, een redencode of beide.
AllowanceCharge rechtstreeks onder Invoice hoort bij het document als geheel. Deze groep heeft ook een verplichte TaxCategory. Dezelfde elementnaam op een andere plaats mag je dus niet zonder meer als hetzelfde bedrag behandelen.
Er is nog een derde plek: Price met een eventuele artikelprijskorting. De daar genoemde PriceAmount is al de artikelnettoprijs na die prijskorting. Houd dit apart van een aanvullende regelkorting. Laat in een viewer de bovenliggende groep aanwijzen en schrijf die bij het bedrag; een gevonden elementnaam alleen bewaart het niveau niet.
Percentage en grondslag horen bij elkaar
Voor kortingen en toeslagen op regel- en documentniveau verlangt R041 een grondslag als een percentage is opgenomen. R042 verlangt omgekeerd een percentage als de grondslag is opgenomen. Een vast kortingsbedrag betekent dus niet automatisch dat ook een percentage en grondslag moeten worden bedacht.
R040 controleert bij aanwezigheid van beide de samenhang: grondslag × percentage ÷ 100 geeft het kortings- of toeslagbedrag. In onze proef gebruiken we 10 als percentagewaarde voor 10%, geen 0,10.
De grondslag van een korting is niet automatisch het totale documentbedrag. Schrijf op welke afspraak ze vertegenwoordigt. Als alleen een deel van de levering korting krijgt, moet je kunnen uitleggen waar dat deel in de berekening zit. Verzin geen ontbrekende basis om een foutmelding weg te krijgen; zoek eerst het bedoelde invoerveld en de afspraak terug.
Eigen proef met één regel en twee documentbedragen
We verzinnen vier stuks tegen een artikelnettoprijs van € 50,00 per stuk, prijsbasis één. Er is geen aparte artikelprijskorting en geen regeltoeslag. Op de regel nemen we 10% korting over € 200,00 aan. Daarnaast spreken we in dit fictieve blad een afzonderlijke documentkorting van € 15,00 en een documenttoeslag van € 5,00 af.
| Controlepunt | Eigen proef |
|---|---|
| Vóór regelkorting | € 200,00 4 × € 50,00 |
| Regelkorting | € 20,00 10% van € 200,00 |
| Regelnetto | € 180,00 Na regelkorting |
| Document zonder btw | € 170,00 € 180 − € 15 + € 5 |
Alle bedragen en afspraken zijn onze eigen rekenwaarden in EUR. Er is geen echte levering of marktprijs beoordeeld. De twee documentbedragen zijn in deze proef vaste bedragen; we nemen daarvoor geen percentage of grondslag op. De tabel laat bedragen zien, geen volledig XML-document met alle verplichte gegevens.
Bereken de regel één keer met de regelkorting
De OpenPeppol-uitleg bij LineExtensionAmount noemt het regelnetto zonder btw, waarin kortingen en toeslagen op regelniveau al zijn verwerkt. De bijbehorende regel R120 betrekt hoeveelheid, artikelnettoprijs, prijsbasis en de regelbedragen.
Voor onze eenvoudige proef is de grondslag 4 × € 50,00 = € 200,00. De regelkorting is € 200,00 × 10 ÷ 100 = € 20,00. Daarna wordt het regelnetto € 200,00 − € 20,00 = € 180,00. Noteer bij die € 180 expliciet dat de € 20 al is afgetrokken.
Is de prijs per meerdere eenheden afgesproken, begin dan met de controle van aantal en prijsbasishoeveelheid. Onze prijsbasis één is alleen een aanname voor deze rekensom. Een juiste korting op een verkeerd gelezen prijsbasis levert nog steeds geen juiste regel op.
Trek daarna alleen de documentkorting af
Bij TaxExclusiveAmount geeft BR-CO-13 de aansluiting: som van de regelnetto's min de documentkortingen plus de documenttoeslagen. Een regelkorting zit eerder in de regelnetto's en hoort hier niet opnieuw als documentkorting terug te komen.
Omdat onze proef maar één regel heeft, is de uitkomst € 180,00 − € 15,00 + € 5,00 = € 170,00. Wie de € 20 regelkorting nog eens aftrekt, komt op € 150,00. Het verschil is € 170,00 − € 150,00 = € 20,00. Dat verschil is in dit blad volledig verklaard door dubbel aftrekken.
We stoppen hier bij het bedrag zonder btw. Btw-categorieën, tarieven, uitsplitsingen, vooruitbetalingen en het te betalen bedrag zijn niet uitgewerkt. Onze rekencontrole bepaalt geen fiscale behandeling, facturatierecht of volledige technische geldigheid.
Een kortingsknop bewijst geen exportmapping
Moneybird over korting beschrijft korting bij afzonderlijke regels en korting over het subtotaal. De kortingsknop is volgens die pagina beschikbaar in de webversie; de app kan een losse negatieve factuurregel gebruiken. Dit zijn beschreven invoerwerkwijzen. Daaruit leiden we niet af in welke Peppol-groep iedere variant wordt geëxporteerd.
De Moneybird-exportuitleg beschrijft dat je een losse factuur als PDF of UBL kunt downloaden via “Download als”. Laat bij een demonstratie juist de gekozen kortingsvariant in dezelfde conceptversie en export aanwijzen. Vraag ook of die export overeenkomt met het formaat dat werkelijk via Peppol wordt verstuurd.
Bewaar de invoerwijze naast het gevonden niveau en bedrag. Een losse negatieve factuurregel is niet op basis van het zichtbare minteken automatisch hetzelfde als een AllowanceCharge-groep. Beoordeel de werkelijke structuur en laat een onduidelijke omzetting door de leverancier verklaren.
Bewaar verschil, correctie en nieuwe export samen
Onze slotcontrole heeft per verschil vijf notities: regel of documentniveau, korting of toeslag, bedrag, eventuele grondslag met percentage en de bekeken versie. Zet daarnaast of het bedrag al in een eerder subtotaal is verwerkt. Zo blijft een dubbele aftrek herkenbaar zonder een hele factuur opnieuw te moeten ontleden.
Herstel een verklaard verschil in het bronconcept. Maak daarna een nieuwe export en vergelijk opnieuw met de leesbare en gestructureerde gegevens. Bewaar de nieuwe validatie-uitkomst bij precies dat bestand. Een eerdere geslaagde controle bewijst niets over een later gewijzigd document.
Gebruik deze fictieve rekensom in een demonstratie of testomgeving. Ze is geen opdracht om een verzonnen factuur aan een echte klant te sturen. De inhoudelijke afspraak, levering en volledige validatie blijven afzonderlijke controles.
Bronnen en verder lezen
Tien primaire pagina's rechtstreeks gecontroleerd op 17 oktober 2026. De OpenPeppol-pagina's tonen de May 2026 Release van BIS Billing 3.0. Het controleblad en alle bedragen zijn onze eigen fictieve uitwerking. Er is geen softwaremapping getest, belastingberekening uitgevoerd of volledig XML-bestand gevalideerd.
- OpenPeppol: korting en toeslag op regelniveau
- OpenPeppol: korting en toeslag op documentniveau
- R040: bedrag, grondslag en percentage
- R041: grondslag bij percentage
- R042: percentage bij grondslag
- OpenPeppol: regelnetto en R120
- OpenPeppol: document zonder btw en BR-CO-13
- OpenPeppol: artikelnettoprijs en prijskorting
- Moneybird: korting invoeren
- Moneybird: losse PDF en UBL downloaden
Bekijk het Peppol-overzicht voor andere controles vóór verzending.