MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Duda concatenate (foro/showthread.php?t=66336)

sponsor 28/02/13 14:26:05

Duda concatenate
 
Buenas, como puedo concatenar un campo vacio conservando su tamaño?

Por ejemplo:

Tengo una tabla con 4 campos:
Campo1 = '1234'. " Su tamaño es 5
Campo2 = '12'. " Su tamaño es 2
Campo3 = ''. " Su tamaño es 8
Campo4 = '1234' " Su tamaño es 5

El resultado que querría es el siguiente:

1234 12 1234 .

Saludos y gracias de antemano.

zezita 28/02/13 16:19:54

Buenas,

creo que pretendes por un concatenate [lo_que_sea] separated by space.
tembién puedes usar conversión_alpha para quitar o poner ceros....
Un saludo

mysmb2 04/03/13 10:57:57

Hola, para conservar mas de un espacio en blanco en el concatenate tenes que agregar la sentencia respecting blanks despues del separated by space en el concatenate.

Saludos.


beltsoft 07/03/13 19:46:41

Creao que lo que realmente quieres hacer es algo como esto:

DATA: campo1(5) TYPE c VALUE '1234', " Su tamaño es 5
campo2(2) TYPE c VALUE '12', " Su tamaño es 2
campo3(8) TYPE c VALUE '.', " Su tamaño es 8
campo4(5) TYPE c VALUE '1234'. " Su tamaño es 5

DATA: lv_campo(20) TYPE c,
lv_len TYPE i,
lv_offset TYPE i.

* Campo 1
lv_campo = campo1.
DESCRIBE FIELD campo1 LENGTH lv_offset IN CHARACTER MODE.

* Campo 2
WRITE campo2 TO lv_campo+lv_offset.
DESCRIBE FIELD campo2 LENGTH lv_len IN CHARACTER MODE.
lv_offset = lv_offset + lv_len.

* Campo 3
WRITE campo3 TO lv_campo+lv_offset.
DESCRIBE FIELD campo3 LENGTH lv_len IN CHARACTER MODE.
lv_offset = lv_offset + lv_len.

* Campo 4
WRITE campo4 TO lv_campo+lv_offset.
DESCRIBE FIELD campo4 LENGTH lv_len IN CHARACTER MODE.
lv_offset = lv_offset + lv_len.

WRITE lv_campo.


Saludos.


Husos Horarios son GMT. La hora en este momento es 09:26:05.

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