Foutcode BR-DEC-23 betekent: het nettobedrag van een factuurlijn heeft meer dan twee cijfers na de komma.
Wat betekent BR-DEC-23?
De validator toont deze melding (in het Engels, zoals in de officiële regels):
[BR-DEC-23]-The allowed maximum number of decimals for the Invoice line net amount (BT-131) is 2.
Het nettobedrag van een factuurlijn (BT-131, InvoiceLine/LineExtensionAmount) mag hoogstens twee decimalen hebben. Ook 300.000 is fout, al is de waarde dezelfde als 300.00. In onze test gaf dat meteen ook UBL-DT-01, de algemene regel dat bedragen hoogstens twee decimalen hebben. Een eenheidsprijs (PriceAmount) mag wel meer decimalen hebben: 100.0000 gaf in onze test geen fout.
Veelvoorkomende oorzaken
- Het pakket rekent met vier decimalen en exporteert het lijnbedrag zonder af te ronden.
- Een vast formaat in de export zet altijd drie of vier decimalen.
- Een lijnbedrag werd berekend als hoeveelheid maal een prijs met veel decimalen, zonder afronding.
Zo los je het op als verzender
- Rond elk lijnbedrag af op twee decimalen voor je het in de XML zet.
- Laat prijzen gerust meer decimalen hebben, maar niet de bedragen.
- Controleer daarna PEPPOL-EN16931-R120: het afgeronde lijnbedrag moet nog passen bij hoeveelheid maal prijs.
Je ontving een factuur met deze fout?
Een factuur met deze fout is niet conform. Vraag de leverancier om een gecorrigeerde factuur en pas de XML niet zelf aan.
Voorbeeld in de XML
❌ Fout
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="HUR">3</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">300.000</cbc:LineExtensionAmount>
...
</cac:InvoiceLine>
✅ Juist
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="HUR">3</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">300.00</cbc:LineExtensionAmount>
...
</cac:InvoiceLine>
Beide fragmenten komen uit een volledige testfactuur die we met onze validator hebben gecontroleerd: de foute versie geeft precies deze melding, de juiste versie geen enkele fout.
Goed om te weten
Voor andere bedragen bestaan vergelijkbare regels, van BR-DEC-01 tot BR-DEC-28, telkens met een maximum van twee decimalen.
Controleer je factuur
Plak of sleep je XML in de gratis validator. Je ziet meteen of deze fout (nog) voorkomt, met een link naar de uitleg bij elke melding.
Officiële regel
De volledige regel met de technische test (Schematron) staat in de officiële Peppol-documentatie:
Verwante foutcodes
- BR-CL-23: De eenheid van een hoeveelheid is geen geldige code uit de officiële lijst.
- PEPPOL-EN16931-R120: Het nettobedrag van een factuurlijn is niet gelijk aan hoeveelheid × eenheidsprijs, plus toeslagen en min kortingen op die lijn.
Veelgestelde vragen over BR-DEC-23
Mag een eenheidsprijs meer dan twee decimalen hebben?
Ja. In onze test gaf een prijs van 100.0000 geen fout. De beperking geldt voor bedragen, zoals lijnbedragen en totalen.
Wat is UBL-DT-01?
Een algemene regel voor UBL: bedragen hebben hoogstens twee decimalen. Ze verschijnt vaak samen met een BR-DEC-regel.