Chaque remise au niveau de la ligne de facture (BG-27) doit contenir un motif de remise au niveau de la ligne de facture (BT-139) ou un code motif de remise au niveau de la ligne de facture (BT-140), ou les deux.
Une remise ne contient ni ram:Reason ni ram:ReasonCode. La règle exige au moins l’un de ces deux éléments.
Une remise sur une ligne de facture doit être identifiable par un motif, un code de motif ou les deux.
Il manque un motif ou un code de motif pour une remise sur une ligne de facture. Vous pouvez corriger cela en ajoutant au moins l’une de ces informations.
- Ajoutez un motif pour la remise avec
AbstractTradeAllowanceCharge.Reason, ou un code de motif avecTradeAllowance.ReasonCode. - Vérifiez que cette information concerne la remise de la ligne de facture.
- Générez de nouveau la facture et vérifiez-la.
<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)
Détails techniques
Le contrôle concerne les remises indiquées par udt:Indicator avec la valeur false. Il réussit si ram:Reason ou ram:ReasonCode est présent dans l’élément parent.
La règle s’applique aux remises dans ram:SpecifiedTradeAllowanceCharge, au sein de ram:SpecifiedLineTradeSettlement d’une ligne de facture.
rule/@context)assert/@test)