Aller au contenu principal

Référence

Export Markdown

BR-53 Le total TVA en devise de comptabilisation est requis si une devise de comptabilisation de la TVA est définie

Si le code de devise de comptabilisation de la TVA (BT-6) est présent, le montant total de TVA en devise de comptabilisation (BT-111) doit être fourni.

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 conditionnelle de la norme EN 16931. Le cas typique est une facture émise dans une devise alors que la TVA doit aussi être exprimée dans la devise nationale de l’État membre, par exemple une facture en EUR d’un vendeur suédois qui doit indiquer la TVA en SEK. Dès que BT-6 est renseigné, le montant total de TVA dans cette devise (BT-111) est obligatoire ; l’erreur survient quand l’export indique la devise de comptabilisation sans le second total de TVA.

Solution

Dès que cbc:TaxCurrencyCode (BT-6) est présent, ajoutez un second cac:TaxTotal contenant uniquement cbc:TaxAmount exprimé dans cette devise (currencyID identique à BT-6), sans cac:TaxSubtotal ; en Peppol, PEPPOL-EN16931-R054 contrôle aussi cette exigence. En CII, ajoutez un second ram:TaxTotalAmount avec un currencyID égal à ram:TaxCurrencyCode.

Actions rapides

Exemples valides

  • BT-6 = SEK avec BT-111 = 190.00 SEK à côté du total TVA en EUR

Exemples invalides

  • BT-6 = SEK défini mais aucun total TVA BT-111 en SEK

Exemples de code

XML valide
<cbc:TaxCurrencyCode>SEK</cbc:TaxCurrencyCode>
<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
    <cac:TaxCategory>
      <cbc:ID>S</cbc:ID>
      <cbc:Percent>19</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>
<cac:TaxTotal>
  <cbc:TaxAmount currencyID="SEK">190.00</cbc:TaxAmount>
</cac:TaxTotal>
XML invalide
<cbc:TaxCurrencyCode>SEK</cbc:TaxCurrencyCode>
<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
    <cac:TaxCategory>
      <cbc:ID>S</cbc:ID>
      <cbc:Percent>19</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>

Champs concernés

Outils de validation