Ich soll aus SAP verschiedene Daten Sammeln in 3 unterschiedliche Tabelle, die zum Schluss alle in eine Datei gespeichert werden. Diese Datei soll das Format '.ncd' haben.
Kann mir jemand weiterhelfen.
Sorry für die Schreibfehler. komme aus Frankreich...
Du hast 3 Tabellen die in eine Datei sollen.
Die kannst Du ja erst einmal in eine Tabelle mit einer Text-Spalte überführen.
Das sieht etwa so aus (habe ich nicht syntax-gecheckt):
loop at i_tab1 into w_tab1.
concatenate w_tab1-feld1 w_tab1-feld2 .... into w_tab_res-spalte
separated by ';'. " ???? ';' ist in der regel Trenner bei Excel
append w_tab_res to i_tab_res.
endloop.
* analog mit TAB2 und TAB3
Damit hast Du nur noch eine Tabelle.
Jetzt ist die Frage Frontend oder Appöikationsserver.
Frontend:
Klasse CL_GUI_FRONTEND_Services. Methode GUI_Download verwenden.
App.:
open dataset , transfer und close dataset.
Kleine Anmerkung:
Bei Verwendung von CL_FRONTEND_SERVICES=>GUI_DOWNLOAD braucht man die Tabellen auch nicht unbedingt vorher zusammenzuführen, dort kann man nämlich über den Parameter APPEND mitteilen, dass die Daten an bestehende Dateien angehängt werden sollen.
Danke für die Anmerkung. Meine Daten sollen auf den Applicationserver als TXT gespeichert werden. Die Spalte sollen Tabsgetrennt sein.
Wie kann ich dem Funktionbaustein mitteilen das er eine Zeiletrennzeichen am Ende jeder Zeile macht und wie kann ich ein Tabulator zwischen 2 Spalte einfügen ?