Validador de NPWP (Indonesia)
Valida números de impuestos NPWP (Indonesia) en tiempo real mediante el algoritmo de Luhn.
Validación de NPWP
Comprueba los 15 dígitos y la fórmula de Luhn en los primeros 9 dígitos.
Garantiza la exactitud en aplicaciones de facturación y comercio.
Anatomía y Estructura del NPWP (Nomor Pokok Wajib Pajak)
El NPWP de Indonesia consta de 15 dígitos en 4 partes:
| Posición | Campo | Tamaño | Significado y Regla | Ejemplo |
|---|---|---|---|---|
| 1 y 2 | Tipo de Contribuyente | 2 dígitos | 01-03=Persona Física, 04-06=Gobierno, 07-09=Empresas | 01 |
| 3 a 8 | Número Secuencial | 6 dígitos | Secuencia correlativa del contribuyente | 234567 |
| 9 | Dígito Verificador | 1 dígito | Calculado mediante el algoritmo de **Luhn (Módulo 10)** | 8 |
| 10 a 12 | Código de Oficina KPP | 3 dígitos | Oficina fiscal local | 012 |
| 13 a 15 | Tipo de Establecimiento | 3 dígitos | 000 = Sede Central; 001-999 = Sucursales | 000 |
Algoritmo Oficial (Luhn Módulo 10 — Ditjen Pajak)
Cálculo del dígito verificador del NPWP de Indonesia:
S = Σ luhn(d[i], i) (i=0..7); (S + d[8]) mod 10 === 0
- 1. Multiplique las posiciones impares (índices 1, 3, 5, 7) por 2.
- 2. Si el producto es > 9, sume sus dígitos.
- 3. Multiplique posiciones pares por 1 y sume todo en S.
- 4. El dígito 9 es el valor que hace que (S + DV) mod 10 = 0.