Foutcode BR-CO-10 betekent: het totaal van de factuurlijnen onderaan de factuur is niet gelijk aan de som van de lijnbedragen.
Wat betekent BR-CO-10?
De validator toont deze melding (in het Engels, zoals in de officiële regels):
[BR-CO-10]-Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131).
De regel telt de nettobedragen van alle factuurlijnen op (BT-131, InvoiceLine/LineExtensionAmount) en vergelijkt die som met het totaal van de lijnen onderaan de factuur (BT-106, LegalMonetaryTotal/LineExtensionAmount). Beide moeten exact gelijk zijn. Kortingen en toeslagen op factuurniveau tellen hier niet mee: die komen pas in het totaal zonder btw (BT-109).
Veelvoorkomende oorzaken
- Een factuurlijn werd toegevoegd, gewijzigd of geschrapt zonder dat het totaal opnieuw werd berekend.
- Het pakket rondt de lijnbedragen anders af dan het totaal.
- Een korting op factuurniveau werd van het totaal van de lijnen afgetrokken in plaats van apart vermeld.
- Een creditlijn met een negatief bedrag werd niet meegeteld.
Zo los je het op als verzender
- Bereken het totaal van de lijnen altijd als de som van de lijnbedragen, na afronding per lijn op twee decimalen.
- Zet kortingen en toeslagen op factuurniveau in
cac:AllowanceCharge, niet in het totaal van de lijnen. - Valideer de factuur opnieuw. Vaak verdwijnen BR-CO-13 en BR-CO-15 dan ook.
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:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="EUR">310.00</cbc:LineExtensionAmount>
...
</cac:LegalMonetaryTotal>
<!-- de enige factuurlijn heeft LineExtensionAmount 300.00 -->
✅ Juist
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="EUR">300.00</cbc:LineExtensionAmount>
...
</cac:LegalMonetaryTotal>
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
BR-CO-10 gaat enkel over de lijnen. Klopt die som wel, maar wijkt het totaal zonder btw af, dan krijg je BR-CO-13.
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-CO-13: Het totaal zonder btw is niet gelijk aan de som van de lijnen min de kortingen plus de toeslagen op factuurniveau.
- BR-CO-15: Het totaal met btw is niet gelijk aan het totaal zonder btw plus het btw-bedrag.
Veelgestelde vragen over BR-CO-10
Tellen kortingen op factuurniveau mee voor BR-CO-10?
Nee. BR-CO-10 vergelijkt alleen de lijnbedragen met het totaal van de lijnen (BT-106). Kortingen en toeslagen op factuurniveau zitten pas in het totaal zonder btw (BT-109), en dat controleert BR-CO-13.
Waar staat het totaal van de lijnen in de XML?
In cac:LegalMonetaryTotal/cbc:LineExtensionAmount. Het bedrag per lijn staat in cac:InvoiceLine/cbc:LineExtensionAmount.