Interne Tabelle als Datei exportieren (Hintergrund)

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Interne Tabelle als Datei exportieren (Hintergrund)

Beitrag von BubbleSort (ForumUser / 30 / 11 / 0 ) »
Hallo,

ich habe in meinem Programm eine interne Tabelle.
Diese soll als TXT-File auf einem Server abgelegt werden.
Ich habe dies aktuell mit GUI_DOWNLOAD umgesetzt, habe nun allerdings das Problem, dass dies nicht funktioniert wenn das Programm im Hintergrund als SAP Job aufgerufen wird (logisch, keine GUI).

Kann mir jemand an einem Beispiel zeigen wie ich diese interne Tabelle als txt auf im Hintergrund auf einem bestimmten Serverpfad ablegen kann?

Danke!

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Interne Tabelle als Datei exportieren (Hintergrund)

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
F1 zu OPEN DATASET

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
BubbleSort

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Interne Tabelle als Datei exportieren (Hintergrund)

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Oder mittels FTP-Transfer (SAPFTPA)

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
BubbleSort

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Interne Tabelle als Datei exportieren (Hintergrund)

Beitrag von BubbleSort (ForumUser / 30 / 11 / 0 ) »
Könnt ihr mir ein Beispiel zu OPEN DATASET geben?
Irgendwie komm ich damit nicht so richtig klar...kann man da direkt die ganze interne Tabelle zuweisen oder muss man da zeilenweise drüber loopen und so jeweils eine Textzeile generieren?

Re: Interne Tabelle als Datei exportieren (Hintergrund)

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
BubbleSort

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Interne Tabelle als Datei exportieren (Hintergrund)

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Du kannst mit TRANSFER sowohl die ganze Datei auf einmal schreiben als auch zeilenweise.
Bei ersterem muss deine "Datei" z.B. als String mit den notwendigen Zeilentrennzeichen vorliegen.
Bei zweiterem übernimmt der Standard das hinzufügen des Zeilentrennzeichens.
Welches Zeilentrennzeichen verwendet wird ist dabei aber abhängig vom Betriebssystem auf dem dein SAP läuft. Wenn du z.B. Unix/Linux einsetzt und die Daten für Windows aufbereiten möchtest wirst du mit dem Standard nicht glücklich werden und du wirst das Trennzeichen selbst vorgeben müssen.

EDIT: Okay, die Bestimmung des Zeilenendezeichens ist bei OPEN DATASET vorzunehmen und muss nicht selbst programmiert werden.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
BubbleSort

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Interne Tabelle als Datei exportieren (Hintergrund)

Beitrag von BubbleSort (ForumUser / 30 / 11 / 0 ) »
Hallo,

danke für die Antworten.
Habe es nun hinbekommen.
Allerdings habe ich nun noch das Problem dass die TXT-Datei teilweise sehr kryptisch ist wenn ich die interne Tabelle übergebe.
Konkret werden alle Elemente, die nicht dem Datentyp CHAR entsprechen nicht korrekt angezeigt.

Wie kann ich das beheben?

Re: Interne Tabelle als Datei exportieren (Hintergrund)

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Mit WRITE kannst du die Felder einer Struktur einzeln in einen Text umwandeln. Diese musst du dann im Anschluss mit CONCATENATE wieder zu einem String zusammenfügen und dann mit TRANSFER ausgeben.
Alternativ gäbe es noch die Methode CL_ABAP_CONV_OBJ=>CONVERT, wobei ich mir hier nicht sicher bin ob das nicht das gleiche Verhalten wie dein derzeitiges bietet.
Dann gibt es noch diverse Export-Bausteine wie z.B. SAP_CONVERT_TO_CSV_FORMAT die die Datenaufbereitung übernehmen können.
Schließlich gibt es auch noch Zusatzmodule wie ABAP2XLSX die man verweden kann.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Interne Tabelle als Datei exportieren (Hintergrund)

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Oder du wandelst die Tabelle vorher in ein XML-Format um und wirfst das auf die DB
http://www.tricktresor.de/blog/serialize-me/
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

10
Antw.
2698
Views
Interne Tabelle als Excel Datei im Hintergrund speichern
von lisa » 23.03.2022 14:12 • Verfasst in ABAP® für Anfänger
1
Antw.
5953
Views
Interne Tabelle / ALV nach CSV exportieren
von tconz » 22.01.2010 13:43 • Verfasst in ABAP® für Anfänger
2
Antw.
2671
Views
interne tabelle mit objektreferenzen exportieren
von rambozola » 29.11.2006 11:55 • Verfasst in ABAP Objects®
0
Antw.
2256
Views
PPIO_ENTRY: ALV-Grid-Ergebnis im Hintergrund exportieren
von shapoc » 01.08.2013 09:21 • Verfasst in ABAP® Core
3
Antw.
3650
Views
Interne Tabelle mit Zeilenumbruch in .TXT-Datei
von KleinerEisbaer » 28.05.2008 19:10 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 5 Stunden von DeathAndPain gelöst 22 / 2797
Daten an Tabelle binden
vor 10 Stunden von Lukas Sanders 2 / 875
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 5 Stunden von DeathAndPain gelöst 22 / 2797
Daten an Tabelle binden
vor 10 Stunden von Lukas Sanders 2 / 875
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2467
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9050