Code: Alles auswählen.
DATA: xml_out TYPE STRING,
xml_body TYPE STRING.
DATA: zfkimg(13) TYPE C,
zkzwi2(13) TYPE C,
zkurrf(9) TYPE C.
DATA: sHEADER(185) VALUE '<?xml version="1.0" encoding="iso-8859-1"?><items xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.domain.tld/XML/SCHEMA/orders.xsd">'.
DATA: sFOOTER(10) VALUE '</items>'.
* Daten werden beschafft, diese stehen dann
* in Fieldsymbols zur Verfügung
* ...
LOOP AT itab_vbrk ASSIGNING <wa_vbrk>.
* Einige Daten noch unkonvertieren als Datentyp C.
zfkimg = <wa_vbrk>-FKIMG.
zkzwi2 = <wa_vbrk>-Kzwi2.
zkurrf = <wa_vbrk>-KURRF.
* Daten zusammenbacken
CONCATENATE
'<item>'
'<MATNR>' <wa_vbrk>-MATNR '</MATNR>'
'<LAND1>' <wa_vbrk>-LAND1 '</LAND1>'
'<ZZKUKLA>' <wa_vbrk>-ZZKUKLA '</ZZKUKLA>'
'<FKDAT>' <wa_vbrk>-FKDAT '</FKDAT>'
'<FKIMG>' zfkimg '</FKIMG>'
'<MEINS>' <wa_vbrk>-MEINS '</MEINS>'
'<KZWI2>' zkzwi2 '</KZWI2>'
'<WAERK>' <wa_vbrk>-WAERK '</WAERK>'
'<WAERS>' <wa_vbrk>-WAERS '</WAERS>'
'<KURRF>' zkurrf '</KURRF>'
'</item>'
INTO xml_body.
ENDLOOP.
CONCATENATE sHEADER xml_body sFOOTER INTO xml_out.
Code: Alles auswählen.
CONCATENATE
xml_body
'<item>'
'<MATNR>' <wa_vbrk>-MATNR '</MATNR>'
'<LAND1>' <wa_vbrk>-LAND1 '</LAND1>'
'<ZZKUKLA>' <wa_vbrk>-ZZKUKLA '</ZZKUKLA>'
'<FKDAT>' <wa_vbrk>-FKDAT '</FKDAT>'
'<FKIMG>' zfkimg '</FKIMG>'
'<MEINS>' <wa_vbrk>-MEINS '</MEINS>'
'<KZWI2>' zkzwi2 '</KZWI2>'
'<WAERK>' <wa_vbrk>-WAERK '</WAERK>'
'<WAERS>' <wa_vbrk>-WAERS '</WAERS>'
'<KURRF>' zkurrf '</KURRF>'
'</item>'
INTO xml_body.Charadin hat geschrieben: nur mal so als Idee: hast Du schon mal versucht, auch den String "xml_body" beim CONCATENATE zu übergeben?