# BR-IC-04 Les frais intracommunautaires exigent les identifiants de TVA du vendeur et de l’acheteur

Une facture comportant des frais au niveau du document (BG-21) dont le code de catégorie de TVA (BT-102) est « livraison intracommunautaire » doit contenir l’identifiant de TVA du vendeur (BT-31) ou celui de son représentant fiscal (BT-63) et l’identifiant de TVA de l’acheteur (BT-48).

## Description du problème

> **ERREUR**: Règle EN 16931 sur la catégorie de TVA

## Contexte et importance

Des frais au niveau du document de catégorie K, par exemple de transport, augmentent la base de la livraison intracommunautaire ; la norme exige alors les mêmes identifiants de TVA que pour les lignes et les remises. En pratique, l’erreur survient quand le transport vers un client de l’UE est facturé comme frais au niveau du document de catégorie K et que l’identifiant de TVA du vendeur manque dans l’export.

## Solution

Lorsque des frais au niveau du document utilisent la catégorie K, assurez-vous que l’identifiant de TVA du vendeur (BT-31 ou BT-63) et celui de l’acheteur (BT-48) sont tous deux présents.

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

## Exemples valides

- Frais au niveau du document de catégorie K avec BT-31 = DE123456789 et BT-48 = FR32123456789

## Exemples invalides

- Frais au niveau du document de catégorie K sans l’identifiant de TVA du vendeur (BT-31/BT-63)

## Exemples de code

### XML valide
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:Amount currencyID="EUR">25.00</cbc:Amount>
  <cac:TaxCategory>
    <cbc:ID>K</cbc:ID>
    <cbc:Percent>0</cbc:Percent>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:TaxCategory>
</cac:AllowanceCharge>
<cac:AccountingSupplierParty>
  <cac:Party>
    <cac:PartyTaxScheme>
      <cbc:CompanyID>DE123456789</cbc:CompanyID>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:PartyTaxScheme>
  </cac:Party>
</cac:AccountingSupplierParty>
<cac:AccountingCustomerParty>
  <cac:Party>
    <cac:PartyTaxScheme>
      <cbc:CompanyID>FR32123456789</cbc:CompanyID>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:PartyTaxScheme>
  </cac:Party>
</cac:AccountingCustomerParty>
```

### XML invalide
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:Amount currencyID="EUR">25.00</cbc:Amount>
  <cac:TaxCategory>
    <cbc:ID>K</cbc:ID>
    <cbc:Percent>0</cbc:Percent>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:TaxCategory>
</cac:AllowanceCharge>
<cac:AccountingSupplierParty><cac:Party></cac:Party></cac:AccountingSupplierParty>
<cac:AccountingCustomerParty>
  <cac:Party>
    <cac:PartyTaxScheme>
      <cbc:CompanyID>FR32123456789</cbc:CompanyID>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:PartyTaxScheme>
  </cac:Party>
</cac:AccountingCustomerParty>
```

## Champs concernés

- [BT-102 Code de catégorie de TVA des frais au niveau du document](/resources/xrechnung/bt-102-document-level-charge-vat-category-code)
- [BT-31 Identifiant de TVA du vendeur](/resources/xrechnung/bt-31-seller-vat-identifier)
- [BT-48 Identifiant de TVA de l’acheteur](/resources/xrechnung/bt-48-buyer-vat-identifier)

## Règles associées

- [BR-IC-02](/resources/kosit-validator-errors/br-ic-02-line-seller-buyer-vat-id-required)
- [BR-IC-03](/resources/kosit-validator-errors/br-ic-03-allowance-seller-buyer-vat-id-required)
- [BR-IC-07](/resources/kosit-validator-errors/br-ic-07-charge-zero-vat-rate)

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