El Número de Identificación Fiscal (NIF) es la forma de empleada en para las (con DNI () o bien número de identificación de extranjero () asignados por el ) y las .[] El antecedente del NIF es el , utilizado en personas jurídicas. El 338/1990, de 9 de marzo, regula la composición y la forma de uso del NIF, hasta la entrada en vigor en el mes de enero de 2008 del Real Decreto 1065/2007, de veintisiete de julio.
Dependiendo de si se trata de una persona física o bien jurídica tenemos:
El formato del NIF consiste esencialmente en 8 números más un (letra) para españoles con DNI, o en una letra, 7 números y un código de control (letra) para el resto de personas físicas:
El formato consiste en una letra según la naturaleza jurídica de la entidad, siete números y un , que según la naturaleza jurídica de la entidad es un número o bien una letra. La letra inicial conforme la naturaleza jurídica es:
Desde la Orden EHA/451/2008, los NIF de las personas jurídicas y entidades extranjeras (claves N y W) tienen claves separadas de las españolas, anteriormente había claves compartidas y las entidades extranjeras se distinguían por tener el código de control con letra al paso que las entidades españolas lo tenían con número. Solo las claves P, Q, R y S han mantenido desde el instante en que se crearon el código de control con letra, a pesar de corresponder a organismos públicos españoles.
El del NIF, sirve como código de garantía de . Su fundamento es el siguiente: de acuerdo al número de identificación, puede establecerse un modo por el cual saber si este es adecuado, o se trata de una .
Para saber si el número es correcto, el último carácter del NIF es un que se obtiene a partir de los caracteres anteriores. En el caso de que el código de control detallado no coincida con el que se consigue de los caracteres anteriores, se trataría de un número no válido.
Si por fallo se introduce mal uno de los caracteres del NIF, el resultado del código de control será distinto y no va a coincidir. Esto sirve para verificar que el número introducido es correcto.
El código de control se consigue desde el número completo del documento nacional de identidad (8 cifras) o el NIE (letra X, Y o bien Z seguido de 7 cifras) y dividiéndolo entre 23. En el caso del NIE se sustituye la primera letra por un 0, un 1 o un dos, conforme sea X, Y o bien Z respectivamente. Al resto resultante de dicha división, que habrá de estar comprendido entre 0 y 22, se le asigna la letra de control conforme la equivalencia siguiente:
No se usan las letras: I, Ñ, O bien, O bien. La I y la O bien se descartan para evitar confusiones con otros caracteres, como 1, l o bien 0. La Ñ se descarta para eludir confusiones con la N.
Algoritmo de ejemplo (Java):
Algoritmo PHP:
Algoritmo javaScript
Algoritmo Python3
Algoritmo C
En el caso de NIF que no son logrados desde el DNI o NIE, el código de control se consigue utilizando el número de 7 cifras, excluyendo la letra inicial y la letra o cifra final, puesto que es la que vamos a validar.
Procedimiento:
Si el código de control es un número, este sería el resultado de la última operación. cita de huellas extranjeria Si se trata de una letra, se utilizaría la próxima relación: