Aller au contenu principal

Référence

Export Markdown

BR-CO-23 La remise de ligne exige un motif ou un code de motif

Chaque remise de ligne de facture (BG-27) doit contenir un motif de remise de ligne (BT-139) ou un code de motif de remise de ligne (BT-140), ou les deux.

Description du problème

ERREUR

Règle de calcul et de cohérence EN 16931 (BR-CO)

Contexte et importance

Cette règle est l’équivalent de BR-CO-21 au niveau de la ligne : chaque remise de ligne (UBL : cac:InvoiceLine/cac:AllowanceCharge avec cbc:ChargeIndicator = false) exige un motif ou un code de motif. Elle ne s’applique pas au rabais sur le prix de l’article (cac:Price/cac:AllowanceCharge, BT-147), qui n’exige aucun motif. Cas typique : une remise de ligne en pourcentage exportée sans libellé.

Solution

Pour chaque remise sur ligne de facture, renseignez le motif (BT-139) et/ou le code de motif (BT-140) : cbc:AllowanceChargeReason / cbc:AllowanceChargeReasonCode dans cac:InvoiceLine/cac:AllowanceCharge en UBL, ram:Reason / ram:ReasonCode dans ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge en CII.

Actions rapides

Exemples valides

  • Remise de ligne avec BT-140 = 95 et BT-139 = « Remise sur échantillons »

Exemples invalides

  • Montant de remise de ligne 2,00 sans BT-139 ni BT-140

Exemples de code

XML valide
<cac:InvoiceLine>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
    <cbc:AllowanceChargeReason>Sample discount</cbc:AllowanceChargeReason>
    <cbc:Amount currencyID="EUR">2.00</cbc:Amount>
  </cac:AllowanceCharge>
</cac:InvoiceLine>
XML invalide
<cac:InvoiceLine>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:Amount currencyID="EUR">2.00</cbc:Amount>
  </cac:AllowanceCharge>
</cac:InvoiceLine>

Champs concernés

Outils de validation