ABAP – Datei in SAP GUI öffnen

In diesem Artikel zeige ich, wie man in einem ABAP-Programm ein Windows Explorer einblendet und darüber eine Datei öffnen kann. Dieses Fenster erlaubt es dem Benutzer, bequem über ein grafisches Dateiauswahlmenü den Pfad einer Datei auf dem lokalen Computer auszuwählen.

Windows Explorer in SAP GUI

Im SAP-System kann man hierfür bereits einen passenden Funktionsbaustein verwenden: F4_FILENAME. Dieser ruft ein Dialogfenster auf, über das der SAP-Benutzer ein Verzeichnis durchsuchen und eine Datei auswählen kann. Der Pfad der ausgewählten Datei wird dann automatisch in das Eingabefeld auf dem Selektionsbildschirm übernommen.

Windows Explorer - Dateiauswahl

Datei öffnen

Um eine Datei mittels einem Dateipfad zu öffnen gibt es ebenfalls eine nützliche Klasse bzw. Methode, die man verwenden kann: CL_GUI_FRONTEND_SERVICES=>EXECUTE.

ABAP-Programm

Nun kann man den Funktionsbaustein F4_FILENAME und die Methode CL_GUI_FRONTEND_SERVICES=>EXECUTE in einem ABAP-Programm verwenden, um eine Datei auszuwählen und zu öffnen.

*---------------------------------------------------------------------*
* Selektionsbildschirm
*---------------------------------------------------------------------*
PARAMETERS: p_file TYPE localfile.
DATA: lv_file_path TYPE string.

*---------------------------------------------------------------------*
* Datei auswählen - Windows Explorer
*---------------------------------------------------------------------*
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.

  CALL FUNCTION 'F4_FILENAME'
    EXPORTING
      field_name = 'P_FILE'
    IMPORTING
      file_name  = p_file.


*---------------------------------------------------------------------*
* Datei öffnen
*---------------------------------------------------------------------*
START-OF-SELECTION.

  lv_file_path = p_file.

  CALL METHOD cl_gui_frontend_services=>execute
    EXPORTING
      document = lv_file_path.

  IF sy-subrc <> 0.
* Implement suitable error handling here
  ENDIF.

Nach der Ausführung des Programm kann über das Eingabefeld eine Datei ausgewählt und geöffnet werden.

Dateiauswahl über das ABAP-Programm

Über den Autor

Andreas Geiger

Mein Name ist Andreas Geiger und ich bin ein erfahrener Senior SAP Berater. Mit mehr als 10 Jahren Berufserfahrung habe ich mehrere SAP-Projekte erfolgreich abgeschlossen und umfangreiche Kenntnisse in verschiedenen Bereichen wie SAP FI, SAP MM und ABAP erworben. Nun möchte ich mein Wissen mit Dir teilen, um Dir einen Mehrwert zu bieten und Dich bei Deiner täglichen Arbeit mit dem SAP-System zu unterstützen.

Mehr zu ERP UP

ERP UP unterstützen

Wenn Du mit ERP UP zufrieden bist, kannst Du mich gerne unterstützen. Dabei gibt es unzählige Möglichkeiten, wie Du mich einfach und schnell unterstützen kannst. Wie Du genau ERP UP unterstützen kannst, erfährst Du hier. Vielen Dank.

Schreibe einen Kommentar