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.
1636
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.
2362
Views
Open Dataset, Transfer, Close Dataset.Transfer unvollständig
von mari » 25.09.2007 09:28 • Verfasst in ABAP® Core
1
Antw.
1212
Views
Transfer
von Gast » 24.11.2005 10:42 • Verfasst in ABAP® Core
2
Antw.
2743
Views
TRANSFER to FILE
von Bjuti » 21.03.2014 13:02 • Verfasst in ABAP® für Anfänger
2
Antw.
2372
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

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

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 768
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2390
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8975