Assigning Transaction Codes to Executable Programs (Reports)
You can assign a transaction code to any executable program (report) with type Users can then start the program as though it were a transaction.
Procedure:

It is important that you choose this transaction type, to ensure that the executable program is run by the same invisible system program when it is called as a transaction as when it is called directly (see
Starting Programs Directly ). If you choose Dialog transaction from the above screen, the program will be run from screen flow logic as though it were a dialog transaction (see Starting a Program Using a Transaction Code).