CiviCRM Community Forums (archive)

*

News:

Have a question about CiviCRM?
Get it answered quickly at the new
CiviCRM Stack Exchange Q+A site

This forum was archived on 25 November 2017. Learn more.
How to get involved.
What to do if you think you've found a bug.



  • CiviCRM Community Forums (archive) »
  • Language and Locality »
  • ¡Hola CiviCRM! (Moderators: Michael McAndrew, aspagarino, Abril) »
  • Procedimientos almacenados para validar documentos de identidad españoles
Pages: [1]

Author Topic: Procedimientos almacenados para validar documentos de identidad españoles  (Read 3575 times)

capo

  • I post occasionally
  • **
  • Posts: 108
  • Karma: 5
Procedimientos almacenados para validar documentos de identidad españoles
August 07, 2012, 09:13:09 am
¿A quién va dirigido este post?
Este es un post técnico, dirigido a personas con conocimientos de programación. Aquí se habla sobre formas de validar los números de documentos de identidad españoles (NIFs, CIFs y NIEs), así que esta información es de interés, básicamente, para quien participe en desarrollos de bases de datos en que se utilicen datos de personas españolas.

¿Qué hacen estos procedimientos almacenados?
Las validaciones de NIFs, CIFs y NIEs suelen hacerse en la capa del cliente. De ahí que haya infinitos scripts en JavaScript, VBScript y esas cosas. Sin embargo, siempre es útil poder replicar las validaciones en la capa del servidor.

A modo de ejemplo, esto puede permitir el desarrollo de triggers que rechacen registros con números de documentos de identidad no válidos. O también puede facilitar las tareas de supervisión de calidad de la información en bases de datos ya existentes.

¿Dónde están esos scripts?
Inspirándome en unos scripts originalmente publicados en JavaScript [R.1], he escrito unos procedimientos almacenados para MySQL que hacen esa misma función. He mantenido los parámetros de entrada y salida, así que la documentación de la versión JavaScript sigue siendo válida para los procedimientos almacenados.

Los procedimientos los he publicado en GitHub [R.2]. Para más información, hay un fichero README en GitHub en el que se detalla todo esto y más.

Enlaces relevantes
[R.1] - http://compartecodigo.com/javascript/validar-nif-cif-nie-segun-ley-vigente-31.html
[R.2] - https://github.com/elcapo/mysql-validdoc-es

Pages: [1]
  • CiviCRM Community Forums (archive) »
  • Language and Locality »
  • ¡Hola CiviCRM! (Moderators: Michael McAndrew, aspagarino, Abril) »
  • Procedimientos almacenados para validar documentos de identidad españoles

This forum was archived on 2017-11-26.