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
- Abre ST22, localiza el volcado y revisa la línea de código y la pila de llamadas donde se interrumpió.
- Reduce la selección del informe y vuelve a lanzarlo.
- Ejecútalo como job en segundo plano con SM36 y consulta el resultado en SM37, donde no rige el límite de diálogo.
- Localiza el origen de la lentitud con la traza SQL (ST05) o el análisis de tiempos de ejecución (SAT).
- 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
