BT-9Payment due dateBT-20Payment termsBT-115Amount due for payment
Offizieller Regeltext
[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.
Der normative Text ist Englisch und wird unverändert zitiert.
Warum dieser Fehler auftritt
Ist der fällige Betrag (BT-115) größer als null, muss die Rechnung entweder ein Fälligkeitsdatum (BT-9) oder Zahlungsbedingungen (BT-20) enthalten, damit der Käufer weiß, wann zu zahlen ist. In UBL sucht die Regel cbc:DueDate oder cac:PaymentTerms/cbc:Note bei positivem cac:LegalMonetaryTotal/cbc:PayableAmount; in CII ram:SpecifiedTradePaymentTerms/ram:DueDateDateTime oder ram:Description bei positivem ram:DuePayableAmount. Ausgelöst wird sie typischerweise von Software, die die Bedingungen aufs PDF druckt, aber nicht exportiert, oder nur für bestimmte Kundengruppen exportiert.
So beheben Sie den Fehler
In UBL cbc:DueDate (JJJJ-MM-TT) im Kopf ergänzen (steht nach cbc:IssueDate und vor cbc:InvoiceTypeCode) und/oder cac:PaymentTerms/cbc:Note mit dem Text der Zahlungsbedingungen. In CII ram:SpecifiedTradePaymentTerms mit ram:DueDateDateTime/udt:DateTimeString format="102" und/oder ram:Description innerhalb von ram:ApplicableHeaderTradeSettlement anlegen. Am besten beides angeben: Das Datum ist maschinenlesbar, der Text trägt Konditionen wie Skonto. Gutschriften und vollständig bezahlte Rechnungen (BT-115 = 0) brauchen keines von beiden.
Beispiel (gültig)
<cbc:IssueDate>2026-10-14</cbc:IssueDate>
<cbc:DueDate>2026-11-13</cbc:DueDate>
...
<cac:PaymentTerms>
<cbc:Note>Zahlbar innerhalb von 30 Tagen ohne Abzug.</cbc:Note>
</cac:PaymentTerms>
Was der Validator prüft
Geprüftes Element (Kontext):
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)
Rechnung prüfen
Legen Sie Ihre XML- oder PDF-Datei im Validator ab; jede verletzte Regel ist mit ihrer Seite hier verlinkt. Kostenlos, ohne Konto, die Datei wird nicht gespeichert.
Dieselbe Prüfung per API:
curl -F file=@invoice.xml https://einvoicechecker.com/v1/validateVerwandte Regeln
BR-CO-16Fälliger Betrag (BT-115) geht nicht aufBR-15An Invoice shall have the Amount due for paymentBR-DEC-18The allowed maximum number of decimals for the Amount due for payment is 2BR-CO-03Steuerdatum und Steuerdatum-Code gleichzeitig angegebenBR-CO-04Rechnungsposition ohne Umsatzsteuerkategorie (BT-151)BR-CO-05Document level allowance reason code and Document level allowance reason shall…BR-CO-06Document level charge reason code and Document level charge reason shall indicate the…BR-CO-07Invoice line allowance reason code and Invoice line allowance reason shall indicate…
Häufige Fragen
Was bedeutet BR-CO-25?
BR-CO-25 ist eine 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.
Wird meine Rechnung wegen BR-CO-25 abgelehnt?
Ja. BR-CO-25 ist als „fatal“ eingestuft; Validatoren (KoSIT, Peppol Access Points, ZRE/OZG-RE) weisen die Rechnung zurück, bis der Fehler behoben ist.
Für welche Formate gilt BR-CO-25?
Jede EN-16931-Rechnung: XRechnung, ZUGFeRD 2.x / Factur-X (Profile EN 16931, EXTENDED, XRECHNUNG), Peppol BIS Billing 3.0 sowie nationale CIUS. Syntax: UBL und CII.
Quelle: EN 16931-1:2017 schematron (CEN TC434, via Peppol BIS 3.0.20). Katalog erzeugt aus dem offiziellen Schematron am 2026-10-14.