Leerzeichen am Ende einer Textdatei erzeugen

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

Leerzeichen am Ende einer Textdatei erzeugen

Beitrag von chasse (ForumUser / 3 / 0 / 0 ) »
Hallo zusammen.

Ich stehe vor einem kleinen ABAP Problem. Ich erzeuge in meinem Funktionsbaustein eine Textdatei (open dataset ...) und fülle sie mit Daten einer Tabelle.

Laut Formatbeschreibung muss eine Zeile der Textdatei am Ende 14 Leerzeichen besitzen. Doch wie bekomme ich das hin? Mein Versuch in der Workarea einfach am Ende ein Feld mit der Länge 14 ranzuhängen hat nicht geklappt.

Ich hoffe, dass mir jemand helfen kann.

Vielen Dank.

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


Re: Leerzeichen am Ende einer Textdatei erzeugen

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
chasse hat geschrieben:Ich hoffe, dass mir jemand helfen kann.
Das müsste mit dem Zusatz "LENGTH len " beim TRANSFER gehen.
len muss dementsprechend 14 größer sein, als die Anzahl Zeichen die du wirklich schreibst.
Gruß Hendrik

Leerzeichen am Ende einer Textdatei erzeugen

Beitrag von chasse (ForumUser / 3 / 0 / 0 ) »
Hört sich vielversprechend an. Allerdings bin ich Neuling und weiss gerade nicht so recht, wie du das meinst. Daher kurz ein vereinfachtes Codebeispiel, an dem du mir vielleicht zeigen kannst, wo das LEGNTH hinkommt.

Code: Alles auswählen.

data: begin of w_daten.
   satzart(10),
   artikel(10),
   filler(14),
end of w_daten.

data: i_daten like table of w_daten.

loop at tabelle.
   clear w_daten.
   move  tabelle-satzartz to w_daten-satzart.
   move  tabelle-artikel to w_daten-artikel.
   append w_daten to i_daten.
endloop.

open dataset outfile for output in text mode.
loop at i_daten into w_daten.
  transfer w_daten to outfile.
endloop.
close dataset.

Re: Leerzeichen am Ende einer Textdatei erzeugen

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »

Code: Alles auswählen.

data: begin of w_daten.
   satzart(10),
   artikel(10),
   filler(14),
end of w_daten.

data: i_daten like table of w_daten.

data: len type i value 34. "Hier vorgeben wieviele Zeichen geschrieben werden

loop at tabelle.
   clear w_daten.
   move  tabelle-satzartz to w_daten-satzart.
   move  tabelle-artikel to w_daten-artikel.
   append w_daten to i_daten.
endloop.

open dataset outfile for output in text mode.
loop at i_daten into w_daten.
* Beim Transfer die Länge die geschrieben wird mitgeben
  transfer w_daten to outfile length len.
endloop.
close dataset.
Ich muss dazu sagen, ich habe das selber nie gemacht. Nur in der Hilfe gelesen. Hier haben wir SAP 6.4 ob der Parameter auch in älteren SAP-Releases enthalten ist weiß ich nicht.
Gruß Hendrik

Klappt.

Beitrag von chasse (ForumUser / 3 / 0 / 0 ) »
Vielen Dank Hendrik, es klappt selbst in unserem alten 4.5B Release.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1383
Views
Minisap am Ende ??
von SkyHobbit » 21.07.2008 19:38 • Verfasst in ABAP® Core
1
Antw.
3861
Views
Ende der Abrechnung irrtümlich gesetzt
von ginotico » 09.07.2007 08:40 • Verfasst in Human Resources
3
Antw.
3222
Views
Sommerzeit Beginn und Ende bestimmen
von ThomasB » 21.08.2006 19:12 • Verfasst in ABAP® Core
0
Antw.
1040
Views
Objektdienst-Buttons ohne Ende
von Frank Zet. » 20.02.2007 15:26 • Verfasst in ABAP® Core
1
Antw.
4391
Views
Pa03 Abrechnung versehentlich auf Ende gesetzt
von JoergS » 26.03.2007 16:08 • Verfasst in Human Resources

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 580
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1818
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 476
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 710

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

Regex in where
Gestern von tar 8 / 580
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1818
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 476
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 710

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Tagen von snooga87 1 / 385
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3575
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 10118