Aller au contenu principal

Référence

Export Markdown

BR-31 Le montant de la remise au niveau du document est requis

Chaque remise au niveau du document (BG-20) doit comporter un montant de remise au niveau du document (BT-92).

Description du problème

ERREUR

Règle métier de la norme EN 16931 (CEN)

Contexte et importance

Il s’agit d’une règle de base de la norme EN 16931. L’erreur apparaît lorsqu’une remise globale est exportée avec son motif ou son pourcentage (BT-94) mais sans montant, par exemple quand seul le taux de remise est connu. Sans BT-92, le total des remises au niveau du document (BT-107) et le total hors TVA (BT-109) ne peuvent pas être recalculés. Le schéma UBL impose déjà cbc:Amount : BR-31 apparaît donc surtout sur des factures CII dont la remise ne contient que ram:CalculationPercent ou un motif.

Solution

Ajoutez cbc:Amount au cac:AllowanceCharge de niveau document dont cbc:ChargeIndicator vaut false (CII : ram:ActualAmount dans ram:SpecifiedTradeAllowanceCharge). Si seul le pourcentage est connu, calculez le montant : montant de base × pourcentage ÷ 100.

Actions rapides

Exemples valides

  • BT-92 = 20.00 sur une remise au niveau du document

Exemples invalides

  • Remise CII au niveau du document avec motif et pourcentage mais sans ram:ActualAmount (BT-92) ; en UBL, un cac:AllowanceCharge sans cbc:Amount est déjà une erreur de schéma XML

Exemples de code

XML valide
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CalculationPercent>2.00</ram:CalculationPercent>
  <ram:BasisAmount>1000.00</ram:BasisAmount>
  <ram:ActualAmount>20.00</ram:ActualAmount>
  <ram:Reason>Loyalty discount</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>
XML invalide
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CalculationPercent>2.00</ram:CalculationPercent>
  <ram:BasisAmount>1000.00</ram:BasisAmount>
  <ram:Reason>Loyalty discount</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>

Champs concernés

Outils de validation