Datentransfer mit | Zeichen

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

Datentransfer mit | Zeichen

Beitrag von c0lt.seavers (ForumUser / 44 / 0 / 0 ) »
Ich habe eine interne Tabelle die X-Felder enthält. Diese sollen nun in eine Datei geschrieben werden, getrennt mit dem | Zeichen. Da in der Tabelle ziemlich viele Felder enthalten sein können, habe ich keine Lust diese alle aufzulisten und per CONCATENATE zusammenzufügen? gibt es hier eine elegantere Lösung. Per Fieldcut und loop finde ich auch nicht so gelungen, da ich dann pro DS eine Schleife von bis zu 200 Durchgängen hätte?bei einer DS Anzahl von ~150.000 ist da nicht unbedingt schnell oder?

Vielen Dank für eure Hilfe!
C0lt.

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


Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Hallo C0lt,

am einfachsten wahrschienlich mit einem Download als Tabelle.
Das das im Batch nicht immer geht und die Daten auch mal auf den Server abgelegt werden sollen wäre folgendes die einfachste Lösung:

Tabellendefinition anpassen in der Art:
data: begin of g_daten,
name(50) type c,
fil01 type c value '|',
str(30) type c,
fil02 type c value '|',
:
end of g_daten.

Nun entweder die Struktur immer auf die aktuelle Zeile kopieren und anschließend deine Felder mit move-corresponding füllen.

Ob du die Aufbreitung in einen eigenen LOOP für die Ausgabe machst oder die Tabelle prinzipiell so aufbaust ist nun dir überlassen.
Sofern du mit Transfer arbeitest, würde ich diese Aufbereitung zum Zeitpunkt der Ausgabe machen.

Gruß

Thomas

Beitrag von c0lt.seavers (ForumUser / 44 / 0 / 0 ) »
Vielen Dank für deinen Hinweis!

Da aber die Tabellen z.B. über 200 Felder besitzen ist der Aufwand ja nicht ohne. Zudem würde ich alle Felder gerne in eine Variable schieben um sie dann noch mit condense etwas zusammenzustauchen.

Re: Datentransfer mit | Zeichen

Beitrag von black_adept (Top Expert / 4080 / 125 / 934 ) »
c0lt.seavers hat geschrieben: Per Fieldcut und loop finde ich auch nicht so gelungen, da ich dann pro DS eine Schleife von bis zu 200 Durchgängen hätte?bei einer DS Anzahl von ~150.000 ist da nicht unbedingt schnell oder?
Na und....

Egal wie du vorgehst ( oder via Download vorgehen lässt ) - im Endeffekt wird es immer darauf hinauslaufen alle Felder aller Zeilen zu betrachten und hintereinanderzuhängen.
Einfacher als mit einem Loop über den Feldkatalog wäre allerdings ein ASSIGN sy-index of ...

Probier das doch mal aus - m.E. sollte die Laufzeit da kein Problem sein - eher schon, dass du dir eine 2. Tabelle mit etwa Speicherbedarf in derselben Größenordnung aufbaust.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1263
Views
FTP Datentransfer und Report RSFTP003
von niermaj » 14.09.2005 09:43 • Verfasst in ABAP® für Anfänger
4
Antw.
2114
Views
Zeichen
von barbara » 29.03.2006 15:54 • Verfasst in ABAP® für Anfänger
2
Antw.
551
Views
TIMESTAMP 15 vs. 14 Zeichen
von sapdepp » 04.11.2022 08:49 • Verfasst in ABAP® Core
23
Antw.
20230
Views
@-Zeichen im RFC-Funktionsbaustein
von scsaba » 28.09.2011 16:32 • Verfasst in Exchange Infrastructure
7
Antw.
18775
Views
Letzte 2 Zeichen
von Gast » 07.02.2006 11:22 • Verfasst in ABAP® Core

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1556
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8166