Chaque frais ou taxe au niveau du document (BG-21) doit contenir un motif du frais ou de la taxe au niveau du document (BT-104), ou un code du motif du frais au niveau du document (BT-105), ou un code de taxe hors TVA au niveau du document (BT-177), ou à la fois un motif et un code.
Le SpecifiedTradeAllowanceCharge dont ChargeIndicator est défini à true ne contient ni Reason ni ReasonCode. Aucun motif ni code de motif n’est donc indiqué pour la majoration.
Une majoration au niveau du document nécessite un motif, un code de motif ou les deux. Cette information décrit la majoration sur le plan métier.
Il manque à une majoration au niveau du document un motif et un code de motif. L’une ou l’autre de ces informations permet de décrire la majoration.
- Ajoutez un motif ou un code de motif à la majoration concernée.
- Vérifiez les valeurs de
ChargeReasonCodes,TradeCharge.ReasonCodeouAbstractTradeAllowanceCharge.Reason. - Vérifiez l’appel à
AddTradeCharge(...)pour cette majoration. - Générez à nouveau la facture et vérifiez-la de nouveau.
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator>true</ram:ChargeIndicator> </ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator>true</ram:ChargeIndicator> <ram:Reason>Delivery fee</ram:Reason> </ram:SpecifiedTradeAllowanceCharge>
ChargeReasonCodes(Document level charge: BT-105)TradeCharge.ReasonCode(Document level charge: BT-105)AbstractTradeAllowanceCharge.Reason(Document level charge: BT-104)FacturXInvoice.AddTradeCharge(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode)(BG-21)FacturXInvoice.AddTradeeCharge(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode)(BG-21)
Détails techniques
Pour un SpecifiedTradeAllowanceCharge dont ChargeIndicator est défini à true, le test vérifie la présence d’au moins un des éléments frères Reason ou ReasonCode.
La règle s’applique à une majoration au niveau du document dans ApplicableHeaderTradeSettlement, identifiée comme une majoration par ChargeIndicator.
rule/@context)assert/@test)