Calcular Letra NIF/NIE

A menudo, en nuestras aplicaciones nos encontramos la necesidad de validad un NIF. Para ello yo utilizo dos procedimientos, uno para evaluar si el NIF pasado lleva letra, si la lleva al principio, si la lleva al final o si no la lleva y en función de la evaluación de este procedimiento se apoya del segundo pasándole el NIF para obtener la letra correspondiente y comparar si el NIF introducido por el usuario es correcto o se ha equivocado con la letra, en cuyo caso la corrige y devuelve el NIF correcto.

Para rematar, decir que estos procedmientos tienen en cuentan los NIF extranjeros que empiezan por letras como X, Y o Z.

Vamos allá, primero los dos procedimientos que tengo en un módulo:

Como usarla:

Desde un cuadro de texto de nuestro formulario destinado a introducir el NIF y en su evento “Después de Actualizar”, hacemos la llamada así:

Si estás interesado en aprender mas puedes solicitar información sobre nuestros cursos de programación orientada a objetos con Visual Basic para Access.

Estudió formación profesional en la rama de electrónica hasta que descubrió el apasionante mundo de los ordenadores personales. Desde entonces, la administración de bases de datos, hojas de cálculo y programación en Microsoft Visual Basic para aplicaciones le han acompañado hasta el día de hoy. En estos momentos, su principal interés está enfocado a portabilizar las bases de datos a dispositivos móviles Windows e IOS, en entornos cliente servidor, enfocado en desarrollos con Microsoft Access, FileMaker y Servidores en la nube como Microsoft SQL Azure.

4 Comments

  1. Responder Luis

    Hola,

    Estoy intentando usar este codigo en access 2007 y no me funciona, como si la llamada al modulo CalculaDNI no la encontrase. Es correcto el como llamarlo desde el txt del dni? ¿tiene que tener ese nombre el campo o puede tener otro nombre?

    Saludos y gracias

    • Responder @angilmen

      Hola Luis, vuelve a copiar el texto pues me di cuenta del que el plugin que utilizo para formatear el código no estaba funcionando bien y me metía caracteres raros de por medio. Lo he corregido otra vez. Prueba a ver si te funciona.

      Un saludo.

  2. Responder letra dni

    esta bien tener esta información, yo encontré esta página donde te lo calculan al instante. Os la dejo por si os puede servir de ayuda en algun momento letra dni

  3. Responder Emeritensis

    Hola a todos:

    Únicamente deciros que la razón de ser de los caracteres de control en los NIF es chequear que la cadena introducida es correcta.

    Por ello si la cadena introducida por el usuario tiene un error y el carácter de control que calculamos no coincide con el valor que tiene el de la cadena el usuario ha tecleado debe ponerse en su conocimiento, para que el usuario verifique dónde está el error y lo corrija.

    Es un tremendo error, que dará la cara posteriormente, el que “corrijamos” la información introducida por el usuario.

    Os lo aclaro con un ejemplo:

    Un ciudadano tiene el NIF 12345678Z. Si el usuario de una aplicación introduce en el campo NIF la cadena 02345678Z, que tiene un error mecanográfico al cambiar el “1” inicial por un “0”, la validación evidentemente será errónea, ya que para “02345678” la letra de control que nos da la función es T.

    Por ello si corregimos el valor introducido por el usuario, y en nuestra aplicación guardamos como NIF el valor “02345678T” estamos cometiendo un ERROR MAYUSCULO.

    Creo que por tanto debemos informar del error y NADA MAS.

    Saludos

Deja un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR