Ir al contenido
Programación ABAP

EDI_DOCUMENT_DELETE

Borra un IDoc de la base de datos.

Módulo de funciónIDOC
Transacción
SE37
Grupo
IDOC
Actualizado
21 de octubre de 2026

Para qué sirve

EDI_DOCUMENT_DELETE elimina un IDoc (cabecera, segmentos y estados) a partir de su número. Se usa en limpiezas puntuales de IDocs de prueba o erróneos.

En sistemas productivos lo recomendable es no borrar IDocs a mano: se archivan (objeto IDOC, transacción SARA) o se marcan para borrado con el estado 68 mediante el programa RBDMANI2 / transacción BD87.

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
DOCUMENT_NUMBERObligatorioEDIDC-DOCNUMNúmero de IDoc.

Ejemplo

ABAP
CALL FUNCTION 'EDI_DOCUMENT_DELETE'
  EXPORTING
    document_number = lv_docnum
  EXCEPTIONS
    OTHERS          = 1.
IF sy-subrc = 0.
  COMMIT WORK.
ENDIF.

Errores y excepciones habituales

  • No se borra: falta el COMMIT WORK después de la llamada.
  • Pérdida de trazabilidad: en producción, archiva en vez de borrar.

Relacionadas

Transacciones y tablas

WE02WE05BD87SARASE37EDIDCEDID4EDIDS

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