Chaque charge ou taxe au niveau de la ligne de facture (BG-28) doit avoir un motif de charge au niveau de la ligne de facture (BT-144), un code motif de charge au niveau de la ligne de facture (BT-145) ou un code de type de taxe autre que la TVA au niveau de la ligne de facture (BT-193).
Les frais ne contiennent ni ram:Reason ni ram:ReasonCode. L’expression de contrôle exige au moins l’un de ces deux éléments.
Les frais sur une ligne de facture doivent être identifiables par un motif, un code de motif ou les deux.
Il manque un motif ou un code de motif pour les frais sur une ligne de facture. Vous pouvez corriger cela en ajoutant au moins l’une de ces informations.
- Ajoutez un motif pour les frais avec
AbstractTradeAllowanceCharge.Reason, ou un code de motif avecTradeCharge.ReasonCode. - Vérifiez que cette information concerne les frais de la ligne de facture.
- Générez de nouveau la facture et vérifiez-la.
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>true</udt:Indicator> </ram:ChargeIndicator> </ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>true</udt:Indicator> <ram:Reason>Motif</ram:Reason> </ram:ChargeIndicator> </ram:SpecifiedTradeAllowanceCharge>
ChargeReasonCodes(Line level charge: BT-145)TradeCharge.ReasonCode(Line level charge: BT-145)AbstractTradeAllowanceCharge.Reason(Line level charge: BT-144)TradeLineItem.SpecifiedTradeAllowanceCharges(BG-28)AbstractTradeAllowanceCharge(Line level charge: BG-28)
Détails techniques
La règle concerne les frais indiqués par udt:Indicator avec la valeur true. Le test XPath fourni vérifie la présence de ram:Reason ou de ram:ReasonCode.
La règle s’applique aux frais dans ram:SpecifiedTradeAllowanceCharge, au sein de ram:SpecifiedLineTradeSettlement d’une ligne de facture.
rule/@context)assert/@test)