Account
Nederlands

BR-CO-25: Bedrag te betalen, maar geen vervaldatum of betalingsvoorwaarden

EN 16931-kernregel · Fout · UBL, CII

StandaardEN 16931-1 (Europees semantisch model voor e-facturen)ErnstFout: de factuur wordt geweigerdSyntaxUBL, CIIBedrijfstermen
  • BT-9 Payment due date
  • BT-20 Payment terms
  • BT-115 Amount due for payment
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-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:PayableAmount

Test (XPath):

((. > 0) and (exists(//cbc:DueDate) or exists(//cac:PaymentTerms/cbc:Note))) or (. <= 0)

CII

/rsm:CrossIndustryInvoice

Test (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".

Factuur herstellen →

Dezelfde controle via API:

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

Gerelateerde regels

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.