Guten Morgen zusammen,
so langsam geh ich euch sicher schon auf den Geist mit meinen Fragen, was?
Na wie dem auch sei, folgende Ausgangslage:
- ich lese einen Dateinamen ein: /usr/sap/yrs_test_up_downl.txt (dset)
- ich versuche nun mit OPEN DATASET zu öffnen um diese Datei (im normalfall noch nicht vorhanden) zu beschreiben mit dem Befehl TRANSFER
-> Ergebnis: Laufzeitfehler: Datei nicht geöffnet.
Hier das Coding dazu:
Code: Alles auswählen.
OPEN DATASET dset FOR OUTPUT IN BINARY MODE.
LOOP AT zsfg_tab INTO zsfg_wa.
TRANSFER zsfg_wa TO dset.
ENDLOOP.
CLOSE DATASET dset.
zsfg_tab sieht wie folgt aus:
Code: Alles auswählen.
TYPES: BEGIN OF s_zsfg_tab,
mandt TYPE mara-mandt,
matnr TYPE mara-matnr,
werks TYPE marc-werks,
lgort TYPE mard-lgort,
meins TYPE mara-meins,
matkl TYPE mara-matkl,
mtart TYPE mara-mtart,
ekgrp TYPE marc-ekgrp,
pstat TYPE mara-pstat,
END OF s_zsfg_tab.
DATA: zsfg_tab TYPE TABLE OF s_zsfg_tab.
und die zsfg_wa sieht so aus:
Beim debuggen des Codings komme ich bis zur Zeile TRANSFER. Das heißt doch, dass er eigentlich die Datei geöffnet / erstellt hat, oder?
Gehe ich dann mit F5 weiter um die Zeile eintragen zu lassen, kommt der Laufzeitfehler.
Als Selektion über die internen Tabellen habe ich das Material M-01 und das Werk 1000 gewählt.
Wenn ihr noch irgendwelche Infos braucht, sagts mir. Ansonsten hoffe ich auf euer Wissen, denn ich komme an dieser Stelle nicht weiter.
MfG
Matze