# BR-O-02 Une ligne de catégorie O interdit les identifiants de TVA

Une facture comportant une ligne de facture (BG-25) dont le code de catégorie de TVA de l’article facturé (BT-151) est « non soumis à la TVA » (O) ne doit pas contenir le identifiant de TVA du vendeur (BT-31), le identifiant de TVA du représentant fiscal du vendeur (BT-63) ni le 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

La catégorie O couvre des opérations situées hors du champ d’application de la TVA : la facture ne doit alors présenter aucun identifiant de TVA (vendeur, représentant fiscal, acheteur), même si le vendeur est par ailleurs assujetti. En pratique, l’erreur survient quand le modèle de facture imprime toujours l’identifiant de TVA du vendeur.

## Solution

Supprimez les identifiants de TVA BT-31, BT-63 et BT-48 (cac:PartyTaxScheme/cbc:CompanyID avec cac:TaxScheme/cbc:ID = VAT) dès que la facture comporte une ligne de catégorie O. L’identifiant d’enregistrement fiscal du vendeur (BT-32) et les identifiants légaux comme BT-30 restent autorisés. Si la facture contient aussi des opérations imposables, émettez deux factures.

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

## Exemples valides

- Ligne O (BT-151 = O) sans identifiant de TVA pour le vendeur, le représentant fiscal ou l’acheteur

## Exemples invalides

- Ligne O (BT-151 = O) mais identifiant de TVA du vendeur BT-31 = DE123456789 toujours présent

## Exemples de code

### XML valide
```
<cac:AccountingSupplierParty>
  <cac:Party>
    <cac:PartyTaxScheme>
      <cbc:CompanyID>201/123/40004</cbc:CompanyID>
      <cac:TaxScheme><cbc:ID>FC</cbc:ID></cac:TaxScheme>
    </cac:PartyTaxScheme>
    <cac:PartyLegalEntity>
      <cbc:RegistrationName>Seller GmbH</cbc:RegistrationName>
    </cac:PartyLegalEntity>
  </cac:Party>
</cac:AccountingSupplierParty>
```

### XML invalide
```
<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>
```

## Champs concernés

- [BT-31 Identifiant de TVA du vendeur](/resources/xrechnung/bt-31-seller-vat-identifier)
- [BT-63 Identifiant de TVA du représentant fiscal du vendeur](/resources/xrechnung/bt-63-seller-tax-representative-vat-identifier)
- [BT-48 Identifiant de TVA de l’acheteur](/resources/xrechnung/bt-48-buyer-vat-identifier)
- [BT-151 Code de catégorie de TVA de l’article facturé](/resources/xrechnung/bt-151-invoice-line-vat-category-code)

## Règles associées

- [BR-O-01](/resources/kosit-validator-errors/br-o-01-not-subject-vat-breakdown-required)
- [BR-O-03](/resources/kosit-validator-errors/br-o-03-allowance-forbids-vat-identifiers)
- [BR-O-04](/resources/kosit-validator-errors/br-o-04-charge-forbids-vat-identifiers)

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