*&------------------------------------------------------------------
*& TEST FOR REVERSING BETWEEN ITAB AND XML
*& Author : Tractor
*&------------------------------------------------------------------
report ztest1.
type-pools: truxs ,sydes.
types: begin of ty_items ,
posnr like vbap-posnr,
matnr like vbap-matnr,
matkl like vbap-matkl,
arktx like vbap-arktx,
end of ty_items.
types: items type ty_items occurs 0.
data: wa_items type ty_items.
types: begin of ty_order,
vbeln like vbak-vbeln,
erdat like vbak-erdat,
ernam like vbak-ernam,
auart like vbak-auart,
items type items,
end of ty_order.
data: itab_order type standard table of ty_order with header line.
data: wa_order type ty_order.
data: begin of itab_all occurs 0,
vbeln like vbak-vbeln,
erdat like vbak-erdat,
ernam like vbak-ernam,
auart like vbak-auart,
posnr like vbap-posnr,
matnr like vbap-matnr,
matkl like vbap-matkl,
arktx like vbap-arktx,
end of itab_all .
data: tmpvbeln like vbak-vbeln.
types: begin of stype_fields,
fieldname type name_feld,
end of stype_fields.
data: g_t_fields type table of stype_fields,
g_s_fields type stype_fields.
data: g_t_td type sydes_desc,
g_s_typeinfo type sydes_typeinfo,
g_s_nameinfo type sydes_nameinfo.
* --declare
data: l_ixml type ref to if_ixml,
l_encoding type ref to if_ixml_encoding,
l_comment type ref to if_ixml_comment,
l_atrribute type ref to if_ixml_attribute,
l_factory type ref to if_ixml_stream_factory,
l_doc type ref to if_ixml_document,
l_root type ref to if_ixml_element,
l_order type ref to if_ixml_element,
l_head type ref to if_ixml_element,
l_item type ref to if_ixml_element,
l_element type ref to if_ixml_element,