Transaction AL11 will allow you to browse through the system's backend files and directories. If you haven't seen this be sure to try it. The directories it presents originate from directory parameters, e.g. DIR_HOME would typically be the home directory like /usr/sap/DEV/DVSOMESYSTEMID/work. Would you like to use these directories without hardcoding them ? Here's how: the DIR_* parameters are in fact system parameters which can be viewed with RSPARAM.
To get the value of e.g. DIR_HOME just call function module RSAN_SYSTEM_PARAMETER_READ.
DATA: lw_pars TYPE spfpflpar.
lw_pars-parname = 'DIR_HOME'.
CALL FUNCTION 'RSAN_SYSTEM_PARAMETER_READ'
EXPORTING
i_name = lw_pars-parname
IMPORTING
e_value = lw_pars-pvalue
EXCEPTIONS
OTHERS = 0.
concatenate lw_pars-pvalue 'SAP{S}_tables_{D}_{T}.csv'
INTO pa_file2 SEPARATED BY '/'.
So why is DIR_INTERFACE listed on AL11 and not available as parameter on RSPARAM ? Good question.
