Das sollte ungefähr so aussehen:autohandel7 hat geschrieben: CONCATENATE '/' sysid '/sapif/common/tmp/' 'test' '.wrk' INTO v_fname. "sy-cprog
OPEN DATASET v_fname FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
TRANSFER lwa_z6mo000hs TO v_fname LENGTH 138.
TRANSFER lwa_z6do013as2 TO v_fname LENGTH 138.
TRANSFER lwa_z6do013as5 TO v_fname LENGTH 138.
TRANSFER lwa_z6do013as1 TO v_fname LENGTH 138.
CLOSE DATASET v_fname.
WRITE text.
Deine Programmlogik passt da aber nicht!autohandel7 hat geschrieben:Danke, abe ich soll satz für satz in datei schreiben gleich von 4 Struktur. ungefer so sein:
Code: Alles auswählen.
OPEN FILE.
LOOP AT quelldaten.
Füllen lwa_z6do013as1
TRANSFER lwa_z6do013as1.
Füllen lwa_z6do013as2.
Transfer lwa_z6do013as2.
..."für jede benötigte Zeile ein Füllen/Transfer
ENDLOOP.
CLOSE FILE.
Hi,autohandel7 hat geschrieben:Danke für Hilfe, leider bekomme ich jetz andere Fehler:
Laufzeitfehler DATASET_CANT_OPEN
Ausnahme CX_SY_FILE_OPEN
Thomas17 hat geschrieben:Hi,autohandel7 hat geschrieben:Danke für Hilfe, leider bekomme ich jetz andere Fehler:
Laufzeitfehler DATASET_CANT_OPEN
Ausnahme CX_SY_FILE_OPEN
der Fehler sagt, dass die Datei aber noch auf ist.
Am besten die Datei mal komplett vom Server löschen.
Und nochmal versuchen.
Grüße
EinSatzAusgabe:autohandel7 hat geschrieben:Danke, ich hab schon probiert die Name von Datei ändern, bekomme ich gleiche Fehler, die alle Rechte habe ich auch, weil wenn ich ohne loop mache , bekomme ich Datei mit letzte Eintrag. Aber ich brauche alle anträge aus Tabelle.
Code: Alles auswählen.
sysid = sy-sysid.
TRANSLATE sysid TO LOWER CASE.
CONCATENATE '/' sysid '/sapif/common/tmp/' 'test' '.wrk' INTO v_fname. "sy-cprog
OPEN DATASET v_fname FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
Code: Alles auswählen.
sysid = sy-sysid.
CONCATENATE '/' sysid '/sapif/common/tmp/' 'test' '.wrk' INTO v_fname. "sy-cprog
OPEN DATASET v_fname FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
Code: Alles auswählen.
DATA mess TYPE string.
OPEN DATASET `` FOR INPUT IN BINARY MODE MESSAGE mess.
IF sy-subrc = 8.
MESSAGE mess TYPE 'I'.
ENDIF.
Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
autohandel7