PDA

Ver la Versión Completa : Borrar ceros iniciales en ABAP


evainer
24/07/06, 14:58:16
Hola Gente,

Les queria preguntar como puedo borrar los ceros iniciales en una rutina abap.

Les explico el caso, tengo una rutina en bw para una variable customer exit en donde saco la cantidad de meses pero el valor que me devuelve la formula tiene muchos ceros adelante, no se porque motivo, y me tira error por el rango del numero. Existe alguna forma de borrar los cerros de adelante de una variable? estoy haciendo algo mal para que me tire tantos ceros adelante?

les comento que recien me inicio en abap por eso mi consulta quizas es muy basica para algunos.

agradeceria cualquier ayuda.

saludos,

evainer

Mauricio Hidalgo
24/07/06, 15:31:27
Puedes hacer algo como esto:

WRITE <tu_variable> to <c_variable> NO-ZERO.

saludos

Kamui
24/07/06, 16:10:08
Hola.
Lo mejor que puedes hacer es:

SHIFT l_var LEFT DELETING LEADING '0'.

Yo es lo que suelo utilizar.

Saludos
Alex

oarranzli
25/07/06, 06:13:05
Hola:

También puedes utilizar la sentencia PACK y guardar el valor en una variable de tipo texto.

evainer
25/07/06, 20:29:53
Muchas gracias a todos,

sus respuestas me resultaron de mucha ayuda.

uzumakiplus
25/01/17, 18:05:05
Hola.
Lo mejor que puedes hacer es:

SHIFT l_var LEFT DELETING LEADING '0'.

Yo es lo que suelo utilizar.

Saludos
Alex

El shift es el propio para estos casos cuando uno quiere eliminar ceros a la izquierda....

omegaotaku
26/01/17, 11:32:45
El shift es el propio para estos casos cuando uno quiere eliminar ceros a la izquierda....

* Función que saca los ceros a la izquierda de una variable
CALL FUNCTION ‘CONVERSION_EXIT_ALPHA_OUTPUT’
EXPORTING
INPUT = VG_VARIABLE
IMPORTING
OUTPUT = VG_VARIABLE.