|
#1
|
||||
|
||||
hola a todos
mira si necesitas concatenar respetando espacion en blanco, puedes usar el WRITE, te respeta la long del campo. ejemplo: data: v_record(1000) type c. LOOP AT itab_inicial. write itab_inicial-lgnum to v_record+0(3). write itab_inicial-benum to v_record+3(10). write itab_inicial-betyp to v_record+13(1). write space to v_record+14(10). ENDLOOP. LISTO, si ves todo se va concatenando en la variable v_record respestando si viene espacio en blanco y la long de los campos a concatenar, espero te sea util, saludos
__________________
Saludos amigos SAPeros |
#2
|
|||
|
|||
Esta es la mejor solución
Utiliza en CONCATENATE TEXTO1 ' ' TEXTO2 INTO TEXTO3 RESPECTING BLANKS
|
#3
|
|||
|
|||
La solucion de Mauricio me parece la optima.
Saludos.
__________________
Lo importante no es saber sino saber quien es el que sabe |
#4
|
|||
|
|||
Yo lo que haría sería tener una estructura con los campos que hay que concatenar(por ejemplo E_ESTRUC_AUX_CONC), y luego igualar concatenado = E_ESTRUC_AUX_CONC. Te respeta los blancos. El único problema sería si hay campos numericos que no sean de tipo N.
|
#5
|
||||
|
||||
Lo ideal...
Lo ideal sería usar la cláusula RESPECTING BLANKS.
El problema es que no es reconocida por el compilador en todas la release:
__________________
Florentín Navarrete Moya SAP HCM Consultant Mail: Blog: |
#6
|
||||
|
||||
He leído que es posible simular el comportamiento del RESPECTING BLANKS con el método UCCP DE LA CLASE CL_ABAP_CONV_IN_CE, pero no veo cómo.
Alguien sugiere algo? Un saludo
__________________
Florentín Navarrete Moya SAP HCM Consultant Mail: Blog: |
#7
|
|||
|
|||
La respuesta
Lo propuesto por Mauricio es la mas rápido simple e inmediato si no tienes el release adecuado no puedes hacer el RESPECTING BLANKS como me paso a mi que trabajo con el 4.6C.
El unico problema seria cuando tienes muchos campos por concatenar ya que tendrias que hacer el translate a todos ellos o si los campos tienen ya como contenido el *. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|