Code: Alles auswählen.
OPEN DATASET gv_pfad FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
IF sy-subrc <> 0.
MESSAGE 'Datei kann nicht geöffnet werden.' TYPE 'I'.
ENDIF.
DATA: wa_ausgabe(200) TYPE c,
lv_menge(13) TYPE c.
LOOP AT itab_display INTO wa_display.
lv_menge = wa_display-menge.
CONDENSE lv_menge NO-GAPS.
PERFORM shift USING wa_display-matnr.
PERFORM shift USING wa_display-idnrk.
CONCATENATE wa_display-matnr ';'
wa_display-idnrk ';'
lv_menge ';'
wa_display-meins ';'
wa_display-datuv ';'
wa_display-vkorg ';'
wa_display-vtweg
INTO wa_ausgabe.
TRANSFER wa_ausgabe TO gv_pfad.
IF sy-subrc <> 0.
MESSAGE 'Datei kann nicht geschrieben werden.' TYPE 'I'.
ENDIF.
ENDLOOP.
CLOSE DATASET gv_pfad.
Code: Alles auswählen.
TRANSFER wa_ausgabe TO gv_pfad.
In Deinem Coding stehtnikibert hat geschrieben:Hui,
...
FehlermeldungDa geh ich nun mal nicht weiter drauf ein...
![]()
...
Code: Alles auswählen.
OPEN DATASET gv_pfad FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
IF sy-subrc <> 0.
MESSAGE 'Datei kann nicht geöffnet werden.' TYPE 'I'.
ENDIF.
DATA: wa_ausgabe(200) TYPE c,
lv_menge(13) TYPE c.
... Versuch mal mit dem Zusatz MESSAGE msg beim OPEN DATASET die Fehlermeldung des OS mit zubekommen, dass bringt dich bei der Fehlersuche bestimmt weiter.nikibert hat geschrieben: Kann mir da jemand einen Tipp geben?
Code: Alles auswählen.
DATA: g_msg TYPE c lenght 255.
OPEN DATASET gv_pfad FOR OUTPUT IN TEXT MODE ENCODING DEFAULT MESSAGE g_msg .
IF sy-subrc <> 0.
MESSAGE 'Datei kann nicht geöffnet werden.' TYPE 'I'.
MESSAGE g_msg TYPE 'I'.
ENDIF.
Achtung, Messageart "E" kann den ganzen Job oder die Jobkette zum Abbruh bringen. "W" meistens auch.nikibert hat geschrieben:...
Ich werde die Messageart demnächst mal auf 'E' ändern lassen.
Code: Alles auswählen.
OPEN DATASET gv_pfad FOR OUTPUT IN TEXT MODE ENCODING DEFAULT MESSAGE g_msg.
IF sy-subrc <> 0.
MESSAGE 'Datei kann nicht geöffnet werden.' TYPE 'I'.
MESSAGE g_msg TYPE 'I'.
IF gv_zaehler <= 5.
WAIT UP TO 5 SECONDS.
gv_zaehler = gv_zaehler + 1.
PERFORM dataset.
ELSE.
MESSAGE 'Datei kann auch zum 5ten Mal nicht geöffnet werden.' TYPE 'I'.
MESSAGE g_msg TYPE 'I'.
ENDIF.
ELSE.
... weitere Verarbeitung
ENDIF.