TodoSAP.com Todo sobre SAP en español

ABAP

Dump TIME_OUT en SAP (ST22): causas y solución

2 min de lectura

Dump TIME_OUT en SAP (ST22): causas y solución

Síntoma

El usuario lanza una transacción o un informe en diálogo, espera varios minutos y SAP corta la ejecución con un volcado ABAP TIME_OUT, visible en ST22. El mensaje indica que el programa ha superado el tiempo máximo de ejecución permitido.

Causas habituales

  • Consultas a tablas grandes sin condiciones WHERE adecuadas o sin índice.
  • Bucles anidados sobre tablas internas muy voluminosas.
  • Selecciones demasiado amplias en el informe (todas las sociedades, todo el ejercicio).
  • Llamadas RFC o a servicios externos que no responden.
  • Bloqueos que dejan al proceso esperando.

Cómo resolverlo

  1. Abre ST22, localiza el volcado y revisa la línea de código y la pila de llamadas donde se interrumpió.
  2. Reduce la selección del informe y vuelve a lanzarlo.
  3. Ejecútalo como job en segundo plano con SM36 y consulta el resultado en SM37, donde no rige el límite de diálogo.
  4. Localiza el origen de la lentitud con la traza SQL (ST05) o el análisis de tiempos de ejecución (SAT).
  5. Si el programa es propio, optimiza las consultas y crea un índice en SE11 si procede.

Cómo evitarlo

Lanza los procesos pesados en segundo plano y acota siempre las selecciones. Subir el parámetro rdisp/max_wprun_time (RZ11) es el último recurso y debe hacerlo Basis.

Más en TodoSAP: Errores SAP | Módulo ABAP