Hi Wilson.
Give a transaction code (for example Z_MY_TCODE) to this report and add the following lines after INITIALIZATION.
IF sy-tcode NE 'Z_MY_TCODE'.
MESSAGE E000(38) WITH 'Program must be started via transaction Z_MY_TCODE'.
ENDIF.
Authority for TCODE Z_MY_TCODE should be given only tui users, who should be allowed to start the program.
Regards,
Klaus