BR-DEX – XRechnung-Extension
BR-DEX-11: Zahlung Dritter ohne Betrag (BT-DEX-002)
FehlerGeschäftsregel XRechnung (KoSIT)
Originaltext der Regel
[BR-DEX-11] Das Element "Third party payment amount" BT-DEX-002 muss übermittelt werden, wenn die Gruppe "THIRD PARTY PAYMENT" (BG-DEX-09) übermittelt wird.Quelle: KoSIT XRechnung, Version 3.0.2 (Schematron 2.6.0)
Bedeutung der Regel
Ihre Rechnung enthält eine Zahlung Dritter, nennt aber nicht, wie viel dieser Dritte zahlt. Ohne Betrag ist die Gruppe wertlos: Der Empfänger kann weder seinen eigenen Anteil berechnen noch die Rechnung prüfen, denn der fällige Betrag hängt in der Extension von der Summe der Drittzahlungen ab. Die Extension verlangt den Betrag deshalb in jeder Gruppe. Der Fehler entsteht meist, wenn die Art der Zahlung bekannt ist, der Betrag aber erst später feststeht.
Woran es meist liegt
- Der Betrag der Förderung stand bei Rechnungsstellung noch nicht fest.
- Der Betrag wurde in den Rechnungstext geschrieben statt in das Feld.
- Die Gruppe wurde als Platzhalter angelegt und nie befüllt.
Korrektur im XML
Tragen Sie in jeder cac:PrepaidPayment-Gruppe cbc:PaidAmount mit dem Betrag in Rechnungswährung ein, auf zwei Stellen gerundet, und berechnen Sie den fälligen Betrag neu. Steht der Betrag nicht fest, lassen Sie die Gruppe weg.
<cac:PrepaidPayment>
<cbc:ID>Zuschuss</cbc:ID>
</cac:PrepaidPayment><cac:PrepaidPayment>
<cbc:ID>Zuschuss</cbc:ID>
<cbc:PaidAmount currencyID="EUR">300.00</cbc:PaidAmount>
</cac:PrepaidPayment>Fragen und Antworten
Darf der Betrag null sein?
Technisch ja, das Feld ist dann gefüllt. Sinnvoll ist eine Drittzahlung mit null aber nicht; lassen Sie die Gruppe weg, bis ein Betrag feststeht.
Muss der Betrag die Währung der Rechnung haben?
Ja. Wie alle Beträge trägt er das Attribut currencyID mit der Rechnungswährung BT-5; andere Währungen sind nicht zulässig.
Felder der EN 16931
- BT-115
- BT-113
Siehe auch
Rechnung prüfen
Der XRechnung-Validator meldet diese Regel mit Zeilennummer und Fundstelle – direkt in Ihrem Browser, ohne Upload.
Die Regel im Detail
- UBL · Kontext (XPath)
/ubl:Invoice/cac:PrepaidPayment[$isExtension]- UBL · Schematron-Test
cbc:PaidAmount[boolean(normalize-space(xs:string(.)))]
Erklärung erstellt am 14.09.2026