funcion para agregar ceros a izquierda a un char

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • matiaspostay
    Junior Member
    • ene
    • 5

    #1

    funcion para agregar ceros a izquierda a un char

    Hola, necesito una funcion para agregar ceros a izquierda a un char y otra para quitar ceros a izquierda a un char (MATNR). Espero me puedan ayudar, muchas gracias
  • mysmb2
    Senior Member
    • ene
    • 406

    #2
    hola usa CONVERSION_EXIT_ALPHA_INPUT y CONVERSION_EXIT_ALPHA_OUTPUT.


    SALUDOS.
    Sebastián Chiavia
    http://www.programacionabap.com.ar

    Comentario

    • matiaspostay
      Junior Member
      • ene
      • 5

      #3
      Originalmente publicado por mysmb2
      hola usa CONVERSION_EXIT_ALPHA_INPUT y CONVERSION_EXIT_ALPHA_OUTPUT.


      SALUDOS.
      No me sirve ya que es un char y cuando pongo una letra no me quita/agrega los ceros. Ej: 00067U3064

      Comentario

      • robert_milan
        Senior Member
        • jun
        • 315

        #4
        dale un:

        loop at it_File.
        SHIFT it_file-matnr RIGHT DELETING TRAILING SPACE.
        Do.
        replace space with '0 ' into it_file-matnr.
        if sy-subrc <> 0.
        exit.
        endif.
        enddo.
        endloop.

        espero te sirva
        Un Huevon No Inútil


        Solo di lo que piensas, a la mejor tienes la mejor respuesta....

        Si alguien ya lo hizo, copialo y cambiale las variables total es un codigo nuevo.....

        Si SAP lo hace se puede hacer, no me pidas hacer algo que SAP no ha hecho.....

        Consultor FI jr/ABAP Sr.

        Comentario

        • smontenegro
          Member
          • jul
          • 84

          #5
          Si por ejemplo tenes una variable de tipo C de longitud 10, haces lo siguiente:

          OVERLAY variable WITH '0000000000'.

          Esto reemplaza los espacios en blanco con ceros.

          Saludos!
          Sergio Martin Montenegro
          Consultor SAP MM/ABAP
          http://www.solosap.blogspot.com
          http://www.generar.biz
          UNITE A MI RED

          Comentario

          • larmadovr
            Member
            • ene
            • 77

            #6
            Que tal:

            si deseas agregar 0 a la izq, pasa el char a una variable tipo N con la longitud deseada, y de esta manera tendras el matnr con el número relleno de ceros.

            Si lo quieres quitar, usa REMPLACE '0' with space y despues el CONDENSE NO-GAPS

            Espero te sirva, si quieres un ejemplo avisame para hacer uno.
            I.S.C.T. Luis Armando Valdez Rodríguez
            Consultor ABAP
            correo: larmandovr@hotmail.com
            cel: (045) 5537406023

            "La vida premia la acción"

            Comentario

            Trabajando...