Hola amigos.

En ocasiones nos hemos encontrado con programas o reportes que se intertumpen porque exceden el tiempo maximo de ejecución y que tienen correrse en primer plano por alguna razón.

Para estos casos, es posible “burlar” la limitacion de tiempo parametrizada por el administrador del sistema, utilizando alguno de estos métodos cada vez que se quiera reiniciar el contador de tiempo de ejecución:

  1. Invocar la sentencia commit work.
  2. Ejecutar el módulo de función TH_REDISPATCH con el parámetro check_runtime en 0.
  3. Ejecutar el módulo de función SAPGUI_PROGRESS_INDICATOR.

Antes de finalizar quiero hacer enfasis en una recomendación y es que no debemos emplear este recurso a menos que sea estrictamente necesario.  Antes de usarlo debemos analizar si el problema que queremos corregir corresponde realmente a una falla de rendimiento o un error de diseño, ya que corremos el riesgo de prolongar la ejecución indefinidamente y comprometer el rendimiento del sistema.

Espero que les sea de utilidad.

To report this post you need to login first.

2 Comments

You must be Logged on to comment or reply to a post.

  1. Marcos Federico Mandrille

    Estimado,

    Si te interesa te comento que he creado un programa para una situacion similar,
    Ambos lo que hacen ese generar la misma selection screen del programa en cuestion.
    Una vez cargados los datos, crea un job con el programa dandole toda la informacion que se cargo y queda esperando con el SAPGUI_PROGRESS_INDICATOR informando el tiempo que va pasando hasta que el mismo termina y presenta el resultado.

    La verdad no es una solucion hermosa, pero tenia que hacerlo de esta manera pues no me habian permitido tocar el codigo del mismo ya que este era tan horrible y complejo que daba terror tocarlo jajajaja
    Si te interesa puedo mandarte una copia del mismo.

    (0) 

Leave a Reply