Foro de programación ABAP

SAP / ABAP => Programación ABAP => Mensaje iniciado por: molaci en 16 de Noviembre de 2007, 11:46:59 am

Título: CONCATENATE
Publicado por: molaci en 16 de Noviembre de 2007, 11:46:59 am
Hola, necesito concatenar unos campos respentando los espacios en blanco.

Por ejemplo:

CONCATENATE matnr name1 INTO resultado.


matnr tiene 18 caracteres. (Aunque solamente puedan estar rellenos 5 caracteres)
name1 tiene 40 caracteres. (Aunque solamente puedan estar rellenos 15 caracteres)

Lo que quiero es que en el campo resultado me respete los espacios y el resto dejarlo en blanco.  ???

Gracias.
Título: Re: CONCATENATE
Publicado por: Nuria en 16 de Noviembre de 2007, 02:20:31 pm
Yo suelo hacer esto:

1. Modificar los string de blanco por un asterisco. (Por ejemplo)
TRANSLATE matnr USING ' *'.
TRANSLATE name1 USING ' *'.

2. Realizar la concatenación.
CONCATENATE matnr name1 INTO resultado.


3. Y ahora hacer la inversa a lo primero del campo resultado.
TRANSLATE resultado USING '* '.
Título: Re: CONCATENATE
Publicado por: molaci en 19 de Noviembre de 2007, 11:10:23 am
Muchas gracias Nuria, me sirvió de gran ayuda.

 ;D ;D ;D