Account
Nederlands

BR-DEC-23: Nettobedrag factuurregel (BT-131) heeft meer dan 2 decimalen

EN 16931-kernregel · Fout · UBL, CII

StandaardEN 16931-1 (Europees semantisch model voor e-facturen)ErnstFout: de factuur wordt geweigerdSyntaxUBL, CIIBedrijfstermen
  • BT-131 Invoice line net amount
Geldt voorElke EN 16931-factuur: Peppol BIS Billing 3.0, NLCIUS, XRechnung, ZUGFeRD 2.x / Factur-X (profielen EN 16931, EXTENDED, XRECHNUNG) en andere nationale CIUS.

Officiële regeltekst

[BR-DEC-23] The allowed maximum number of decimals for the Invoice line net amount (BT-131) is 2.

De normatieve tekst is Engels en wordt ongewijzigd geciteerd.

Waarom deze fout optreedt

Het nettobedrag van een factuurregel mag maximaal twee decimalen hebben. De regel telt de tekens na de decimale punt in cac:InvoiceLine/cbc:LineExtensionAmount (UBL) of ram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount (CII). Dit komt vaak voor wanneer hoeveelheid maal een eenheidsprijs met vier decimalen zonder afronding wordt geschreven (3 x 1.2345 = 3.7035), of wanneer een getalopmaak altijd drie of meer cijfers schrijft (100.000).

Zo lost u het op

Rond elk nettoregelbedrag af op twee decimalen en formatteer het met maximaal twee cijfers achter de punt (3.70, 100.00). Eenheidsprijzen (BT-146) mogen meer decimalen houden; de afronding geldt alleen voor het regelbedrag. Bereken cac:LegalMonetaryTotal/cbc:LineExtensionAmount (BT-106) als de som van de afgeronde regelbedragen, zodat BR-CO-10 blijft slagen, en reken op een tolerantie van 0.02 per regel in PEPPOL-EN16931-R120.

Voorbeeld (geldig)

<cbc:InvoicedQuantity unitCode="C62">3</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">3.70</cbc:LineExtensionAmount>
...
<cac:Price><cbc:PriceAmount currencyID="EUR">1.2345</cbc:PriceAmount></cac:Price>

Wat de validator controleert

Gecontroleerd element (context):

UBL

cac:InvoiceLine | cac:CreditNoteLine

Test (XPath):

string-length(substring-after(cbc:LineExtensionAmount,'.'))<=2

CII

//ram:IncludedSupplyChainTradeLineItem

Test (XPath):

string-length(substring-after(ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount,'.'))<=2

Automatisch herstellen

Deze fout kan automatisch worden hersteld: sleep het bestand naar de checker en klik op "Automatisch herstellen".

Factuur herstellen →

Dezelfde controle via API:

curl -F file=@invoice.xml https://einvoicechecker.com/v1/validate

Gerelateerde regels

Veelgestelde vragen

Wat betekent BR-DEC-23?

BR-DEC-23 is een en 16931-kernregel: The allowed maximum number of decimals for the Invoice line net amount (BT-131) is 2.

Wordt mijn factuur geweigerd vanwege BR-DEC-23?

Ja. BR-DEC-23 is "fataal"; validators (Peppol-accesspoints, KoSIT, KSeF) weigeren de factuur totdat de fout is opgelost.

Voor welke formaten geldt BR-DEC-23?

Elke EN 16931-factuur: Peppol BIS Billing 3.0, NLCIUS, XRechnung, ZUGFeRD 2.x / Factur-X (profielen EN 16931, EXTENDED, XRECHNUNG) en andere nationale CIUS. Syntax: UBL en CII.

Bron: EN 16931-1:2017 schematron (CEN TC434, via Peppol BIS 3.0.20). Catalogus gegenereerd uit de officiële regelsets op 2026-10-15.