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 / 1212 / 2 / 202 ) »
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 / 1212 / 2 / 202 ) »

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.
1506
Views
Minisap am Ende ??
von SkyHobbit » 21.07.2008 19:38 • Verfasst in ABAP® Core
1
Antw.
4497
Views
Ende der Abrechnung irrtümlich gesetzt
von ginotico » 09.07.2007 08:40 • Verfasst in Human Resources
3
Antw.
3581
Views
Sommerzeit Beginn und Ende bestimmen
von ThomasB » 21.08.2006 19:12 • Verfasst in ABAP® Core
0
Antw.
1130
Views
Objektdienst-Buttons ohne Ende
von Frank Zet. » 20.02.2007 15:26 • Verfasst in ABAP® Core
1
Antw.
4689
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

Banf anlegen
vor 2 Tagen von wreichelt 2 / 2256
Banf anlegen
vor 2 Tagen von Manfred K. 1 / 2115
IBAN und BUT0BK
vor 6 Tagen von waltersen gelöst 10 / 16268
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 7139
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 8915

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

Banf anlegen
vor 2 Tagen von wreichelt 2 / 2256
Banf anlegen
vor 2 Tagen von Manfred K. 1 / 2115
IBAN und BUT0BK
vor 6 Tagen von waltersen gelöst 10 / 16268
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 7139
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 8915