Apúntate a la Zona De Descargas Reservadas (ZDDR). Solo son 20 Euros
Con solo 20€ ayudarás
a mantener el foro.
Usace, solo opinion


Seguir a udias en Twitter
Directorio de Empresas de Foros de informática


Todo lo que sueñas, se puede diseñar.
We build your dreams.

 - Principal - Responder - Estadísticas - Registrarse - Buscar - Lista de usuarios -  - Zona de Descargas
 -Privacidad y política de cookies -
Ayuda al foro con tu donación
Foros en Udias.com / FileMaker / Truco: omitir espacios, guiones, enter... en un campo DNI
Autor Mensaje

Miembro


  Karma             914

#1 Publicado: 8 Jun 2018 23:51 - Editado por: apyguay



Muchas veces, quien introduce datos de un cliente y llega al DNI, lo hace unas veces de una forma y otras de otra... o lo hace de una forma y cuando se da cuenta del formato que ha introducido lo cambia, con las consecuencias que puede tener en la base de datos si ese campo es el ID que se relaciona con otra tabla.
Es decir, no es lo mismo introducir un DNI con este formato 12345678-M, 12345678M ó 12345678M (con un enter en el medio o al final)

Yo lo he resuelto creando un campo DNI tipo texto con "Valor calculado" y la siguiente fórmula en ese cálculo:

Substitute ( DNI; DNI; (TrimAll ((Substitute ( (Substitute ( DNI; "¶" ; " ")); "-" ; " ")) ; 1; 3)) & If ( Length ( DNI ) = 8; Middle( "TRWAGMYFPDXBNJZSQVHLCKE" ; Mod(DNI; 23) + 1 ; 1 );""))

De esta forma al salir del campo, si no se ha introducido ninguna letra se calcula y se actualiza el propio campo. Si se ha introducido el DNI con la letra, se deja como está. Si se ha introducido separando los números de la letra con un espacio o un guión, se eliminan. Si se ha introducido y por error se ha pulsado "Enter" en cualquier momento (inicio, medio o final)... quedará siempre el mismo formato: 8 número y 1 letra

Espero que os sirva
Saludos


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Windows XP - FileMaker Pro 6 // FileMaker 9 Adv.

Moderador


  Karma               2433

#2 Publicado: 9 Jun 2018 00:29



Buen aporte, no se me había ocurrido tu planteamiento, yo uso otra formulación normalmente en ese campo.

Ahí va mi puntito verde.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Hay 4 clases de ignorancia:
1ª, El no saber lo que debiera saberse. 2ª, Saber mal lo que se sabe. 3ª, Saber lo que no debiera saberse y 4ª, Creer que ya sabes suficiente.
W10 Pro x64 - FM Advanced v17 (x64)

Miembro


  Karma             914

#3 Publicado: 9 Jun 2018 00:47



Todas las formulaciones son válidas si se consigue el objetivo.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Windows XP - FileMaker Pro 6 // FileMaker 9 Adv.

Miembro

Ocasional

  Karma   1

#4 Publicado: 10 Jun 2018 12:57



A mi parece una buena iniciativa.

Le veo una pega: los NIE (número de Identificación de extranjeros), que no tienen ese formato (letra + 7 números + dígito control).
Tampoco sería válido para CIF de empresas, que comienzan por una letra.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Windows 7 - FM 16

Miembro


  Karma             914

#5 Publicado: 10 Jun 2018 15:59



zferrio:
Le veo una pega: los NIE (número de Identificación de extranjeros), que no tienen ese formato (letra + 7 números + dígito control).
Tampoco sería válido para CIF de empresas, que comienzan por una letra.

Solo es para DNI's españoles. Un CIF y un NIE tienen 9 dígitos, con lo cual la letra no se añade, solo borra espacios y guiones quedando el valor de entrada intacto. La letra se añade solo si el documento tiene 8 dígitos, con lo cual, en principio, el funcionamiento es correcto.
Te animo a que pruebes la fórmula y detectar posibles errores en la formulación para poder perfeccionarla. Seguro que hay algo que se me escapa.
Saludos


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Windows XP - FileMaker Pro 6 // FileMaker 9 Adv.

Moderador


  Karma               2926

#6 Publicado: 10 Jun 2018 19:01 - Editado por: flusheddata



Hola.
Con esta función personalizada sí funciona para C. I. F., N. I. F. y N. I. E.
Sls.

CalcularNif ( CifNif ; Separador ; Ejecutar )

Case ( /* Si se marca Ejecutar */
Ejecutar = 1 ;
Let ( [
_letras = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" ;
_letrasNif = "TRWAGMYFPDXBNJZSQVHLCKE" ;
_letrasNie = "XYZ" ;
_numeros = "0123456789" ;
_esDni = Filter ( Upper ( CifNif ) ; _letras ) = "" or ( Filter ( Upper ( Left ( CifNif ; 1 ) ) ; _letras ) = "" and Filter ( Upper ( Right ( CifNif ; 1 ) ) ; _letras ) > "" ) ;
_esNie = Filter ( Upper ( Left ( CifNif ; 1 ) ) ; _letrasNie ) > "" ;
_esSociedad = Filter ( Upper ( Left ( CifNif ; 1 ) ) ; _letras ) > "" and Filter ( Upper ( Left ( CifNif ; 1 ) ) ; _letrasNie ) = ""
] ;
Case ( /* Resultado en función del tipo de documento */
_esDni ;
Filter ( CifNif ; _numeros ) & Separador & Middle ( _letrasNif ; Mod ( Filter ( CifNif ; _numeros ) ; 23 ) + 1 ; 1 ) ;
_esNie ;
Upper ( Left ( CifNif ; 1 ) ) & Separador & Filter ( CifNif ; _numeros ) & Separador &
Middle ( _letrasNif ; Mod ( Position ( _letrasNie ; Upper ( Left ( CifNif ; 1 ) ) ; 1 ; 1 ) - 1 & Filter ( CifNif ; _numeros ) ; 23 ) + 1 ; 1 ) ;
_esSociedad ;
Upper ( Left ( CifNif ; 1 ) ) & Separador & Filter ( CifNif; _numeros )
)
) ;
CifNif
)
/*
flusheDData.::.2017
*/



Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Emptiness matters! Windows 10, FileMaker Pro 16 Advanced

Moderador


  Karma               2433

#7 Publicado: 10 Jun 2018 19:48



flusheddata:
Con esta función personalizada sí funciona para C. I. F., N. I. F. y N. I. E.

Pues cuando tengas un momentito, sube archivito, he intentado reproducir la función personalizada y empieza a salir avisos "el Parámetro especificado no se encuentra"


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Hay 4 clases de ignorancia:
1ª, El no saber lo que debiera saberse. 2ª, Saber mal lo que se sabe. 3ª, Saber lo que no debiera saberse y 4ª, Creer que ya sabes suficiente.
W10 Pro x64 - FM Advanced v17 (x64)

Moderador


  Karma               2926

#8 Publicado: 11 Jun 2018 07:45



Hola.
¿Has creado los 3 parámetros?
Sls


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Emptiness matters! Windows 10, FileMaker Pro 16 Advanced

Moderador


  Karma               2926

#9 Publicado: 11 Jun 2018 10:51





CifNifNie.zipArchivo adjunto: CifNifNie.zip
 

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Emptiness matters! Windows 10, FileMaker Pro 16 Advanced
Su respuesta

Estilo Negrillas  Estilo Italico  Estilo Subrayado  URL De La Imagen  URL De La Web  Preformatted Text  YouTube URL  Sin código BB
Emoticones
:) ;) :up: :down: :biglol: :confused :cool: :mad: :sad: :shame: :smirk: :tongue: ... Más  Emoticones desactivados
Color de texto
Texto en negro Texto en blanco Texto en gris Texto en rojo Texto en azul Texto en verde Texto en rojo oscuro Texto en cian Texto en azul oscuro Texto en púrpura Texto en amarillo Texto en rosa Texto en naranja Texto en verde oliva Texto en marrón



 » Usuario  » Contraseña 
Solo Usuarios Registrados Pueden Postiar Aqui.
 

Tópicos relacionados con Truco: omitir espacios, guiones, enter... en un campo DNI

Guiones con criterios de búsqueda para omitir
::: TRUCO ::: OMITIR REGISTROS DUPLICADOS (O DESDUPLICAR)
::: TRUCO ::: Cómo imprimir valores relacionados sin espacios en blanco en FileMaker 12
::: TRUCO ::: AHORRE TIEMPO GESTIONANDO GUIONES
::: TRUCO ::: ACCEDA RÁPIDAMENTE AL CUADRO DE DIÁLOGO “ESTABLECER ACTIVADORES DE GUIONES”


Conectados: Invitados - 8
Miembros - 0
En verde usuarios ZDDR

Realizado con miniBB © 2001-2018
Para Udias.com © 1996-2018
Hosting con Interdominios