# 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.

- [Valider le XML](/fr/xrechnung-validator?source=resource&rule=BR-53)
- [Convertir la facture](/fr/pdf-to-xrechnung?source=resource&rule=BR-53)

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

- [BT-6 Code de devise de comptabilisation de la TVA](/resources/xrechnung/bt-6-vat-accounting-currency-code)
- [BT-111 Montant total de TVA en devise de comptabilisation](/resources/xrechnung/bt-111-invoice-total-vat-amount-in-accounting-currency)

## Règles associées

- [BR-45](/resources/kosit-validator-errors/br-45-vat-breakdown-taxable-amount-required)
- [BR-46](/resources/kosit-validator-errors/br-46-vat-breakdown-tax-amount-required)

## Outils de validation

- [Validateur KoSIT officiel](https://github.com/itplr-kosit/validator): Exécutez le validateur officiel du KoSIT avec la configuration XRechnung pour contrôler les règles EN 16931 et XRechnung.
- [Convertir un PDF en XRechnung](/pdf-to-xrechnung): Repérez les erreurs de validation pendant la conversion et vérifiez chaque correction.

## Ressources associées

- [Spécification officielle](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Suite de tests](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Toutes les erreurs de validation](/resources/kosit-validator-errors): Vue d’ensemble des règles de validation EN 16931, XRechnung et Peppol expliquées ici.
