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.
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.
Eine Begründung oder ein Grundcode erläutert den Abschlag auf der Rechnungsposition.
Für einen Abschlag auf der Rechnungsposition fehlt die Begründung. Sie können einen Grund als Text oder als Code angeben.
- Ergänzen Sie unter
ram:SpecifiedTradeAllowanceChargeentwederram:Reasonoderram:ReasonCode. - Setzen Sie den Text über
AbstractTradeAllowanceCharge.Reasonoder den Code überTradeAllowance.ReasonCode. - Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>false</udt:Indicator> </ram:ChargeIndicator> </ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>false</udt:Indicator> </ram:ChargeIndicator> <ram:Reason>Motif</ram:Reason> </ram:SpecifiedTradeAllowanceCharge>
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.
Die Regel gilt für einen Abschlag auf Ebene einer Rechnungsposition, der durch ram:ChargeIndicator mit dem Wert false gekennzeichnet ist.
rule/@context)assert/@test)