Aller au contenu principal

Référence

Export Markdown

BR-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

XML valide
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
</cac:AllowanceCharge>
XML invalide
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
</cac:AllowanceCharge>

Champs concernés

Outils de validation