nif.mod11
NIF portugués — algoritmo Mod-11 y prefijos
Número de identificación fiscal portugués de 9 dígitos; dígito de control calculado mediante Mod-11 con pesos 9..2.
Qué es un NIF
Un NIF (Número de Identificação Fiscal) es el número fiscal portugués de 9 dígitos que la AT emite a particulares, empresas y otras entidades. Los ficheros SAF-T referencian NIFs en tres puntos obligatorios: Header.TaxRegistrationNumber, cada Customer.CustomerTaxID y cada Supplier.SupplierTaxID.
El algoritmo Mod-11
El 9.º dígito es un dígito de control calculado a partir de los primeros ocho:
- Multiplica el dígito 1 por 9, el dígito 2 por 8, …, el dígito 8 por 2.
- Suma los productos.
- Calcula el resto al dividir entre 11.
- Si el resultado es 0 o 1, el dígito de control es 0.
- En caso contrario, el dígito de control es 11 − resultado.
# Ejemplo: 503504564
# dígitos 5 0 3 5 0 4 5 6
# pesos 9 8 7 6 5 4 3 2
# productos 45 0 21 30 0 16 15 12 → suma 139
# 139 mod 11 = 7
# 11 - 7 = 4
# control = 4 → coincide con el dígito 9 ✓
Primeros dígitos permitidos
| Rango | Usado por |
|---|---|
| 1, 2, 3 | Particulares (residentes) |
| 5 | Empresas (LDA, SA, etc.) |
| 6 | Administración pública |
| 8 | Empresário em Nome Individual (ENI, autónomos) |
| 9 | Otras entidades |
| 45, 70-79, 90, 91, 98, 99 | Casos específicos (p. ej. herencia, comunidad de propietarios, residente en el extranjero) |
Casos especiales
999999990es el placeholder reservado por la AT para "Consumidor final" (comprador minorista anónimo). Se permite enCustomer.CustomerTaxIDpara facturas tipo retail.- Cualquier NIF que falle Mod-11 se rechaza, aunque los dígitos parezcan plausibles.
Cómo corregir
La corrección depende del lado que tiene el dígito mal:
- Header.TaxRegistrationNumber incorrecto — tu propio NIF está mal configurado en el ERP. Actualiza el perfil de empresa y vuelve a exportar — o, si solo necesitas enviar este fichero, usa el editor en línea para corregir el valor en sitio.
- NIF de Cliente o Proveedor incorrecto — error tipográfico o registro obsoleto. Corrígelo en los datos maestros y vuelve a exportar — o corrige la ocurrencia con el editor en línea cuando volver a exportar no sea una opción.
SAFTCheck nunca inventa un NIF; el editor en línea solo aplica el valor que tú aportas. No autosugerimos números fiscales.
Relacionado
- Formato ATCUD — el código único a nivel de documento, separado de los NIFs.
- Editor en línea — corrige un NIF en sitio cuando tengas el valor correcto.