Ir al contenido
Programación ABAP

EPS_DELETE_FILE

Borra un fichero de un directorio del servidor de aplicación.

Transacción
SE37
Grupo
Subidas y bajadas de ficheros
Actualizado
21 de octubre de 2026

Alternativa moderna. Para borrar un fichero del servidor también puedes usar la sentencia DELETE DATASET.

Para qué sirve

EPS_DELETE_FILE elimina un fichero de un directorio del servidor de aplicación SAP (no del PC del usuario). Comprueba las autorizaciones de acceso a ficheros antes de borrar.

Para un borrado simple desde ABAP también existe la sentencia DELETE DATASET, que trabaja con la ruta completa del fichero en el servidor.

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
FILE_NAMEObligatorioEPSF-EPSFILNAMNombre del fichero.
DIR_NAMEEPSF-EPSDIRNAMDirectorio del servidor donde está el fichero.

Exporting

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

ParámetroTipoDescripción
FILE_PATH—Ruta completa del fichero borrado.

Excepciones

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

ExcepciónCuándo se produce
INVALID_EPS_SUBDIRSubdirectorio no válido.
NO_AUTHORIZATIONSin autorización para borrar en ese directorio.
DELETE_FAILEDEl sistema operativo no ha podido borrar el fichero.

Ejemplo

ABAP
CALL FUNCTION 'EPS_DELETE_FILE'
  EXPORTING
    file_name          = 'pedidos_20261021.csv'
    dir_name           = '/usr/sap/trans/data'
  EXCEPTIONS
    invalid_eps_subdir = 1
    no_authorization   = 2
    delete_failed      = 3
    OTHERS             = 4.
IF sy-subrc <> 0.
  MESSAGE |No se ha podido borrar el fichero (error { sy-subrc })| TYPE 'W'.
ENDIF.

Con DELETE DATASET

Ahora
" Alternativa con la sentencia ABAP
DELETE DATASET '/usr/sap/trans/data/pedidos_20261021.csv'.
IF sy-subrc <> 0.
  MESSAGE 'No se ha podido borrar el fichero' TYPE 'W'.
ENDIF.

Errores y excepciones habituales

  • NO_AUTHORIZATION: falta el objeto de autorización S_DATASET o la ruta no está permitida en la transacción FILE.
  • DELETE_FAILED: el usuario del sistema operativo de SAP no tiene permiso sobre el fichero.

Relacionadas

Funciones relacionadas

EPS_GET_DIRECTORY_LISTINGGUI_DELETE_FILEFILE_GET_NAME

Más en Subidas y bajadas de ficheros

WS_DOWNLOADWS_UPLOADTABLE_EXPORT_TO_MSACCESSWS_EXCELALSM_EXCEL_TO_INTERNAL_TABLEGUI_DOWNLOADGUI_UPLOAD

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