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) oder beides enthalten.
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; beide dürfen ebenfalls angegeben werden.
Der Grund oder Grundcode erklärt den Abschlag. Die Angabe ermöglicht es, den Abschlag fachlich einzuordnen.
Für den Abschlag fehlt eine Begründung. Ein Textgrund, ein Grundcode oder beide Angaben beschreiben den Anlass des Abschlags.
- 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 ram:Reason oder ram:ReasonCode als Geschwisterelement vorhanden ist; beide Elemente sind ebenfalls zulässig.
Die Regel gilt für einen Abschlag auf Dokumentenebene in ram:SpecifiedTradeAllowanceCharge.
rule/@context)assert/@test)