Grund des Abschlags auf Rechnungspositionsebene

Fehler BR-CO-23 EN 16931

Jeder Abschlag auf Ebene der Rechnungsposition (BG-27) muss einen Grund für den Abschlag auf Ebene der Rechnungsposition (BT-139) oder einen Code für den Grund für den Abschlag auf Ebene der Rechnungsposition (BT-140) oder beides enthalten.

Pflichtregel: Solange sie verletzt ist, ist die Rechnung ungültig und wird von Validatoren abgewiesen.
Was nicht stimmt

Bei einem Abschlag fehlt sowohl ram:Reason als auch ram:ReasonCode. Die Regel verlangt mindestens eines dieser beiden Elemente.

Was die Regel bedeutet

Ein Abschlag auf Rechnungspositionsebene muss durch einen Grund, einen Grundcode oder beides nachvollziehbar sein.

Betroffene Felder BG-27 BT-139 BT-140
Bitte geben Sie einen Grund für den Abschlag auf der Rechnungsposition an

Für einen Abschlag auf einer Rechnungsposition fehlt ein Grund oder Grundcode. Sie können den Fehler beheben, indem Sie mindestens eine dieser Angaben ergänzen.

Was ist zu tun?
  1. Ergänzen Sie für den Abschlag einen Grund über AbstractTradeAllowanceCharge.Reason oder einen Grundcode über TradeAllowance.ReasonCode.
  2. Prüfen Sie, ob die Angabe zum Abschlag der Rechnungsposition gehört.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:Reason>Motif</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>
In FactoorSharp prüfen
  • AllowanceReasonCodes (Line level allowance: BT-140)
  • TradeAllowance.ReasonCode (Line level allowance: BT-140)
  • AbstractTradeAllowanceCharge.Reason (Line level allowance: BT-139)
  • TradeLineItem.SpecifiedTradeAllowanceCharges (BG-27)
  • AbstractTradeAllowanceCharge (Line level allowance: BG-27)
Technische Details

Die Prüfung gilt für Abschläge, die durch udt:Indicator mit dem Wert false gekennzeichnet sind. Sie besteht, wenn ram:Reason oder ram:ReasonCode im übergeordneten Element vorhanden ist.

Wo die Regel greift

Die Regel gilt für Abschläge in ram:SpecifiedTradeAllowanceCharge innerhalb der ram:SpecifiedLineTradeSettlement einer Rechnungsposition.

Originalmeldung aus dem Schematron
Each Invoice line allowance (BG-27) shall contain an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140), or both.
Kontext (rule/@context)
//ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator = 'false']
Prüfausdruck (assert/@test)
(../ram:Reason) or (../ram:ReasonCode)