---
title: "FR-02 : SIREN du vendeur invalide, clé de contrôle erronée"
description: "Le SIREN du vendeur (BT-30) échoue à la vérification de Luhn : un chiffre est mal saisi. Vérifiez le numéro au répertoire Sirene et corrigez la facture avant dépôt."
canonical: https://validationfacture.fr/codes/fr-02
---

# FR-02 : SIREN du vendeur invalide, clé de contrôle erronée

Tout SIREN français possède une clé de contrôle calculée selon l'algorithme de Luhn, que l'INSEE applique au répertoire Sirene. Le contrôle recompte cette clé à partir des 8 premiers chiffres : si le 9e ne correspond pas, le numéro est forcément mal saisi, même s'il ressemble à un numéro valide. Cette vérification existe car le SIREN est la clé d'identification du vendeur pour l'administration fiscale et le routage de la facture électronique.

## Ce que renvoie l'API

- **Code** : `FR-02`
- **Champ concerné** : `seller.legal_id`
- **Terme de la norme** : `BT-30`
- **Gravité** : Erreur bloquante
- **Source** : INSEE Sirene
- **Valeur constatée (exemple)** : `552100555`
- **Réparation automatique** : Non — la correction demande un arbitrage humain.
- **Version du référentiel** : `2026.08.1`

## Comment corriger

Recherchez l'entreprise dans le répertoire Sirene de l'INSEE et comparez son SIREN à « 552100555 » chiffre par chiffre. Corrigez le chiffre erroné dans le champ seller.legal_id.

**Si vous ne corrigez pas :** Sans correction, la facture sera rejetée par la plateforme et le vendeur sera mal identifié auprès de l'administration.

Cette anomalie n'est pas corrigée automatiquement : il faudrait deviner une donnée absente ou choisir entre deux valeurs contradictoires. Le service la signale et laisse la décision à l'émetteur.

## À rapprocher



Autres règles du même groupe : [BR-01](/codes/br-01.md), [BR-02](/codes/br-02.md), [BR-03](/codes/br-03.md), [BR-04](/codes/br-04.md), [BR-05](/codes/br-05.md), [BR-06](/codes/br-06.md), [BR-07](/codes/br-07.md), [BR-08](/codes/br-08.md).

## Contrôler une facture sur ce point

L'opération `validate_invoice` renvoie ce code, le champ en cause, la valeur attendue et la correction, pour 0,10 € par document.
