Référence
Export MarkdownBR-CL-19 Le code de motif de remise doit provenir de la liste UNCL5189
Lorsqu’un motif de remise est codé (BT-98 au niveau du document, BT-140 au niveau de la ligne), le code doit appartenir au sous-ensemble de la liste UNCL5189 retenu par la norme EN 16931.
Description du problème
ERREUR
Règle de liste de codes EN 16931 (BR-CL)
Contexte et importance
Les remises ont leur propre liste de codes numériques (UNCL5189), distincte de celle des charges (UNCL7161, BR-CL-20) ; la norme EN 16931 admet 19 de ces codes. La règle échoue lorsqu’un code de charge tel que FC est repris sur une remise, lorsqu’un texte comme « REMISE » figure dans le champ code, ou lorsque l’indicateur ChargeIndicator est erroné, si bien qu’une charge est contrôlée avec la liste des remises. Exemple : une remise sur volume utilise le code 95 avec le motif « Remise sur volume ».
Solution
Définissez le code de motif de remise sur une valeur UNCL5189 admise, par exemple 95 (remise), 100 (rabais spécial) ou 105 (chiffre d’affaires annuel) ; indiquez tout autre motif en texte libre (BT-97 ou BT-139). En UBL, le code est cbc:AllowanceChargeReasonCode dans un cac:AllowanceCharge dont cbc:ChargeIndicator vaut false ; en CII, ram:ReasonCode dans un ram:SpecifiedTradeAllowanceCharge.
Actions rapides
Exemples valides
- BT-98 = 95 — remise
- BT-140 = 100 — rabais spécial au niveau de la ligne
Exemples invalides
- BT-98 = FC — code de charge (UNCL7161) sur une remise
- BT-98 = REMISE — texte libre au lieu d’un code
Exemples de code
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
</cac:AllowanceCharge><cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
</cac:AllowanceCharge>