BR-CO – Bedingungen und Berechnungen
BR-CO-25: Fälliger Betrag ohne Fälligkeitsdatum und Bedingungen
FehlerGeschäftsregel EN 16931 (CEN)
Offizielle Meldung
[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.Quelle: CEN EN 16931, Version 1.3.16
So beheben Sie den Fehler
Setzen Sie cbc:DueDate mit dem Fälligkeitsdatum oder cac:PaymentTerms/cbc:Note mit den Zahlungsbedingungen, gern beides. In CII stehen sie in ram:SpecifiedTradePaymentTerms als DueDateDateTime und Description.
<cac:LegalMonetaryTotal>
<cbc:PayableAmount currencyID="EUR">1115.51</cbc:PayableAmount>
</cac:LegalMonetaryTotal><cbc:DueDate>2026-03-31</cbc:DueDate>
<cac:PaymentTerms>
<cbc:Note>Zahlbar innerhalb von 30 Tagen ohne Abzug</cbc:Note>
</cac:PaymentTerms>
<cac:LegalMonetaryTotal>
<cbc:PayableAmount currencyID="EUR">1115.51</cbc:PayableAmount>
</cac:LegalMonetaryTotal>Was die Meldung bedeutet
Ihre Rechnung verlangt Geld, sagt aber nicht, bis wann: Es gibt weder ein Fälligkeitsdatum noch einen Text mit Zahlungsbedingungen. Die Norm verlangt bei einem positiven Zahlbetrag mindestens eines von beiden, damit der Empfänger weiß, wann er zahlen muss, und Mahnungen eine Grundlage haben. Fehlt beides, wird die Rechnung abgewiesen. Rechnungen mit Betrag null oder Gutschriften sind nicht betroffen.
Häufige Ursachen
- Das Fälligkeitsdatum steht nur im PDF-Layout, nicht im XML.
- Die Zahlungsbedingungen wurden im Rechnungsfuß als Bild oder Freitext hinterlegt.
- Bei Sofortzahlung wurde weder Datum noch Text gesetzt.
Häufige Fragen
Wo steht das Fälligkeitsdatum im UBL-Dokument?
In cbc:DueDate direkt unter dem Wurzelelement, nach dem Rechnungstyp; nicht in den Zahlungsbedingungen.
Wie gebe ich Skonto in den Zahlungsbedingungen an?
In XRechnung mit dem festen Muster #SKONTO#TAGE=14#PROZENT=2.00# in cbc:Note.
Betroffene Felder
- BT-115
- BT-9
- BT-20
Verwandte Regeln
Rechnung prüfen
Der XRechnung-Validator meldet diese Regel mit Zeilennummer und Fundstelle – direkt in Ihrem Browser, ohne Upload.
Technische Details
- UBL · Kontext (XPath)
/ubl:Invoice/cac:LegalMonetaryTotal/cbc:PayableAmount- UBL · Schematron-Test
((. > 0) and (exists(//cbc:DueDate) or exists(//cac:PaymentTerms/cbc:Note))) or (. <= 0)- CII · Kontext (XPath)
/rsm:CrossIndustryInvoice- CII · Schematron-Test
(number(//ram:DuePayableAmount) > 0 and ((//ram:SpecifiedTradePaymentTerms/ram:DueDateDateTime) or (//ram:SpecifiedTradePaymentTerms/ram:Description))) or not(number(//ram:DuePayableAmount)>0)
Erklärung erstellt am 14.09.2026