CIFs

28/08/2009 - 08:52 por Alhambra Eidos Development | Informe spam
Hola,

quisiera hacer una validación fiable de CIFs, según las últimas leyes y
decretos.

Alguien tiene hecho una función de validación de CIFs acorde a la ley
vigente ?

O mejor aún una tabla con CIFs para poder probar con Pruebas Unitarias??

Saludos y gracias.

Preguntas similare

Leer las respuestas

#1 alskare
31/08/2009 - 00:24 | Informe spam
En http://alskare.wordpress.com/2009/0...f-nie-cif/ dejé unas
rutinas que validan CIF, NIF y NIE. Puedes probarlo en
http://www.velasco.biz/html/desarro...iones.aspx

Por la documentación que anduve buscando, creo que cubre todas las
posibilidades.


"Alhambra Eidos Development"
escribió en el mensaje
news:
Hola,

quisiera hacer una validación fiable de CIFs, según las últimas leyes y
decretos.

Alguien tiene hecho una función de validación de CIFs acorde a la ley
vigente ?

O mejor aún una tabla con CIFs para poder probar con Pruebas Unitarias??

Saludos y gracias.


Respuesta Responder a este mensaje
#2 Javier García
04/09/2009 - 11:36 | Informe spam
Muchas gracias por la función, me ha venido de lujo, lo que veo es que no
valida cif de entes publicos (comienzan por Q o S y terminan en letra).

alguien sabe la validación de estos documentos??

"alskare" escribió en el mensaje
news:
En http://alskare.wordpress.com/2009/0...f-nie-cif/ dejé unas
rutinas que validan CIF, NIF y NIE. Puedes probarlo en
http://www.velasco.biz/html/desarro...iones.aspx

Por la documentación que anduve buscando, creo que cubre todas las
posibilidades.


"Alhambra Eidos Development"
escribió en el
mensaje news:
Hola,

quisiera hacer una validación fiable de CIFs, según las últimas leyes y
decretos.

Alguien tiene hecho una función de validación de CIFs acorde a la ley
vigente ?

O mejor aún una tabla con CIFs para poder probar con Pruebas Unitarias??

Saludos y gracias.







Respuesta Responder a este mensaje
#3 Javier García
04/09/2009 - 12:20 | Informe spam
Esta bien el código de antes pero no valida cif de administraciones
públicas, para que eso vaya hay que hacer una pequéñísima modificación.

En el método
CompruebaCifel fragmento
switch (LetraInicial)
{
// Sólo números
case "A":
case "B":
case "E":
case "H":
retVal = DigitoControl == unidades.ToString();
break;

// Sólo letras
case "K":
case "P":
case "Q":
case "S":
retVal = DigitoControl == letrasCodigo[unidades];
break;

default:
retVal = (DigitoControl == unidades.ToString())
|| (DigitoControl == letrasCodigo[unidades]);
break;
}
En el caso sólo letras debe ser retVal = (DigitoControl ==
unidades.ToString()) || (DigitoControl == letrasCodigo[unidades -1]
lo de -1 hay que ponerlo pq las letras se corresponden según la validación
como 1 - A; 2 - B... pero en la matriz está como 0 -A, 1 -B, y de esta
forma daba siempre false pq validaba con la de antes (es decir, si el
resultado es 1 debería sea A pero la posición 1 de la matriz retornaba B).

Tras esto ya sí que valida bien todos los cif que me estoy encontrando en
google de administraciones públicas.

Saludos.

"alskare" escribió en el mensaje
news:
En http://alskare.wordpress.com/2009/0...f-nie-cif/ dejé unas
rutinas que validan CIF, NIF y NIE. Puedes probarlo en
http://www.velasco.biz/html/desarro...iones.aspx

Por la documentación que anduve buscando, creo que cubre todas las
posibilidades.


"Alhambra Eidos Development"
escribió en el
mensaje news:
Hola,

quisiera hacer una validación fiable de CIFs, según las últimas leyes y
decretos.

Alguien tiene hecho una función de validación de CIFs acorde a la ley
vigente ?

O mejor aún una tabla con CIFs para poder probar con Pruebas Unitarias??

Saludos y gracias.







Respuesta Responder a este mensaje
#4 SoftJaén
04/09/2009 - 12:29 | Informe spam
"Javier García" preguntó:

alguien sabe la validación de estos documentos??



Hola, Javier:

Échale un vistazo al siguiente enlace:

Funciones de validación y de cálculo de Dígitos de Control
http://mvp-access.es/softjaen/vbnet.../index.htm

El código fuente de las funciones está escrito en Visual Basic .net, pero
¡vamos! Es fácil traducirlo a C#:

http://www.developerfusion.com/tool...to-csharp/

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#5 SoftJaén
04/09/2009 - 12:36 | Informe spam
Si estamos hablando de NIFs españoles (ya no se llaman CIFs), me parece a mí
que vas a tener que añadir más letras, como la F, G, J, U, V, N o W. :-)

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida