Funcion encontrar letra DNI

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • uo4396
    Member
    • ago
    • 90

    #1

    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
    Member
    • jun
    • 77

    #2
    hola podes pasar el DNI a un string y hacer un contain string ( CS ).

    saludos.

    Comentario

    • bisonye
      Senior Member
      • ago
      • 635

      #3
      Si lo que quieres es coger la letra del DNI es tan simple como leer esa posición
      Código:
      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.
      http://sapymas.blogspot.com/

      Comentario

      • Floren
        Senior Member
        • abr
        • 209

        #4
        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
        Florentín Navarrete Moya
        SAP HCM Consultant
        Mail: administracion@blogdefloren.com
        Blog: www.blogdefloren.com

        Comentario

        • Tonnyman
          Member
          • dic
          • 53

          #5
          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.

          Comentario

          • uo4396
            Member
            • ago
            • 90

            #6
            Muchas gracias a todos

            Comentario

            Trabajando...