Référence
Export MarkdownBR-CL-20 Le code de motif de charge doit provenir de la liste UNCL7161
Lorsqu’un motif de charge est codé (BT-105 au niveau du document, BT-145 au niveau de la ligne), le code doit appartenir à la liste UNCL7161.
Description du problème
ERREUR
Règle de liste de codes EN 16931 (BR-CL)
Contexte et importance
Les charges utilisent la liste UNCL7161, composée surtout de codes alphabétiques, tandis que les remises utilisent les codes numériques UNCL5189 (BR-CL-19). La règle échoue lorsqu’un code de remise tel que 95 est envoyé sur une charge, lorsqu’une remise est marquée comme charge (ChargeIndicator à true), ou lorsqu’un texte comme « TRANSPORT » figure dans le champ code. Exemple : des frais de port ajoutés au niveau du document utilisent le code FC avec le motif « Frais de transport ».
Solution
Définissez le code de motif de charge sur une valeur UNCL7161, par exemple FC (service de fret), PC (emballage), ABL (emballage supplémentaire) ou SAA (expédition et manutention) ; indiquez tout autre motif en texte libre (BT-104 ou BT-144). En UBL, le code est cbc:AllowanceChargeReasonCode dans un cac:AllowanceCharge dont cbc:ChargeIndicator vaut true ; en CII, ram:ReasonCode dans un ram:SpecifiedTradeAllowanceCharge.
Actions rapides
Exemples valides
- BT-105 = FC — service de fret
- BT-145 = ABL — emballage supplémentaire au niveau de la ligne
Exemples invalides
- BT-105 = 95 — code de remise (UNCL5189) sur une charge
- BT-105 = TRANSPORT — texte libre au lieu d’un code
Exemples de code
<cac:AllowanceCharge>
<cbc:ChargeIndicator>true</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
</cac:AllowanceCharge><cac:AllowanceCharge>
<cbc:ChargeIndicator>true</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
</cac:AllowanceCharge>