Hallo zusammen,
ich habe folgendes Problem: Ich lese eine XML Datei ein:
<SG_FIELDS>
<FORM_ID>123</FORM_ID>
<KUNNR>456</KUNNR>
<NAME>Testerle</NAME>
<PLZ>88556</PLZ>
<ORT>Teststadt</ORT>
<STRAS></STRAS>
<KONTAKT_NAME></KONTAKT_NAME>
<KONTAKT_MAIL></KONTAKT_MAIL>
<AUART></AUART>
<ABHOLUNG_VON></ABHOLUNG_VON>
<GRUND></GRUND>
<ABHOLDATUM></ABHOLDATUM>
<ABHOLADRESSE></ABHOLADRESSE>
<SERIENNR></SERIENNR>
<RE_DATUM></RE_DATUM>
<DOING></DOING>
<IDENTIFIER>YSDA01650_AIF_FRM_01 / YSDA01650_AIF_FRM_01 / 2011</IDENTIFIER>
<PAKETE>0</PAKETE>
<MAIL_INBOUND>
aaa.bbb@ccc.dd</MAIL_INBOUND>
</SG_FIELDS>
<TG_MAT>
<DATA xfa:dataNode="dataGroup">
<MATNR>12345</MATNR>
<MAKTX>Das ist ein Material</MAKTX>
<EAN>47110815</EAN>
<MENGE>5,00</MENGE>
</DATA>
</TG_MAT>
jetzt will ich dieses XML in mein Programm einlesen. Die SG_Fields kommt sauber rüber, jedoch die TG MAT nicht. Ich vermute, dass liegt daran, dass in der TG_MAT noch eine Unterebene "DATA" existiert.
Ich stehe jetzt wohl gerade etwas auf dem Schlauch aber selbst wenn ich ein Element "DATA" in meine tabelle einfließen lasse, kommt nichts zurück.
Kann mir jemand helfen ??
Hier das coding dazu
*Einlesen SG_FIELDS ==> Funktioniert soweit
*Struktur FIELDS füllen
CLEAR sg_inp_fields.
CALL TRANSFORMATION id
SOURCE XML vg_xml_data_string
RESULT sg_fields = sg_inp_fields.
*Einlesen TG_MAT ==> Funktioniert nicht
data: tg_inp_mat type STANDARD TABLE OF YSDA01650_S_MARKUS.
refresh: tg_inp_mat.
CALL TRANSFORMATION id
SOURCE XML vg_xml_data_string
RESULT tg_mat = tg_inp_mat.
Die Struktur YSDA01650_S_MARKUS hat eine Komponente DATA mit dem Zeilentyp der vier Felder in der TG_MAT.
Für Eure Hilfe besten Dank im Vorraus.
GRuß
Markus