Chaque remise au niveau de la ligne de facture (BG-27) doit avoir 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).
La remise sur la ligne de facture ne contient ni ram:Reason ni ram:ReasonCode. Chaque remise de ce type doit comporter un motif ou un code motif.
Un motif ou un code motif explique la remise appliquée à la ligne de facture.
Le motif d’une remise sur la ligne de facture est absent. Vous pouvez indiquer un motif sous forme de texte ou de code.
- Ajoutez
ram:Reasonouram:ReasonCodesousram:SpecifiedTradeAllowanceCharge. - Renseignez le texte avec
AbstractTradeAllowanceCharge.Reasonou le code avecTradeAllowance.ReasonCode. - Générez à nouveau la facture et vérifiez-la une nouvelle fois.
<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
Pour la remise identifiée par udt:Indicator avec la valeur false, le test vérifie si l’élément parent ram:SpecifiedTradeAllowanceCharge contient ram:Reason ou ram:ReasonCode.
La règle s’applique à une remise au niveau d’une ligne de facture, identifiée par ram:ChargeIndicator ayant la valeur false.
rule/@context)assert/@test)