Ir al contenido
Programación ABAP

F4_DXFILENAME_TOPRECURSION

Ayuda F4 para elegir un fichero o carpeta, tanto del PC como del servidor de aplicación.

Módulo de funciónVarios
Transacción
SE37
Grupo
Varios
Actualizado
21 de octubre de 2026

Para qué sirve

F4_DXFILENAME_TOPRECURSION abre un explorador de ficheros que puede trabajar en el PC del usuario o en el servidor de aplicación, según el indicador de ubicación. Es útil cuando un mismo campo admite las dos opciones.

Si solo necesitas ficheros del PC, CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG es la opción estándar.

Parámetros

Esta función tiene muchos parámetros; aquí están los más usados. La lista completa se ve en la transacción SE37.

Importing

Lo que recibe la función. En CALL FUNCTION se pasan tras EXPORTING.

ParámetroTipoDescripción
I_LOCATION_FLAG—Ubicación: PC o servidor de aplicación.
I_SERVER—Servidor de aplicación.
I_PATH—Ruta inicial.
FILEMASK—Máscara de ficheros, por ejemplo '*.*'.
FILEOPERATION—Operación: leer o escribir.

Exporting

Lo que devuelve. En CALL FUNCTION se recogen tras IMPORTING.

ParámetroTipoDescripción
O_LOCATION_FLAG—Ubicación elegida.
O_SERVER—Servidor elegido.
O_PATH—Ruta del fichero elegido.
ABEND_FLAG—'X' si el usuario cancela.

Excepciones

Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.

ExcepciónCuándo se produce
RFC_ERRORError de comunicación.
ERROR_WITH_GUIError en el SAP GUI.

Ejemplo

ABAP
PARAMETERS p_fich TYPE dxfields-longpath.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_fich.
  DATA lv_cancel TYPE c LENGTH 1.
  CALL FUNCTION 'F4_DXFILENAME_TOPRECURSION'
    EXPORTING
      i_location_flag = 'A'
      i_path          = '/usr/sap/trans/'
      filemask        = '*.*'
    IMPORTING
      o_path          = p_fich
      abend_flag      = lv_cancel
    EXCEPTIONS
      OTHERS          = 1.

Errores y excepciones habituales

  • No se ve el servidor: el usuario necesita autorización para ver directorios del servidor (S_DATASET).

Relacionadas

Funciones relacionadas

WS_FILENAME_GETEPS_GET_DIRECTORY_LISTINGFILE_GET_NAME

Más en Varios

CONVERSION_EXIT_ALPHA_OUTPUTCONVERSION_EXIT_ALPHA_INPUTCLAF_CLASSIFICATION_OF_OBJECTSCLOI_PUT_SIGN_IN_FRONTENQUE_SLEEPENQUEUE_READMM_ADDRESS_GETQF05_RANDOM_INTEGERROUNDSAPGUI_PROGRESS_INDICATORSPELL_AMOUNTSXPG_COMMAND_EXECUTE

Transacciones y tablas

AL11SE37

En abap.es

¿Dudas con esta función?

Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.

Preguntar en el foro

Actualizado: 21 de octubre de 2026