[ABAP] Anhand eines logischen Dateinamens einen physischen Dateinamen vergeben

* https://www.consolut.com/s/sap-ides-zugriff/d/e/doc/E-FILE_GET_NAME/

* SF01 (Dateinamen mandantenabhängig)
* SF07 (Dateinamenanalyse)
* FILE (Dateinamen/pfade mandantenunabhängig)

* logischer Dateipfad und Dateiname, definiert in Transaktion FILE
DATA: lv_logical_filename TYPE filename-fileintern VALUE 'Z_MY_LOGIC_FILE_DEF'.
* Zusammengesetzter Dateiname aus lv_logical_filename und Parametern (Verwendung der Parameter siehe Transaktion FILE)
DATA: lv_file_name TYPE rlgrap-filename.
DATA: lv_file_format TYPE filename-fileformat.

* Anhand eines logischen Dateinamens den physischen Dateinamen vergeben
CALL FUNCTION 'FILE_GET_NAME'
  EXPORTING
    logical_filename = lv_logical_filename
    parameter_1      = sy-sysid
    parameter_2      = 'outputfilename.txt'
  IMPORTING
    file_name        = lv_file_name
    file_format      = lv_file_format
  exceptions
    file_not_found   = 1
    OTHERS           = 2.

IF sy-subrc = 0.
  WRITE: / lv_file_name.
  WRITE: / lv_file_format.
ENDIF.