Cuando realizamos lecturas un poco pesadas a la base de datos en una o varias tablas, generalmente lo vemos traducido en una ejecución mas lenta de lo habitual en nuestros programas despues de ejecutarlos (F8). Lo mas recomendable es agregar en la barra inferior el famoso reloj de espera de ejecución que utiliza sap.
Es en realidad una función muy sencilla de implementar llamada “SAPGUI_PROGRESS_INDICATOR “, pero bueno, vayamos al código:
*&———————————————————————*
*& Report Z_ESPERA
*&
*&———————————————————————*
*&
*& Desarrollador: PichuS.
*&
*&———————————————————————*REPORT Z_ESPERA.
data mensaje(200) value ’Se está ejecutando su solicitud, un momento por favor…. ’.
start-of-selection. ”"”"”"”" EVENTO START OF SELECTION ”"”"”"”"”"
perform reloj_de_espera.form reloj_de_espera.
CALL FUNCTION ’SAPGUI_PROGRESS_INDICATOR’
EXPORTING
PERCENTAGE = 1
TEXT = mensaje
.endform.
Simplemente agregamos este módulo a un programa, por ejemplo de reportes que tarde un poco en ejecutarse, de esta manera, el usuario sabrá que el programa sigue en funcionamiento y que no se ha trabado, teniendo algo asi:
Como se puede observar, es algo sencillo de implementar, y que puede llegar a ser muy útil en algunas ocasiones.
Etiquetas: abap, programación, sap

