Como evitar <i>timeout</i> ao correr um programa
2015-11-02
Normalmente os sistemas SAP têm definido um tempo limite para que um programa possa correr interactivamente. Se o programa demorar mais ocorre um erro de execução (vulgo dump ).
Se souberes que o teu programa corre o risco de demorar mais do que o permitido podes usar o módulo de função TH_REDISPATCH para reiniciar o contador do tempo limite de execução. Só tens de garantir que o teu programa executa esta função de vez em quando.
Um truque antigo passava por usar o indicador de progresso (FM SAPGUI_PROGRESS_INDICATOR) mas consta que deixou de ter este efeito secundário.
Obrigado André Silva pela dica.