Hi,
ich denkmal Ihr könnt mir helfen. Habe folgendes Problem, unzwar soll ich aus einer sap datenbank, mir Daten hollen und diese in eine Interne Tabelle ablegen.
Allerdings hab ich nicht wirklich Ahnung wie diese Interne Tabelle Aussehen soll und wie man die dann mit der sap Datenbank "verbindet", so das die Daten in die Interne Tabelle kopiert werden.
Ich würde mich freuen wenn vielleicht jemand gerade mal ein Code Beispiel, mit ein bissel Dokumentation hier reinstellen kann, wär dann echt eine Hilfe und ich würde hier mal voran kommen. Hab auch schon mal die SAP Doku Angeschaut aber schlau geworden bin ich daraus nicht gerade.
Schon mal vielen Dank für euere Hilfe.
Im Declarationsteil legst du eine interne Tabelle z.B. so an:
DATA: gi_caufv TYPE TABLE OF caufv,
gw_caufv TYPE caufv.
In diesem Beispiel hast du eine interne Tabelle und eine Zeilenstruktur entsprechend der SAP-Tabelle CAUFV.
Du kannst sie aber selber zusammenbauen:
TYPES: BEGIN OF typ_t096_ext.
INCLUDE STRUCTURE yppt096.
TYPES: aplzl TYPE co_aplzl,
ssavd TYPE ssavd,
ssevd type ssevd,
END OF typ_t096_ext.
DATA: gi_t096 TYPE TABLE OF yppt096,
gw_t096 TYPE yppt096.
Hier besser mit Tyypes arbeiten!
Das anrechen ist einfach:
Beispielsweise per Select:
SELECT * FROM caufv INTO TABLE gi_caufv
WHERE aufnr IN s_aufnr
AND werks IN s_werks
AND dispo IN s_dispo
AND fevor IN s_fevor
AND loekz = ''
AND ( idat2 = '00000000' OR idat2 > g_datum )
AND ( idat3 = '00000000' OR idat3 > g_datum )
AND ( getri = '00000000' OR getri > g_datum )
AND ( gltri = '00000000' OR gltri > g_datum ).
Insonsten gibt es Befehle wie Append, collect, ... (Hilfe verwenden).
Auslesen kannst Du beispielsweise mit:
LOOP AT gi_caufv INTO gw_caufv.
xxx = gw_caufv-xxx.
....
endloop.