PDA

Ver la Versión Completa : Funcion encontrar letra DNI


uo4396
25/03/09, 12:47:03
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.

Floren
26/03/09, 13:54:58
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.

uo4396
27/03/09, 19:15:13
Muchas gracias a todos