Validateur de Clé d'Accès NFS-e Nationale
Validez l'authenticité structurelle, la municipalité émettrice, l'inscription fédérale et le chiffre de contrôle de la Clé NFS-e Nationale à 50 chiffres.
À propos de la Validation de la Clé NFS-e Nationale
La validation vérifie la séquence numérique de 50 caractères (ou 53 si préfixée par 'NFS'), le code IBGE municipal, la conformité du CPF ou CNPJ intégré et l'exactitude du chiffre de contrôle Modulo 11.
Des incohérences dans la clé d'accès rendent impossible la comptabilisation fiscale dans le SPED et empêchent l'intégration avec les systèmes de gestion municipaux (Sefin).
Anatomie & Structure de la Clé NFS-e Nationale (50 Chiffres)
Structure officielle normalisée par le Manuel d'Orientation du Contribuable (MOC) de la NFS-e Nationale :
| Position | Champ | Longueur | Signification & Règle | Exemple |
|---|---|---|---|---|
| 01 à 07 | cMun | 7 chiffres | Code IBGE de la municipalité d'incidence de l'ISS | 3550308 (SP) |
| 08 | tpAmb | 1 chiffre | Environnement générateur (1=Propre à la municipalité, 2=National) | 2 |
| 09 | tpInsc | 1 chiffre | Type d'inscription (1=CPF, 2=CNPJ) | 2 |
| 10 à 23 | Insc | 14 caractères | Inscription fédérale (CPF avec 3 zéros à gauche ou CNPJ) | 00000000000191 |
| 24 à 36 | nNFSe | 13 chiffres | Numéro séquentiel de la NFS-e dans l'Environnement National | 0000000000001 |
| 37 à 40 | AAMM | 4 chiffres | Année et mois d'émission du document fiscal | 2609 |
| 41 à 49 | cNFSe | 9 chiffres | Code numérique aléatoire de sécurité | 123456789 |
| 50 | cDV | 1 chiffre | Chiffre vérificateur calculé via Modulo 11 | 0 |
Algorithme de Calcul du Chiffre de Contrôle (Modulo 11)
Calcul officiel effectué par la Receita Federal et les municipalités sur les 49 premières positions :
S = Σ(d_i * weight_i) | DV = rem < 2 ? 0 : 11 - rem
- 1. Parcourir les caractères de la position 49 à 1 (de droite à gauche).
- 2. Convertir les caractères en valeur numérique (ASCII - 48).
- 3. Multiplier chaque valeur par le poids correspondant dans le cycle [2, 3, 4, 5, 6, 7, 8, 9, 2, 3...].
- 4. Additionner tous les produits et calculer le reste de la division entière par 11.
- 5. Si le reste est 0 ou 1, le chiffre de contrôle est 0 ; sinon, il vaut 11 moins le reste.