Hola,
SAP da un timeOut por un tema de configuración.
No se puede ejecutar un programa interactivamente por mucho tiempo porque si no se bajaria todo el performance de un sistema.
Los BASIS son los que configuran eso.
Ahora someterlo en un Batch Job podría ser la solución, en el caso que tu programa no interactue con el usuario... Pero Ojo, tambien se puede configurar timeOut para los Batch de fondo.
SLd,