Validateur de NPWP (Indonésie)
Validez les numéros fiscaux indonésiens (NPWP) en temps réel avec l'algorithme de Luhn.
Validation du NPWP
Vérifie les 15 chiffres et la clé de contrôle de Luhn sur les 9 premiers chiffres.
Assure la fiabilité des données pour la facturation.
Anatomie et Structure du NPWP (Nomor Pokok Wajib Pajak)
Le numéro fiscal indonésien comprend 15 chiffres en 4 parties :
| Position | Champ | Taille | Signification et Règle | Exemple |
|---|---|---|---|---|
| 1 et 2 | Type de Contribuable | 2 chiffres | 01-03=Particulier, 04-06=Gouvernement, 07-09=Sociétés | 01 |
| 3 à 8 | Numéro Séquentiel | 6 chiffres | Séquence unique du contribuable | 234567 |
| 9 | Chiffre de Contrôle | 1 chiffre | Calculé via l'algorithme de **Luhn (Modulo 10)** | 8 |
| 10 à 12 | Code Centre Fiscal KPP | 3 chiffres | Bureau local des impôts | 012 |
| 13 à 15 | Statut d'Établissement | 3 chiffres | 000 = Siège social ; 001 à 999 = Succursales | 000 |
Algorithme Officiel (Luhn Modulo 10 — Ditjen Pajak)
Calcul officiel du chiffre de contrôle du NPWP indonésien :
S = Σ luhn(d[i], i) (i=0..7) ; (S + d[8]) mod 10 === 0
- 1. Pour les 8 premiers chiffres, multiplier les indices impairs par 2.
- 2. Si le produit > 9, sommer les chiffres.
- 3. Multiplier les indices pairs par 1 et sommer dans S.
- 4. Le 9e chiffre est la valeur telle que (S + DV) mod 10 = 0.