Zum Hauptinhalt springen

BR-CO-23 Positionsnachlass benötigt Grund oder Grundcode

Jeder Positionsnachlass (BG-27) muss einen Positionsnachlassgrund (BT-139) oder einen Code des Positionsnachlassgrunds (BT-140) enthalten, oder beides.

Problembeschreibung

FEHLER

EN-16931-Rechen- und Konsistenzregel (BR-CO)

Kontext und Bedeutung

Diese Regel ist das Gegenstück zu BR-CO-21 auf Positionsebene: Jeder Positionsnachlass (UBL: cac:InvoiceLine/cac:AllowanceCharge mit cbc:ChargeIndicator = false) braucht einen Grund oder Grundcode. Für den Artikelpreisnachlass (cac:Price/cac:AllowanceCharge, BT-147) gilt sie nicht; dieser braucht keinen Grund. Der Fehler entsteht oft, wenn ein prozentualer Positionsrabatt ohne Beschreibung exportiert wird.

Lösung

Ergänzen Sie für jeden Positionsnachlass einen Grund (BT-139) und/oder einen Grundcode (BT-140): cbc:AllowanceChargeReason / cbc:AllowanceChargeReasonCode in cac:InvoiceLine/cac:AllowanceCharge in UBL, ram:Reason / ram:ReasonCode in ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge in CII.

Schnellzugriff

Gültige Beispiele

  • Positionsnachlass mit BT-140 = 95 und BT-139 = "Musterrabatt"

Ungültige Beispiele

  • Positionsnachlassbetrag 2,00 ohne BT-139 und ohne BT-140

Code-Beispiele

Gültiges XML
<cac:InvoiceLine>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
    <cbc:AllowanceChargeReason>Sample discount</cbc:AllowanceChargeReason>
    <cbc:Amount currencyID="EUR">2.00</cbc:Amount>
  </cac:AllowanceCharge>
</cac:InvoiceLine>
Ungültiges XML
<cac:InvoiceLine>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:Amount currencyID="EUR">2.00</cbc:Amount>
  </cac:AllowanceCharge>
</cac:InvoiceLine>

Betroffene Felder

Validierungstools