Con la función EPS2_GET_DIRECTORY_LISTING listaremos los ficheros en una ruta, le pasaremos la ruta donde queremos listar los ficheros y obtendremos una tabla con el listado de ficheros.
- IV_DIR_NAME: Ruta de la que quermos obtener los ficheros listados
- DIR_LIST: Tabla en la que obtendremos los ficheros de la ruta indicada anteriormente
EPS2_GET_DIRECTORY_LISTING
DATA: lv_ruta_salida200 TYPE eps2filnam VALUE 'C:\SAP\Entrada',
li_listado_ficheros TYPE z_eps2fili_t.
CALL FUNCTION 'EPS2_GET_DIRECTORY_LISTING'
EXPORTING
iv_dir_name = lv_ruta_salida200
TABLES
dir_list = li_listado_ficheros
EXCEPTIONS
invalid_eps_subdir = 1
sapgparam_failed = 2
build_directory_failed = 3
no_authorization = 4
read_directory_failed = 5
too_many_read_errors = 6
empty_directory_list = 7
OTHERS = 8.
IF sy-subrc = 0.
ENDIF.
Una vez ejecutada la función, podemos recorrer la tabla con un LOOP y buscar un fichero/ficheros en concreto definidos en un rango.
SELECT-OPTIONS: s_nombre FOR epsf-epsfilnam NO INTERVALS.
FIELD-SYMBOLS: <fs_listado_ficheros> LIKE LINE OF li_listado_ficheros.
LOOP AT li_listado_ficheros ASSIGNING <fs_listado_ficheros>
WHERE NAME IN s_nombre[].
.
.
.
ENDLOOP.
Para ver mas funciones de SAP pulse en el siguiente enlace: Listado de funciones