Code: Alles auswählen.
PARAMETER: p_pfad TYPE localfile.
INITIALIZATION.
CONCATENATE '/usr/sap/P24/DVEBM/data/' sy-sysid '/in/datei.asc' INTO p_pfad.
Code: Alles auswählen.
* Pfad zum Transportverzeichnis
DATA dir_trans TYPE text255.
* Hole Pfad zum Transportverzeichnis
CALL FUNCTION 'RSPO_R_SAPGPARAM'
EXPORTING
name = 'DIR_TRANS'
IMPORTING
value = dir_trans
EXCEPTIONS
error = 1
OTHERS = 2.
Hi Jens,Tron hat geschrieben:Moin.
Vielleicht ist die Verwendung von Funktionbausteinen besser geeignet.
Falls der Pfad zum Verzeichnis in der AL11 gepflegt ist.
E.g.lg JensCode: Alles auswählen.
* Pfad zum Transportverzeichnis DATA dir_trans TYPE text255. * Hole Pfad zum Transportverzeichnis CALL FUNCTION 'RSPO_R_SAPGPARAM' EXPORTING name = 'DIR_TRANS' IMPORTING value = dir_trans EXCEPTIONS error = 1 OTHERS = 2.
Code: Alles auswählen.
PARAMETERS AUSGABE(50) DEFAULT
'/usr/sap/P24/DVEBMGS24/data/P24/in/datei.asc' lower CASE OBLIGATORY.
SELECTION-SCREEN SKIP 1.
Code: Alles auswählen.
INITIALIZATION.
PARAMETERS AUSGABE(50).
CONCATENATE '/usr/sap/' sy-sysid '/DVEBMGS24/data/P24/in/datei.asc' INTO AUSGABE.
SELECTION-SCREEN SKIP 1.
Brick hat geschrieben:CONCATENATE '/usr/sap/' sy-sysid '/DVEBMGS24/data/P24/in/datei.asc' INTO AUSGABE.
[/code]
Hi,Lucyalison hat geschrieben: wenn Du hier weiteren Rat einholst und gleichzeitig PM schickst, dann laufen die Rückmeldungen auseinander und das ist schade.
Code: Alles auswählen.
REPORT Y9zfsps008 LINE-COUNT 65 LINE-SIZE 132.
DATA: INPUTDATEI(128) TYPE C.
DATA: BEGIN OF ITAB OCCURS 200,
FILLER(512) TYPE C,
END OF ITAB.
DATA: ANZAHL TYPE I.
DATA: VERARBEITET TYPE I.
DATA: AUSGEGEBEN TYPE I.
PARAMETERS: VINPUT(50) TYPE C DEFAULT 'c:\einspieldatei.txt'.
SELECTION-SCREEN SKIP 1.
PARAMETERS AUSGABE(50) DEFAULT
'/usr/sap/SYSTEMID/COMM/KWF/Datei.asc' lower CASE OBLIGATORY.
SELECTION-SCREEN SKIP 1.
START-OF-SELECTION.
MOVE VINPUT TO INPUTDATEI.
write:/ INPUTDATEI.
CALL FUNCTION 'UPLOAD'
EXPORTING
FILENAME = INPUTDATEI
TABLES
DATA_TAB = ITAB.
OPEN DATASET AUSGABE FOR OUTPUT IN TEXT MODE.
LOOP AT ITAB.
ADD 1 TO AUSGEGEBEN.
TRANSFER ITAB TO AUSGABE.
ENDLOOP.
Code: Alles auswählen.
REPORT Y9zfsps008 LINE-COUNT 65 LINE-SIZE 132.
DATA: INPUTDATEI(128) TYPE C.
DATA: BEGIN OF ITAB OCCURS 200,
FILLER(512) TYPE C,
END OF ITAB.
DATA: ANZAHL TYPE I.
DATA: VERARBEITET TYPE I.
DATA: AUSGEGEBEN TYPE I.
PARAMETERS: VINPUT(50) TYPE C DEFAULT 'c:\einspieldatei.txt'.
INITIALIZATION.
SELECTION-SCREEN SKIP 1.
PARAMETERS AUSGABE(50).
CONCATENATE '/usr/sap/' sy-sysid '/COMM/KWF/datei.asc' INTO AUSGABE.
SELECTION-SCREEN SKIP 1.
START-OF-SELECTION.
MOVE VINPUT TO INPUTDATEI.
write:/ INPUTDATEI.
CALL FUNCTION 'UPLOAD'
EXPORTING
FILENAME = INPUTDATEI
TABLES
DATA_TAB = ITAB.
OPEN DATASET AUSGABE FOR OUTPUT IN TEXT MODE.
LOOP AT ITAB.
ADD 1 TO AUSGEGEBEN.
TRANSFER ITAB TO AUSGABE.
ENDLOOP.
Code: Alles auswählen.
PARAMETERS: VINPUT(50) TYPE C DEFAULT 'c:\einspieldatei.txt'.
SELECTION-SCREEN SKIP 1.
PARAMETERS AUSGABE(50).
INITIALIZATION.
CONCATENATE '/usr/sap/' sy-sysid '/COMM/KWF/datei.asc' INTO AUSGABE.
*räusper* ... sy-subrc... open dataset... hilf mir schnell.. wie kann ich das finden ?Lucyalison hat geschrieben: Dann fehlt uns noch immer der sy-subrc nach dem open dataset - hast Du das mal nachgeschaut? Vielleicht kann das Verzeichnis aufgrund z.B. fehlender Berechtigungen gar nicht geöffnet werden.