MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Como forzar a una variable a que sea de 18 con espacios (foro/showthread.php?t=66737)

fa.luis 10/04/13 20:15:30

Como forzar a una variable a que sea de 18 con espacios
 
Hola,
Obtengo un dato de una estructura: WA_Struc-MiCampo
El cual puede contener una cadena de 13 caracteres o de 10.

Y lo que quiero es quesi es agregarle caracteres de espacio para que en total sea de una longitud de 18, el problema es que como no puedo saber cuando va venir con 10 caracteres o cuando con 6 o 4 etc.. No puedo añadir los espacios en codigo duro, sino necesito comprobarlo en tiempo de ejecucion.
Alguna idea?

fa.luis 10/04/13 21:26:26

Gracias, lo he resuelto con la BAPI 'BAPI_OBJCL_CONCATENATEKEY'
No queria usarla pero como era urgente pues asi lo hice.
Saludos,
Luis.

ghenno 10/04/13 21:50:01

Hola, igualmente podrías utilizar el siguiente código:

***********

DATA: lv_caracteres TYPE i,
lv_salida TYPE c LENGTH 18.

lv_salida = WA_Struc-MiCampo.

lv_caracteres = 18 - STRLEN( lv_salida ).
SHIFT lv_salida BY lv_caracteres PLACES RIGHT.

************

Con esto en lv_salida tienes la cadena con los espacios necesarios a la izquierda.

Saludos :)


Husos Horarios son GMT. La hora en este momento es 03:45:06.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web