Hola, aver intenta esto
1. Quita la tabla interna de eventos de la funcion REUSE_ALV_GRID_DISPLAY
2. Asegurate que el parametro de la funcion I_CALLBACK_TOP_OF_PAGE sea el mismo que la subrutina (TOP_OF_PAGE), ojo ... respetar mayusculas porsiaca
3. Asegurate tbm que el nombre de tu programa vaya dentro del parametro I_CALLBACK_PROGRAM de la funcion
4. Colocale un breakpoint dentro de cualquier sentencia dentro de la subrutina TOP_OF_PAGE para que veas si pasa por ahi o no
Nos cuentas como te fue ...
Editado.
Jeje, q bien q se resolvio el problema, no vi el segundo post