Ir al contenido
Programación ABAP

WS_UPLOAD

Carga un fichero del PC en una tabla interna. Obsoleta: usa GUI_UPLOAD.

Módulo de funciónSubidas y bajadas de ficherosObsoleta
Transacción
SE37
Grupo
Subidas y bajadas de ficheros
Actualizado
21 de octubre de 2026

Función obsoleta. Usa GUI_UPLOAD o, en clases, CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD. Consulta la ficha de GUI_UPLOAD. Tienes el ejemplo moderno más abajo.

Para qué sirve

WS_UPLOAD lee un fichero del ordenador del usuario y lo vuelca en una tabla interna. Está obsoleta desde SAP R/3 4.6 y se sustituye por GUI_UPLOAD o por CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD.

En programas antiguos conviene cambiarla, sobre todo en sistemas Unicode, donde GUI_UPLOAD permite indicar la codificación del fichero.

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
FILENAMEObligatorio—Ruta del fichero en el PC.
FILETYPE—'ASC', 'BIN' o 'DAT' (separado por tabuladores).Por defecto: 'ASC'

Tables

Tablas internas que se pasan o se devuelven (TABLES).

ParámetroTipoDescripción
DATA_TABObligatorioTabla estándarTabla que recibe el contenido.

Excepciones

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

ExcepciónCuándo se produce
CONVERSION_ERRORDatos que no encajan en la estructura.
FILE_OPEN_ERRORNo se puede abrir el fichero.
FILE_READ_ERRORError al leer.
INVALID_TYPEFILETYPE no válido.
NO_BATCHLlamada desde un job de fondo.
UNKNOWN_ERRORError no clasificado.

Ejemplo

ABAP
" Código antiguo (no lo uses en desarrollos nuevos)
CALL FUNCTION 'WS_UPLOAD'
  EXPORTING
    filename        = 'C:\temp\datos.txt'
    filetype        = 'DAT'
  TABLES
    data_tab        = lt_datos
  EXCEPTIONS
    file_open_error = 1
    OTHERS          = 2.

Hoy lo harías así: GUI_UPLOAD

Ahora
CALL FUNCTION 'GUI_UPLOAD'
  EXPORTING
    filename            = 'C:\temp\datos.txt'
    filetype            = 'ASC'
    has_field_separator = 'X'        " equivale al antiguo 'DAT'
    codepage            = '4110'
  TABLES
    data_tab            = lt_datos
  EXCEPTIONS
    OTHERS              = 1.

Errores y excepciones habituales

  • Acentos mal leídos: WS_UPLOAD no permite indicar la codificación; con GUI_UPLOAD usa CODEPAGE.
  • CONVERSION_ERROR: algún campo numérico recibe texto; usa una estructura de campos de texto.

Relacionadas

Funciones relacionadas

GUI_UPLOADWS_DOWNLOAD

Más en Subidas y bajadas de ficheros

TABLE_EXPORT_TO_MSACCESSWS_EXCELALSM_EXCEL_TO_INTERNAL_TABLEGUI_DOWNLOADGUI_DELETE_FILEEPS_DELETE_FILEEPS_GET_DIRECTORY_LISTING

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