# BR-S-04 Des frais au niveau du document au taux normal (S) exigent un identifiant fiscal du vendeur

Une facture contenant des frais au niveau du document (BG-21) dont le code de catégorie de TVA des frais (BT-102) est « Taux normal » doit contenir l’identifiant de TVA du vendeur (BT-31), l’identifiant d’enregistrement fiscal du vendeur (BT-32) et/ou l’identifiant de TVA du représentant fiscal du vendeur (BT-63).

## Description du problème

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

## Contexte et importance

Cette règle EN 16931 est le pendant de BR-S-02 et BR-S-03 pour les frais au niveau du document de catégorie S. Des frais seuls, par exemple de port ou d’emballage, rendent obligatoire un identifiant fiscal du vendeur. En pratique, l’erreur apparaît sur des factures dont les lignes relèvent d’une autre catégorie, mais dont les frais de port sont exportés en catégorie S.

## Solution

Fournissez l’identifiant de TVA du vendeur (BT-31), l’identifiant d’enregistrement fiscal (BT-32) ou l’identifiant de TVA du représentant fiscal (BT-63) dès que des frais au niveau du document utilisent la catégorie S.

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

## Exemples valides

- Frais au niveau du document en catégorie S à 19 % avec l’identifiant de TVA du vendeur DE123456789

## Exemples invalides

- Frais au niveau du document en catégorie S mais sans BT-31, BT-32 ni BT-63 sur le vendeur

## Exemples de code

### XML valide
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:Amount currencyID="EUR">15.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: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>
```

### XML invalide
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:Amount currencyID="EUR">15.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:AccountingSupplierParty><cac:Party></cac:Party></cac:AccountingSupplierParty>
```

## Champs concernés

- [BT-31 Identifiant de TVA du vendeur](/resources/xrechnung/bt-31-seller-vat-identifier)
- [BT-32 Identifiant d’enregistrement fiscal du vendeur](/resources/xrechnung/bt-32-seller-tax-registration-identifier)
- [BT-63 Identifiant de TVA du représentant fiscal du vendeur](/resources/xrechnung/bt-63-seller-tax-representative-vat-identifier)
- [BT-102 Code de catégorie de TVA des frais au niveau du document](/resources/xrechnung/bt-102-document-level-charge-vat-category-code)

## Règles associées

- [BR-S-02](/resources/kosit-validator-errors/br-s-02-standard-rated-line-seller-vat-id)
- [BR-S-03](/resources/kosit-validator-errors/br-s-03-standard-rated-allowance-seller-vat-id)
- [BR-S-07](/resources/kosit-validator-errors/br-s-07-standard-rated-charge-rate-positive)

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