Download SAP-Tabelle als csv-File

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

Download SAP-Tabelle als csv-File

Beitrag von KlausB (Specialist / 143 / 0 / 0 ) »
Hallo zusammen,

hab zwar schon so ziemlich alle Einträge durchforstet aber nicht so etwas wirklich passendes gefunden.

Ich muß Tabelleninhalte downloaden, damit sie in Access weiterverarbeitet werden können. Download als xls scheidet aus - zuviele Zeilen für EXCEL.

Ein eigener Report gibt nun die Daten als csv-Datei aus, läuft jedoch endlos lange.

SELECT * FROM t9nn client specified INTO dl
where mandt = mandt.
move dl-mandt to satz(3).
...
collect satz.
ENDselect.

loop at satz.
concatenate satz(003) satz+003(006) satz+009(008) ...

into satz1 separated by ';'.
collect satz1.

CALL FUNCTION 'WS_DOWNLOAD'
EXPORTING
filename = excfile
filetype = 'ASC'
TABLES
data_tab = satz1
.....

Nun habe ich vom FuBa SAP_CONVERT_TO_CSV_FORMAT gelesen.

Kann mir jemand sagen, was dieser macht und ob ich ihn evtl. einsetzen kann.

Oder hat jemand eine andere Idee, wie ich die Daten auf den PC bekomme.

Gruß,
Klaus

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


Beitrag von cosmo (Specialist / 175 / 0 / 0 ) »
Der Fuba sieht doch gar nicht so kompliziert aus? Ich würde ihn enfach mal ausprobieren!

Gruß
Cosmo.
Jörg Krause, Anwendungsentwickler und SAP-Betreuer MM/PP

Beitrag von KlausB (Specialist / 143 / 0 / 0 ) »
Hallo Cosmo,

Danke für die Info.

So bekomm ich es hin. Bekomm auch einen Download, aber die ; fehlen in der Ausgabedatei.

SELECT * FROM t9matrix client specified INTO dl
where mandt = mandt.
move dl-mandt to satz(3).
move dl-pernr to satz+003(006).
...
collect satz.
ENDselect.

CALL FUNCTION 'SAP_CONVERT_TO_CSV_FORMAT'
EXPORTING
I_FIELD_SEPERATOR = ';'
* I_LINE_HEADER =
I_FILENAME = excfile
* I_APPL_KEEP = ' '
TABLES
I_TAB_SAP_DATA = satz
* CHANGING
* I_TAB_CONVERTED_DATA =
EXCEPTIONS
CONVERSION_FAILED = 1
OTHERS = 2.

CALL FUNCTION 'WS_DOWNLOAD'
EXPORTING
filename = excfile
filetype = 'ASC'
TABLES
data_tab = satz
EXCEPTIONS
file_open_error = 1
file_write_error = 2
invalid_filesize = 3
invalid_table_width = 4
invalid_type = 5.

Download im .csv-Format

Beitrag von wreichelt (Top Expert / 1031 / 29 / 188 ) »
Hallo,
es sind noch einige Ergänzungen notwendig:
data: satz1 type truxs_t_text_data.
CALL FUNCTION 'SAP_CONVERT_TO_CSV_FORMAT'
EXPORTING
I_FIELD_SEPERATOR = ';'
* I_LINE_HEADER =
I_FILENAME = excfile
* I_APPL_KEEP = ' '
TABLES
I_TAB_SAP_DATA = satz
CHANGING
I_TAB_CONVERTED_DATA = satz1

EXCEPTIONS
CONVERSION_FAILED = 1
OTHERS = 2.


CALL FUNCTION 'WS_DOWNLOAD'
EXPORTING
filename = excfile
filetype = 'ASC'
TABLES
data_tab = satz1
EXCEPTIONS
file_open_error = 1
file_write_error = 2
invalid_filesize = 3
invalid_table_width = 4
invalid_type = 5.

Gruß Wolfgang

Beitrag von KlausB (Specialist / 143 / 0 / 0 ) »
Hallo Wolfgang,

leider sind auch dann in der Ausgabedatei KEINE Semikolons vorhanden.
Die Aktivierung bzw. Deaktivierung von excfile im FuBa 'SAP_CONVERT_TO_CSV_FORMAT' ist egal.

Coding:

TABLES: T9MATRIX.

types truxs_t_text_data(4096) type c occurs 0.

DATA : BEGIN OF SATZ occurs 100,
TEXT(376),
END OF SATZ.

data: satz1 type truxs_t_text_data.

SELECT * FROM t9matrix client specified INTO dl
where mandt = mandt.
move dl-mandt to satz(3).
move dl-pernr to satz+003(006).
...
collect satz.
ENDselect.

CALL FUNCTION 'SAP_CONVERT_TO_CSV_FORMAT'
EXPORTING
I_FIELD_SEPERATOR = ';'
* I_FILENAME = excfile
TABLES
I_TAB_SAP_DATA = satz
CHANGING
I_TAB_CONVERTED_DATA = satz1
EXCEPTIONS
CONVERSION_FAILED = 1
OTHERS = 2.

CALL FUNCTION 'WS_DOWNLOAD'
EXPORTING
filename = excfile
filetype = 'ASC'
TABLES
data_tab = satz1
EXCEPTIONS
file_open_error = 1
file_write_error = 2
invalid_filesize = 3
invalid_table_width = 4
invalid_type = 5.

Gruß,
Klaus

Beitrag von Kaiwalker (Specialist / 164 / 0 / 0 ) »
Hallo,

dieser Funktionsbaustein setzt die Trennzeichen zwischen die einzelnen Tabellenfeldern in der Eingabetabelle.
Also wenn die Eingabetabelle (hier satz) nur eine Spalte hat, kommt auch kein Semikolon in die Ausgabetabelle.
Wenn du die Eingabetabelle vom Typ T9MATRIX definiertst sollten auch die Semikolons gesetzt werden.

MfG
Kaiwalker
Möge die Macht mit euch sein.

Beitrag von KlausB (Specialist / 143 / 0 / 0 ) »
Vielen Dank miteinander,

Ausgabedatei passt jetzt! javascript:emoticon(':D')
Very Happy

Gruß,
Klaus

Seite 1 von 1

Vergleichbare Themen

3
Antw.
9380
Views
URL File-Server Internet File Download /Delet cl_http_client
von Luigi91 » 04.10.2016 08:28 • Verfasst in ABAP Objects®
4
Antw.
1762
Views
per RFC File Download aus cFolders
von Icke0801 » 16.03.2017 15:02 • Verfasst in ABAP® für Anfänger
12
Antw.
3972
Views
FUBA für File Transfer von int.Tabelle in Text-Datei
von cuncon » 21.02.2018 12:13 • Verfasst in ABAP® für Anfänger
3
Antw.
4577
Views
Daten einer internen Tabelle in ein XML file downloaden
von Julian Waldmann » 01.02.2005 11:08 • Verfasst in ABAP Objects®
3
Antw.
1606
Views
Download interne Tabelle in .ncd Datei
von Anita3 » 02.07.2008 14:09 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

E-Mail versenden mit GroupWise 18
vor einer Stunde von Kaiwalker 2 / 279
PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 72

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

E-Mail versenden mit GroupWise 18
vor einer Stunde von Kaiwalker 2 / 279
PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 72

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 131
Group Items auf einer Filterbar
vor 4 Wochen von Bright4.5 1 / 166