|
#1
|
|||
|
|||
Hola Angela, te paso un ejemplo, no se si tus campos son tipo i. . . pero strln es para caracters
data: variable(6) TYPE c, tamano(2) TYPE c, aux(6) TYPE c. variable = '1234'. tamano = STRLEN( variable ). IF tamano le 5 . UNPACK variable to aux. ENDIF. WRITE aux. Espero te ayude |
#2
|
|||
|
|||
Estimada lo más simple es que:
en lugar de declarar su variable tipo C: data variable(10) type c lo haga como tipo N, es decir : data variable(10) type N asi no importa que cantidad de digitos ingreses, siempre te quedara por la izquierda los ceros hasta completar el largo de la variable. Saludos Úlima edición por Mauricio Hidalgo fecha: 12/06/12 a las 18:40:22. |
#3
|
|||
|
|||
Muchas gracias a todos,
a si da gusto... tener compis así |
#4
|
|||
|
|||
Conversion_exit_alpha_input
Existe una función standard para esto, es bien genérica y sirve para muchos casos...
DATA: lv_entrada type n. DATA: lv_salida(5) type n. ventrada = 10. Call function 'CONVERSION_EXIT_ALPHA_INPUT' EXPORTING input = lv_entrada IMPORTING output = lv_salida. * La variable lv_salida quedaría: 00010. Esta variable la podes declarar del tipo de dato que quieras, por lo que veo estas trabajando con algún tipo de documento, podes asignarle ese tipo... Tambien existe una función para quitar los ceros, te comento por si alguna vez te hace falta... es la CONVERSION_EXIT_ALPHA_OUTPUT y trabaja de igual manera... Espero te sirva! Saludos! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|