REPORT ZZBER005 .
tables :
mara.
TYPE-POOLS: SYDES.
* p.s.
*p.p.
end-of-selection.
break lbermejo.
data : l_string(100) type c,
l_hex(100) type x,
l_sep_hex(1) type x value '00'.
*data :
* begin of lit_table occurs 0,
* word(20) type x, " string,
* end of lit_table.
*
types:
linea_x(40) type x,
linea_c(40) type c.
data :
lit_table type table of linea_x,
wa_lit_table type linea_x,
lit_C type table of linea_c,
wa_lit_C type linea_c.
field-symbols <g>.
l_string = 'ABCDAEFGHIJKL'.
l_sep_hex = <g>.
campo = 'l_string'.
assign L_STRING to <g> TYPE 'X'.
l_hex = <g>.
break lbermejo.
loop at lit_table into wa_lit_table.
endloop.
exit.
field-symbols <f>.
data :
TD TYPE SYDES_DESC,
wa_td type sydes_desc,
TYP(1) TYPE C.
BREAK LBERMEJO.
DATA DESTINO(2048) TYPE C.
IF TYP = 'C'.
IF SY-INDEX = 1.
DESTINO = <F>.
ELSE.
CONCATENATE DESTINO <F> INTO DESTINO SEPARATED BY '#'.
ENDIF.
ENDIF.
enddo.
* WRITE :/ STRUCT.
WRITE :/ DESTINO.