Línea de código

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • SUPERVIKY
    Member
    • ago
    • 30

    #1

    Línea de código

    Hola,

    ALguien sabría como poner en código:
    "SI el campo es más corto que cuatro caracteres numéricos, añadir un cero al principio del mismo"

    Gracias adelantadas
    .....que es eso de probar primero en calidad????...
  • mysmb2
    Senior Member
    • ene
    • 406

    #2
    Tenes que usar la función CONVERSION_EXIT_ALPHA_INPUT
    Sebastián Chiavia
    http://www.programacionabap.com.ar

    Comentario

    • VLozano
      Senior Member
      • nov
      • 124

      #3
      ¿Por qué no defines el campo como N de cuatro posiciones?
      Código:
      DATA: micampo(4) TYPE N.
      Con eso el propio SAP te rellenará de ceros lo que haga falta.
      "Porque algunos sabemos que somos parte del problema"
      - Pequeña guía para escribir mensajes en foros técnicos -

      Comentario

      • Fabian leonardo velasquez
        Member
        • sep
        • 62

        #4
        es muy sencillo pones


        contar = strlen( campo )
        if contar >= 4.
        concatenate '0' campo into campo SEPARATED BY ''.
        condense campo no-gaps.
        endif.

        con el comando strlen cuentas los caracteres.
        condense campo no-gaps. evita dejar espacios vacios

        Saludos
        Cordialmente
        Fabián Leonardo Velásquez P.
        Consultor SAP ABAP
        Bogota - Colombia

        Comentario

        • Fabian leonardo velasquez
          Member
          • sep
          • 62

          #5
          otra solucion

          Algo que olvide mencionar es muy probable que su intencion sea dar formato a un valor númerico o a una variable de posición para eso hay una función en sap que da el formato de acuerdo al tipo de dato que se le ha definido pero solo funciona para variables numericas


          * Función que completa con ceros a la izquierda de una variable
          CALL FUNCTION ‘CONVERSION_EXIT_ALPHA_INPUT’
          EXPORTING
          INPUT = VG_VARIABLE
          IMPORTING
          OUTPUT = VG_VARIABLE

          si se trata de una variable de tipo texto lo puedes hacer con un replace
          Cordialmente
          Fabián Leonardo Velásquez P.
          Consultor SAP ABAP
          Bogota - Colombia

          Comentario

          • SUPERVIKY
            Member
            • ago
            • 30

            #6
            Gracias

            Gracias a todos, con vuestra ayuda he resuelto el problema.

            Un saludo.
            .....que es eso de probar primero en calidad????...

            Comentario

            Trabajando...