Zum Inhalt springen

BR-CO – Bedingungen und Berechnungen

BR-CO-05: Grund und Grundcode eines Nachlasses passen nicht

FehlerGeschäftsregel EN 16931 (CEN)

Originaltext der Regel

[BR-CO-05]-Document level allowance reason code (BT-98) and Document level allowance reason (BT-97) shall indicate the same type of allowance.

Quelle: CEN EN 16931, Version 1.3.16

Bedeutung der Regel

Ein Nachlass auf Rechnungsebene darf einen Grund als Text und als Code tragen, etwa Mengenrabatt und den Code 95 aus der Codeliste UNTDID 5189. Beide müssen dieselbe Sache meinen. Die Norm formuliert das als Regel, aber kein automatischer Validator kann prüfen, ob ein Freitext zu einem Code passt; die Regel gilt deshalb bei der Prüfung als erfüllt. Für den Empfänger zählt sie trotzdem: Ein Code für Skonto neben dem Text Mengenrabatt verwirrt seine Buchhaltung.

Woran es meist liegt

  • Der Grundtext wurde geändert, der Code aus der Vorlage aber nicht angepasst.
  • Die Software setzt einen festen Standardcode für jeden Nachlass.
  • Code und Text stammen aus verschiedenen Feldern des Auftrags.

Korrektur im XML

Wählen Sie den Code aus UNTDID 5189, der Ihren Nachlass beschreibt, und formulieren Sie den Text passend dazu, oder lassen Sie eine der beiden Angaben weg. In UBL stehen sie in cbc:AllowanceChargeReasonCode und cbc:AllowanceChargeReason.

Vorher – fehlerhaft
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>66</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Mengenrabatt</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">50.00</cbc:Amount>
</cac:AllowanceCharge>
Nachher – korrigiert
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Mengenrabatt</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">50.00</cbc:Amount>
</cac:AllowanceCharge>

Fragen und Antworten

Warum meldet der Validator BR-CO-05 nie?

Weil die Prüfung des Sinns eines Freitexts nicht automatisierbar ist. Die Regel steht in der Norm als Anforderung an den Aussteller, nicht als technische Prüfung.

Muss ich überhaupt einen Grund angeben?

Nein, Grund und Grundcode sind freiwillig. Ein verständlicher Grund erspart aber Rückfragen des Empfängers zu jedem Nachlass.

Felder der EN 16931

  • BT-97
  • BT-98
  • BG-20

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:AllowanceCharge[cbc:ChargeIndicator = false()] | /cn:CreditNote/cac:AllowanceCharge[cbc:ChargeIndicator = false()]
UBL · Schematron-Test
true()
CII · Kontext (XPath)
//ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator='false']
CII · Schematron-Test
true()

Erklärung erstellt am 14.09.2026