Ver la Versión Completa : Funcion encontrar letra DNI
Hola a todos.
¿Existe alguna función para encotrar la letra de un número de DNI?
Saludos y gracias
marianoa
25/03/09, 18:35:23
hola podes pasar el DNI a un string y hacer un contain string ( CS ).
saludos.
bisonye
26/03/09, 06:35:27
Si lo que quieres es coger la letra del DNI es tan simple como leer esa posición DNI = '12345678A'.
letra = DNI+8(1).
Si lo que quieres es comprobar o escribir la letra del DNI desde sus números tendrás que consultar con hacienda el algoritmo que calcula la letra. Se guro que en internet lo tienes
Saludos.
Hola,
Supongo que lo que buscas en la función que te calcula la letra. La que utiliza el standard en el infotipo 0002 es EU_TAX_NUMBER_CHECK.
Espero que te sirva.
Un saludo
Tonnyman
26/03/09, 15:12:04
hola,
Espero que esto te ayude:
DATA: gv_dni(8) TYPE c VALUE '12345678',
gv_result TYPE tline-tdline,
gv_add TYPE string,
gv_n TYPE i VALUE 8,
gv_value TYPE itcdp-tdlcount,
gv_count TYPE i.
DO gv_n TIMES.
gv_value = gv_dni+gv_count(1).
CALL FUNCTION 'CONVERT_NUMBER'
EXPORTING
tdlcount = gv_value
tdnumberin = 'LETTER'
tdupper = 'X'
tdnumfixc = '12'
tdnumoutl = '01'
IMPORTING
string = gv_result.
CONCATENATE gv_result '' INTO gv_add.
ADD 1 TO gv_count.
WRITE gv_add.
ENDDO.
Si es asi, copia el porgrama y ejecutalo.
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web