Begründung oder Grundcode des Abschlags fehlt

Fehler BR-42 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) haben.

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

Der Abschlag auf der Rechnungsposition enthält weder ram:Reason noch ram:ReasonCode. Für jeden solchen Abschlag muss eine Begründung oder ein Grundcode angegeben sein.

Was die Regel bedeutet

Eine Begründung oder ein Grundcode erläutert den Abschlag auf der Rechnungsposition.

Betroffene Felder BG-27 BT-139 BT-140
Bitte ergänzen Sie eine Begründung oder einen Grundcode für den Abschlag

Für einen Abschlag auf der Rechnungsposition fehlt die Begründung. Sie können einen Grund als Text oder als Code angeben.

Was ist zu tun?
  1. Ergänzen Sie unter ram:SpecifiedTradeAllowanceCharge entweder ram:Reason oder ram:ReasonCode.
  2. Setzen Sie den Text über AbstractTradeAllowanceCharge.Reason oder den Code über TradeAllowance.ReasonCode.
  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

Der Test prüft für den durch udt:Indicator mit false gekennzeichneten Abschlag, ob das Elternelement ram:SpecifiedTradeAllowanceCharge ram:Reason oder ram:ReasonCode enthält.

Wo die Regel greift

Die Regel gilt für einen Abschlag auf Ebene einer Rechnungsposition, der durch ram:ChargeIndicator mit dem Wert false gekennzeichnet ist.

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