transfer-Befehl

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

transfer-Befehl

Beitrag von guest ( / / 0 / 3 ) »
Hallo zusammen,
ich habe mit dem Transfer-Befehl versucht, ein ASCII-File zu erzeugen. Die Daten kommen aus einer internen Tabelle, bei der das letzte Feld blank ist.
Das file ist im "text-Mode" eröffnet. Problem: Das leere Feld mit Inhalt hex20 (blank) wird nicht in das ASCII-File abgestellt, sondern es erfolgt ein Zeilenumbruch vor diesem Feld. Bin für jeden Tipp dankbar. Ralf

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


Beitrag von Gast ( / / 0 / 3 ) »
Working as designed.

Beitrag von Gast ( / / 0 / 3 ) »
die anonyme Antwort ist nicht sehr hilfreich !

Beitrag von Gast ( / / 0 / 3 ) »
Anonymous hat geschrieben:die anonyme Antwort ist nicht sehr hilfreich !
Doch. Lies die f1-Hilfe zu OPEN DATASET (und die Unterschiede zwischen TEXT und BINARY MODE).

Beitrag von Gast ( / / 0 / 3 ) »
Auch wenn im binary-mode eröffnet wird: keine Änderung - d.h. es wird immer noch vor dem letzten leeren Feld abgeschnitten.
Ralf

Beitrag von Gast ( / / 0 / 3 ) »
Anonymous hat geschrieben:die anonyme Antwort ist nicht sehr hilfreich !
DEINE dagegen aber sehr :roll:

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
Anonymous hat geschrieben:Auch wenn im binary-mode eröffnet wird: keine Änderung - d.h. es wird immer noch vor dem letzten leeren Feld abgeschnitten.
Ralf
Das kann ich mir nicht vorstellen.
Dann hättest Du nämlich einen Bug gefunden, aber einen, der sicher auch schon vielen anderen aufgefallen wäre.

Vermutlich hast Du da etwas falsch gemacht.

Welches Release hast Du im Einsatz?
Poste mal den auf's Wesentliche gekürzten Code, mit dem sich der Fehler reproduzieren lässt.

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
Anonymous hat geschrieben:die anonyme Antwort ist nicht sehr hilfreich !
Warum nicht?
Kann man doch nur als Anregung verstehen, mal nachzulesen, was OPEN DATASET und TRANSFER eigentlich laut Doku tun sollen.

Und dann wäre man darauf gekommen, dass das Verhalten mit dem TEXT MODE und dem TRANSFER von zeichenartigen und flachen Datentypen zusammenhängt.
(Das heißt auch, dass bei TYPE STRING trailing spaces auch im TEXT MODE mit übertragen werden.)

code

Beitrag von guest ( / / 0 / 3 ) »
Hallo Frank,

Release 46c. Code:
Grüsse Ralf

Report zyx.
DATA: lw_itab tyPE string.
DATA: l_fpath(60) TYPE c,
l_dpath TYPE dxfields-longpath,
l_error(1) TYPE n,
l_count(08) TYPE n,
l_gesamt_op(12) TYPE p DECIMALS 2,
l_leer1(08) type c.
*Kopfsatz
DATA: BEGIN OF f_datak,
field01(02) TYPE c,
field00(02) TYPE c,
fortnr(04) TYPE c,
fname(24) TYPE c,
field14(02) TYPE c,
datum(06) TYPE c,
facdu(05) TYPE c,
field75(04) TYPE c,
field09(03) TYPE c,
fielda(01) TYPE c,
telno(14) TYPE c,
leer1(04) TYPE x,
END OF f_datak.
SELECTION-SCREEN BEGIN OF BLOCK blck1 . . .

OPEN DATASET l_fpath FOR OUTPUT IN text mode.

MOVE '01' TO f_datak-field01.
MOVE s_fortnr TO f_datak-fortnr.
MOVE '00' TO f_datak-field00.

SELECT SINGLE * FROM t001 WHERE bukrs IN s_bukrs.
IF sy-subrc NE 0.
WRITE: 'error reading t001'.
STOP.
ENDIF.

. . .

MOVE '14' TO f_datak-field14.

CONCATENATE sy-datum+6(02) sy-datum+4(02)
sy-datum+2(02) INTO f_datak-datum.

MOVE 'FACDU' TO f_datak-facdu.
MOVE '0075' TO f_datak-field75.
MOVE '009' TO f_datak-field09.
MOVE 'A' TO f_datak-fielda.
concatenate f_datak l_leer1 into lw_itab.
TRANSFER lw_itab TO l_fpath.
. . .
CLOSE DATASET l_fpath.
. . .

Re: code

Beitrag von Gast ( / / 0 / 3 ) »
guest hat geschrieben:concatenate f_datak l_leer1 into lw_itab.
TRANSFER lw_itab TO l_fpath.
Du willst bestimmt mal die F1-Hilfe zu CONCATENATE lesen.

Seite 1 von 1

Vergleichbare Themen

15
Antw.
906
Views
TRANSFER-Befehl (für Datasets): Linefeed am Ende der Datei verhindern?
von DeathAndPain » 11.04.2023 10:30 • Verfasst in ABAP® Core
1
Antw.
2201
Views
Open Dataset, Transfer, Close Dataset.Transfer unvollständig
von mari » 25.09.2007 09:28 • Verfasst in ABAP® Core
1
Antw.
1079
Views
Transfer
von Gast » 24.11.2005 10:42 • Verfasst in ABAP® Core
2
Antw.
2499
Views
TRANSFER to FILE
von Bjuti » 21.03.2014 13:02 • Verfasst in ABAP® für Anfänger
2
Antw.
2233
Views
GUI_DOWNLOAD und TRANSFER
von Meg » 03.05.2012 16:20 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

SELECT CHAR16 in CHAR12-Feld
vor 58 Minuten von Patrick1982 gelöst 5 / 56
alv_grid aktualisieren
vor 5 Stunden von Egzon gelöst 4 / 82

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

SELECT CHAR16 in CHAR12-Feld
vor 58 Minuten von Patrick1982 gelöst 5 / 56
alv_grid aktualisieren
vor 5 Stunden von Egzon gelöst 4 / 82

Unbeantwortete Forenbeiträge

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