Zum Hauptinhalt springen

BR-CO-24 Positionszuschlag benötigt Grund oder Grundcode

Jeder Positionszuschlag (BG-28) muss einen Positionszuschlagsgrund (BT-144) oder einen Code des Positionszuschlagsgrunds (BT-145) enthalten, oder beides.

Problembeschreibung

FEHLER

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

Kontext und Bedeutung

Diese Regel ist das Gegenstück zu BR-CO-22 auf Positionsebene: Jeder Positionszuschlag (UBL: cac:InvoiceLine/cac:AllowanceCharge mit cbc:ChargeIndicator = true) braucht einen Grund oder Grundcode, z. B. ABL (Zusätzliche Verpackung). Der Fehler entsteht oft, wenn Aufschläge wie Sonderverpackung oder Mindermengenzuschläge nur als Betrag in der Position exportiert werden.

Lösung

Ergänzen Sie für jeden Positionszuschlag einen Grund (BT-144) und/oder einen Grundcode (BT-145): 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

  • Positionszuschlag mit BT-145 = ABL und BT-144 = "Sonderverpackung"

Ungültige Beispiele

  • Positionszuschlagsbetrag 3,00 ohne BT-144 und ohne BT-145

Code-Beispiele

Gültiges XML
<cac:InvoiceLine>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
    <cbc:AllowanceChargeReasonCode>ABL</cbc:AllowanceChargeReasonCode>
    <cbc:AllowanceChargeReason>Special packaging</cbc:AllowanceChargeReason>
    <cbc:Amount currencyID="EUR">3.00</cbc:Amount>
  </cac:AllowanceCharge>
</cac:InvoiceLine>
Ungültiges XML
<cac:InvoiceLine>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
    <cbc:Amount currencyID="EUR">3.00</cbc:Amount>
  </cac:AllowanceCharge>
</cac:InvoiceLine>

Betroffene Felder

Validierungstools