SAFTCheck
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:

  1. Multiplica el dígito 1 por 9, el dígito 2 por 8, …, el dígito 8 por 2.
  2. Suma los productos.
  3. Calcula el resto al dividir entre 11.
  4. Si el resultado es 0 o 1, el dígito de control es 0.
  5. 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

RangoUsado por
1, 2, 3Particulares (residentes)
5Empresas (LDA, SA, etc.)
6Administración pública
8Empresário em Nome Individual (ENI, autónomos)
9Otras entidades
45, 70-79, 90, 91, 98, 99Casos específicos (p. ej. herencia, comunidad de propietarios, residente en el extranjero)

Casos especiales

  • 999999990 es el placeholder reservado por la AT para "Consumidor final" (comprador minorista anónimo). Se permite en Customer.CustomerTaxID para 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 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.

Otras reglas

Usamos una cookie de sesión para iniciar sesión, una cookie de idioma para la preferencia lingüística y Tawk.to para el widget de chat en vivo (que establece sus propias cookies al abrir el chat). Google Analytics (GA4) se carga solo después de que aceptes, con anonimización de IP; sin rastreadores publicitarios. Consulta nuestra Política de Privacidad.