Validateur de Clé d'Accès NF-e / NFC-e / CT-e
Validez l'authenticité structurelle, les métadonnées intégrées et le chiffre de contrôle des clés d'accès DF-e brésiliennes à 44 chiffres.
À propos de la Validation des Clés d'Accès DF-e
La validation examine la séquence numérique de 44 chiffres, la légitimité du code IBGE d'État émetteur, la cohérence de la date d'émission (mois/année) et l'exactitude du chiffre de contrôle Modulo 11.
Les erreurs de formatage de clé d'accès constituent une cause majeure de rejet dans les ERP et passerelles de facturation (rejets SEFAZ 225, 226, 253).
Anatomie & Structure de la Clé d'Accès (44 Chiffres)
Structure officielle normalisée par le manuel MOC et les accords CONFAZ/ENCAT SINIEF :
| Position | Champ | Longueur | Signification & Spécification | Exemple |
|---|---|---|---|---|
| 1 et 2 | cUF | 2 chiffres | Code IBGE de l'État fédéré émetteur | 35 (SP) |
| 3 à 6 | AAMM | 4 chiffres | Année et mois d'émission du document | 2609 |
| 7 à 20 | CNPJ | 14 chiffres | Identifiant fiscal de l'entreprise émettrice | 00.000.000/0001-55 |
| 21 et 22 | mod | 2 chiffres | Modèle fiscal (55=NF-e, 65=NFC-e, 57=CT-e) | 55 |
| 23 à 25 | série | 3 chiffres | Série de la facture | 001 |
| 26 à 34 | nNF | 9 chiffres | Numéro séquentiel de la facture | 000000001 |
| 35 | tpEmis | 1 chiffre | Mode d'émission (1=Normal, 2 à 9=Contingence) | 1 |
| 36 à 43 | cNF | 8 chiffres | Code numérique de sécurité aléatoire | 00000001 |
| 44 | cDV | 1 chiffre | Chiffre de contrôle calculé via Modulo 11 (poids 2..9) | 5 |
Algorithme de Contrôle (Modulo 11)
Calcul officiel exécuté par les autorités fiscales brésiliennes (SEFAZ) sur les 43 premiers chiffres :
S = Σ(d_i * weight_i) | DV = rem < 2 ? 0 : 11 - rem
- 1. Parcourir de la position 43 à 1 (de droite à gauche).
- 2. Multiplier chaque chiffre par la suite de poids cyclique [2, 3, 4, 5, 6, 7, 8, 9, 2, 3...].
- 3. Sommer tous les produits et calculer le reste modulo 11 (Somme % 11).
- 4. Si le reste est 0 ou 1, le chiffre de contrôle cDV est 0.
- 5. Si le reste est compris entre 2 et 10, cDV vaut 11 - reste.