[BR-33] - Jeder Abschlag auf Dokumentenebene (BG-20) muss einen Grund für den Abschlag auf Dokumentenebene (BT-97) oder einen Code für den Grund für den Abschlag auf Dokumentenebene (BT-98) haben.
Für den Abschlag fehlt sowohl die textliche Begründung ram:Reason als auch der Grundcode ram:ReasonCode. Mindestens eine dieser Angaben muss vorhanden sein.
Der Grund oder Grundcode beschreibt, warum der Abschlag gewährt wird. Damit wird der Abschlag fachlich nachvollziehbar angegeben.
Für den Abschlag fehlt eine Begründung. Sie können einen Textgrund, einen Grundcode oder beide Angaben verwenden.
- Ergänzen Sie für den Abschlag entweder
ram:Reasonoderram:ReasonCode; Sie können auch beide Angaben ergänzen. - Prüfen Sie für den Grundcode
AllowanceReasonCodesoderTradeAllowance.ReasonCodeund für den TextAbstractTradeAllowanceCharge.Reason. - Prüfen Sie den Aufruf von
AddTradeAllowance(...). - 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>Promotional allowance</ram:Reason> </ram:SpecifiedTradeAllowanceCharge>
AllowanceReasonCodes(Document level allowance: BT-98)TradeAllowance.ReasonCode(Document level allowance: BT-98)AbstractTradeAllowanceCharge.Reason(Document level allowance: BT-97)FacturXInvoice.AddTradeAllowance(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode)(BG-20)FacturXInvoice.GetTradeAllowances()(BG-20)
Technische Details
Der Test ist erfüllt, wenn mindestens eines der Geschwisterelemente ram:Reason oder ram:ReasonCode vorhanden ist.
Die Regel gilt für einen Abschlag auf Dokumentenebene in ram:SpecifiedTradeAllowanceCharge.
rule/@context)assert/@test)