Ir al contenido
Programación ABAP

WS_FILENAME_GET

Abre el diálogo para elegir un fichero del PC. Obsoleta: usa CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG.

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

Función obsoleta. Usa CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG o FILE_SAVE_DIALOG. Tienes el ejemplo moderno más abajo.

Para qué sirve

WS_FILENAME_GET mostraba el cuadro de diálogo de Windows para elegir un fichero que abrir o guardar y devolvía la ruta completa.

Está obsoleta. Hoy se usan los métodos FILE_OPEN_DIALOG y FILE_SAVE_DIALOG de CL_GUI_FRONTEND_SERVICES.

Parámetros

Importing

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

ParámetroTipoDescripción
DEF_FILENAME—Nombre de fichero propuesto.
DEF_PATH—Carpeta inicial.
MASK—Filtro de tipos, por ejemplo ',*.txt,*.txt.'.
MODE—'O' abrir o 'S' guardar.
TITLE—Título del diálogo.

Exporting

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

ParámetroTipoDescripción
FILENAME—Ruta completa elegida.
RC—Código de retorno.

Excepciones

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

ExcepciónCuándo se produce
INV_WINSYSSistema de ventanas no válido.
NO_BATCHNo se puede usar en fondo.
SELECTION_CANCELEl usuario ha cancelado.
SELECTION_ERRORError al elegir.

Ejemplo

ABAP
DATA lv_fichero TYPE rlgrap-filename.

CALL FUNCTION 'WS_FILENAME_GET'
  EXPORTING
    def_path         = 'C:\'
    mask             = ',*.txt,*.txt.'
    mode             = 'O'
    title            = 'Elige un fichero'
  IMPORTING
    filename         = lv_fichero
  EXCEPTIONS
    selection_cancel = 1
    OTHERS           = 2.

Hoy lo harías así: FILE_OPEN_DIALOG

Ahora
DATA: lt_ficheros TYPE filetable,
      lv_rc       TYPE i.

cl_gui_frontend_services=>file_open_dialog(
  EXPORTING
    window_title = 'Elige un fichero'
    file_filter  = 'Texto (*.txt)|*.txt'
  CHANGING
    file_table   = lt_ficheros
    rc           = lv_rc
  EXCEPTIONS
    OTHERS       = 1 ).
IF lv_rc = 1.
  DATA(lv_fichero) = lt_ficheros[ 1 ]-filename.
ENDIF.

Errores y excepciones habituales

  • SELECTION_CANCEL: el usuario ha cerrado el diálogo; no sigas con un nombre vacío.

Relacionadas

Funciones relacionadas

GUI_UPLOADWS_UPLOADF4_DXFILENAME_TOPRECURSION

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

SE37

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