Aller au contenu principal

Référence

Export Markdown

BR-CO-12 La somme des frais au niveau du document (BT-108) doit être égale au total des montants BT-99

La somme des frais au niveau du document (BT-108) doit être égale à la somme de tous les montants des frais au niveau du document (BT-99) : BT-108 = Σ BT-99.

Description du problème

ERREUR

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

Contexte et importance

Cette règle de calcul de la norme EN 16931 alimente la chaîne des totaux : BT-108 entre dans le montant total hors TVA (BR-CO-13). Le validateur compare exactement BT-108 à la somme des frais au niveau du document. Cas typiques : des frais de port ajoutés au document sans mise à jour de BT-108, un BT-108 renseigné sans aucuns frais au niveau du document, ou des frais de ligne (BG-28) comptés à tort dans BT-108 alors qu’ils sont déjà inclus dans les montants nets des lignes.

Solution

Recalculez BT-108 comme la somme exacte de tous les montants des frais au niveau du document (BT-99) et inscrivez-la dans cbc:ChargeTotalAmount (UBL) ou ram:ChargeTotalAmount (CII). S’il n’y a aucuns frais au niveau du document, omettez BT-108 ou indiquez 0,00.

Actions rapides

Exemples valides

  • BT-99 = 20,00 et BT-99 = 10,00, BT-108 = 30,00
  • Aucuns frais au niveau du document, BT-108 absent

Exemples invalides

  • BT-99 = 20,00 et BT-99 = 10,00, mais BT-108 = 25,00
  • BT-108 = 3,00 alors que les seuls frais de 3,00 sont portés sur une ligne (BG-28)

Exemples de code

XML valide
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Freight charge</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">20.00</cbc:Amount>
  <cac:TaxCategory>
    <cbc:ID>S</cbc:ID>
    <cbc:Percent>19</cbc:Percent>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:TaxCategory>
</cac:AllowanceCharge>
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>ABL</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Additional packaging</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
  <cac:TaxCategory>
    <cbc:ID>S</cbc:ID>
    <cbc:Percent>19</cbc:Percent>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:TaxCategory>
</cac:AllowanceCharge>
<cac:LegalMonetaryTotal>
  <cbc:ChargeTotalAmount currencyID="EUR">30.00</cbc:ChargeTotalAmount>
</cac:LegalMonetaryTotal>
XML invalide
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Freight charge</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">20.00</cbc:Amount>
  <cac:TaxCategory>
    <cbc:ID>S</cbc:ID>
    <cbc:Percent>19</cbc:Percent>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:TaxCategory>
</cac:AllowanceCharge>
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>ABL</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Additional packaging</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
  <cac:TaxCategory>
    <cbc:ID>S</cbc:ID>
    <cbc:Percent>19</cbc:Percent>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:TaxCategory>
</cac:AllowanceCharge>
<cac:LegalMonetaryTotal>
  <cbc:ChargeTotalAmount currencyID="EUR">25.00</cbc:ChargeTotalAmount>
</cac:LegalMonetaryTotal>

Champs concernés

Outils de validation