BT-9Payment due dateBT-20Payment termsBT-115Amount due for payment
Officiële regeltekst
[BR-CO-25] In case the Amount due for payment (BT-115) is positive, either the Payment due date (BT-9) or the Payment terms (BT-20) shall be present.
De normatieve tekst is Engels en wordt ongewijzigd geciteerd.
Waarom deze fout optreedt
Als het te betalen bedrag (BT-115) groter is dan nul, moet de factuur een vervaldatum (BT-9) of betalingsvoorwaarden (BT-20) vermelden, zodat de koper weet wanneer hij moet betalen. In UBL zoekt de regel naar cbc:DueDate of cac:PaymentTerms/cbc:Note op een Invoice met een positieve cac:LegalMonetaryTotal/cbc:PayableAmount; in CII naar ram:SpecifiedTradePaymentTerms/ram:DueDateDateTime of ram:Description wanneer ram:DuePayableAmount positief is. De fout ontstaat meestal door software die de voorwaarden wel op de pdf afdrukt maar niet exporteert, of ze alleen voor bepaalde klantgroepen exporteert.
Zo lost u het op
Voeg in UBL cbc:DueDate (JJJJ-MM-DD) toe tussen de kopvelden (na cbc:IssueDate en vóór cbc:InvoiceTypeCode) en/of cac:PaymentTerms/cbc:Note met de voorwaarden als tekst. Voeg in CII binnen ram:ApplicableHeaderTradeSettlement ram:SpecifiedTradePaymentTerms toe met ram:DueDateDateTime/udt:DateTimeString format="102" en/of ram:Description. Geef bij voorkeur beide: de datum is machineleesbaar, de tekst bevat voorwaarden zoals betalingskorting. Creditnota's en volledig vooruitbetaalde facturen (BT-115 = 0) hebben geen van beide nodig.
Voorbeeld (geldig)
<cbc:IssueDate>2026-10-14</cbc:IssueDate>
<cbc:DueDate>2026-11-13</cbc:DueDate>
...
<cac:PaymentTerms>
<cbc:Note>Payable within 30 days without deduction.</cbc:Note>
</cac:PaymentTerms>
Wat de validator controleert
Gecontroleerd element (context):
UBL
/ubl:Invoice/cac:LegalMonetaryTotal/cbc:PayableAmountTest (XPath):
((. > 0) and (exists(//cbc:DueDate) or exists(//cac:PaymentTerms/cbc:Note))) or (. <= 0)CII
/rsm:CrossIndustryInvoiceTest (XPath):
(number(//ram:DuePayableAmount) > 0 and ((//ram:SpecifiedTradePaymentTerms/ram:DueDateDateTime) or (//ram:SpecifiedTradePaymentTerms/ram:Description))) or not(number(//ram:DuePayableAmount)>0)
Automatisch herstellen
De checker herstelt deze fout zodra u de ontbrekende waarde invult: sleep het bestand erheen en klik op "Automatisch herstellen".
Dezelfde controle via API:
curl -F file=@invoice.xml https://einvoicechecker.com/v1/validateGerelateerde regels
BR-CO-16Te betalen bedrag (BT-115) klopt nietBR-15Een factuur moet het te betalen bedrag bevattenBR-DEC-18Maximaal aantal decimalen voor het te betalen bedrag is 2BR-CO-03Datum belastbaar feit en de bijbehorende code beide vermeldBR-CO-04Factuurregel zonder btw-categoriecode (BT-151)BR-CO-05Redencode en reden van de korting op documentniveau moeten…BR-CO-06Redencode en reden van de toeslag op documentniveau moeten aangeven…BR-CO-07Redencode en reden van de regelkorting moeten aangeven…
Veelgestelde vragen
Wat betekent BR-CO-25?
BR-CO-25 is een en 16931-kernregel: In case the Amount due for payment (BT-115) is positive, either the Payment due date (BT-9) or the Payment terms (BT-20) shall be present.
Wordt mijn factuur geweigerd vanwege BR-CO-25?
Ja. BR-CO-25 is "fataal"; validators (Peppol-accesspoints, KoSIT, KSeF) weigeren de factuur totdat de fout is opgelost.
Voor welke formaten geldt BR-CO-25?
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.