Zum Inhalt springen

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.

Vorher – fehlerhaft
<cac:PrepaidPayment>
  <cbc:ID>Zuschuss</cbc:ID>
</cac:PrepaidPayment>
Nachher – korrigiert
<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.

Zum XRechnung-Validator

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