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.
Bei einem Zuschlag fehlen sowohl ram:Reason als auch ram:ReasonCode. Der Prüfausdruck verlangt mindestens eines dieser beiden Elemente.
Ein Zuschlag auf einer Rechnungsposition muss durch einen Grund, einen Grundcode oder beides nachvollziehbar sein.
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.
- Ergänzen Sie für den Zuschlag einen Grund über
AbstractTradeAllowanceCharge.Reasonoder einen Grundcode überTradeCharge.ReasonCode. - Prüfen Sie, ob die Angabe zum Zuschlag der Rechnungsposition gehört.
- Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>true</udt:Indicator> </ram:ChargeIndicator> </ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>true</udt:Indicator> <ram:Reason>Motif</ram:Reason> </ram:ChargeIndicator> </ram:SpecifiedTradeAllowanceCharge>
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.
Die Regel gilt für Zuschläge in ram:SpecifiedTradeAllowanceCharge innerhalb der ram:SpecifiedLineTradeSettlement einer Rechnungsposition.
rule/@context)assert/@test)