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