Grund oder Grundcode für Zuschlag auf Rechnungspositionsebene

Fehler BR-FXEXT-BR-44 Factur-X

Jeder Zuschlag oder jede Steuer auf Ebene der Rechnungsposition (BG-28) muss einen Grund für den Zuschlag auf Ebene der Rechnungsposition (BT-144), einen Code für den Grund des Zuschlags auf Ebene der Rechnungsposition (BT-145) oder einen Code der Steuerart ohne Umsatzsteuer auf Ebene der Rechnungsposition (BT-193) haben.

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

Bei einem Zuschlag fehlen sowohl ram:Reason als auch ram:ReasonCode. Der Prüfausdruck verlangt mindestens eines dieser beiden Elemente.

Was die Regel bedeutet

Ein Zuschlag auf einer Rechnungsposition muss durch einen Grund, einen Grundcode oder beides nachvollziehbar sein.

Betroffene Felder BG-28 BT-144 BT-145 BT-193
Bitte geben Sie einen Grund für den Zuschlag auf der Rechnungsposition an

Für einen Zuschlag 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 Zuschlag einen Grund über AbstractTradeAllowanceCharge.Reason oder einen Grundcode über TradeCharge.ReasonCode.
  2. Prüfen Sie, ob die Angabe zum Zuschlag 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>true</udt:Indicator>
  </ram:ChargeIndicator>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
    <ram:Reason>Motif</ram:Reason>
  </ram:ChargeIndicator>
</ram:SpecifiedTradeAllowanceCharge>
In FactoorSharp prüfen
  • ChargeReasonCodes (Line level charge: BT-145)
  • TradeCharge.ReasonCode (Line level charge: BT-145)
  • AbstractTradeAllowanceCharge.Reason (Line level charge: BT-144)
  • TradeLineItem.SpecifiedTradeAllowanceCharges (BG-28)
  • AbstractTradeAllowanceCharge (Line level charge: BG-28)
Technische Details

Die Regel gilt für Zuschläge, die durch udt:Indicator mit dem Wert true gekennzeichnet sind. Der angegebene XPath-Test prüft, ob ram:Reason oder ram:ReasonCode vorhanden ist.

Wo die Regel greift

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

Originalmeldung aus dem Schematron
Each Invoice line charge or tax (BG-28) shall have an Invoice line charge or tax reason (BT-144), an Invoice line charge reason code (BT-145) or an Invoice line-level non-VAT tax type code (BT-193).
Kontext (rule/@context)
//ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator = 'true']
Prüfausdruck (assert/@test)
(../ram:Reason) or (../ram:ReasonCode)