Zeilen in bestimmter Reihenfolge in txt-Datei ausgeben

Getting started ... Alles für einen gelungenen Start.
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Zeilen in bestimmter Reihenfolge in txt-Datei ausgeben

Beitrag von KleinerEisbaer (Specialist / 123 / 3 / 0 ) »
Hallo liebe Informatiker!

Ich möchte folgendes machen:
Ich erstelle ein txt-File, in welchem Zahlen ausgegeben werden.
Vereinfacht dargestellte sieht ein file so aus:
111 1111 1111 111
222 2222 22 22
333 3333 333 3333
444 4444 444 4444
333 3333 333 3333
444 4444 444 4444
555 555 5 555
666 66 66 6
Die Formatierung innerhalb einer Zeile soll in diesem Zusammenhang keine Rolle spielen.
Es gibt quasi zwei Kopf- und zwei Fußzeilen ( nämlich die, welche mit 1,2,5, und 6 beginnen). Diese sind erst mal kein Problem. Schwieriger wird es, dass ich nicht weiß, wie häufig die Zeilen 3 und 4 ausgegeben werden. Im oben gezeigten Beispiel werden diese jeweils zwei Mal ausgegeben in der Reihenfolge 3 - 4 - 3 - 4. Es könnte nun Files geben, in welchen die Zeile 3 und 4 nur jeweils einmal, dann jedoch auch 20 mal in dieser Reihenfolge ausgegeben werden sollen. Darüber wären natürlich die beiden Kopf- und darunter die beiden Fußzeilen.

Ich erstelle die Datei auf dem Präsentationsserver mittels CL_GUI_FRONTEND_SERVICES=>GUI_DOWNLOAD . Die Daten muß ich also mit Hilfe einer internen Tabelle an diese Methode weitergeben.
Wie aber kann ich die interne Tabelle so erstellen, dass sie auf die Zeilen 3 und 4 flexibel reagiert. In der Ausgabe müssen diese beiden Zeilen, auch wenn sie z.B. 20 mal hintereinander ausgegeben werden, immer gleich am Anfang einer neuen Zeile stehen.

Hm, ich hoffe, die Aufgabe bzw. Problemstellung wird deutlich.

Ich freue mich auf Ideen, Vorschläge Eurerseits!
Nimm die Menschen wie sie sind, es gibt keine anderen.

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


Re: Zeilen in bestimmter Reihenfolge in txt-Datei ausgeben

Beitrag von JHM (Top Expert / 1225 / 2 / 204 ) »
KleinerEisbaer hat geschrieben:Wie aber kann ich die interne Tabelle so erstellen, dass sie auf die Zeilen 3 und 4 flexibel reagiert. In der Ausgabe müssen diese beiden Zeilen, auch wenn sie z.B. 20 mal hintereinander ausgegeben werden, immer gleich am Anfang einer neuen Zeile stehen.
interne Tabelle vom type String und darein Zeilenweise die Ausgabedatei erstellen. Die Strintabelle dann an die Routine CL_GUI_FRONTEND_SERVICES=>GUI_DOWNLOAD übergeben.

Code: Alles auswählen.

DATA: gt_file TYPE TABLE OF string,
      gs_file TYPE string.

* Über die Postionstabelle loopen:
LOOP AT gt_pos INTO gs_pos.
  AT FIRST.
* Kopfzeile aufbauen
    WRITE: gs_kopf TO gs_string.
    APPEND gs_file TO gt_file. CLEAR gs_file. 
  ENDAT.

* Positonszeilen aufbauen
  WRITE gs_pos(50) TO gs_string.
  APPEND gs_file TO gt_file. CLEAR gs_file. 
  WRITE gs_pos+50(25) TO gs_string.
  APPEND gs_file TO gt_file. CLEAR gs_file. 

 AT LAST.
* Fußzeile nicht vergessen
    WRITE: gs_fuß TO gs_string.
    APPEND gs_file TO gt_file. CLEAR gs_file.
 ENDAT.
ENDLOOP.

* Hier dann per CL_GUI_FRONTEND_SERVICES=>GUI_DOWNLOAD Datei speichern
Gruß Hendrik

Seite 1 von 1

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 84578
Stücklisten
vor 2 Wochen von Selma.schwarz 1 / 86285

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.

Vergleichbare Themen

Tabelle als CSV Datei ausgeben
von Adrian » 18.04.2013 10:22
Daten als Text- oder XML-Datei aus SAP ausgeben
von lenhart08 » 17.09.2008 09:24
Gesucht: Funktionsbausteine mit bestimmter Schnittstelle
von ereglam » 14.09.2007 10:15
SF: Letzte Seite nur bei bestimmter Bedgingung
von bapimueller » 05.07.2019 18:50
Summieren bestimmter Felder in interner Tabelle
von kaufikauf » 14.08.2014 14:59

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 84578
Stücklisten
vor 2 Wochen von Selma.schwarz 1 / 86285

Unbeantwortete Forenbeiträge

Stücklisten
vor 2 Wochen von Selma.schwarz 1 / 86285
Belege
vor 2 Wochen von Selma.schwarz 1 / 83942