PDA

Ver la Versión Completa : Comprobar ruta a un fichero en el servidor sap


raulgar
14/12/07, 11:29:39
Hola.

Necesito comprobar que la ruta en la que quiero guardar un fichero dentro del servidor sap existe. Por ejemplo "/ECD/interfacesMM/PedidosEDI/SALIDA".

He encontrado una bapi que te comprueba rutas pero solo funciona con directorios alojados en local. Es la siguiente:

CALL METHOD cl_gui_frontend_services=>directory_exist
EXPORTING
directory = w_rutacab
RECEIVING
result = w_existe
EXCEPTIONS
cntl_error = 1
error_no_gui = 2
wrong_parameter = 3
not_supported_by_gui = 4
OTHERS = 5.

Alguien me puede ayudar?

Muchas gracias.

orlava
14/12/07, 12:00:02
Puedes usar la función WS_QUERY que devuelve el valor 0 si existe el directorio.

raulgar
14/12/07, 12:17:24
Me podrias poner un ejemplo de como utilizarla con la ruta que he puesto arriba?

Muchas gracias.

raulgar
17/12/07, 17:40:15
Venga por favor que alguien me eche una mano que sigo teniendo el problema.

He probado la función WS_QUERY y el método cl_gui_frontend_services=>directory_exist y ambos me dicen que el directorio /ECD/interfacesMM/PedidosEDI/SALIDA no existe y es falso.

Un saludo.

Jorge L T
17/12/07, 18:18:55
Prueba esta función : SUBST_GET_FILE_LIST. Te servirá.
SAludos

ibecerra
17/12/07, 18:34:25
puede ser esta funcion es mas completa
te verifica q el directorio existe y ademas te traer la informacion q se encuentra a dentro
CALL FUNCTION 'EPS_GET_DIRECTORY_LISTING'
EXPORTING
dir_name = v_dir
TABLES
dir_list = t_unfil
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.