Hi
A problem is here:
IF sy-batch EQ 'X'.
** This is what I added when I was testing with program RSNAST00 and it worked
lv_sender_typ = 'INT'.
ELSE.
lv_sender = sy-uname.
lv_sender_typ = 'B'.
ENDIF.
When you run program in background mode, any sender is assigned, so the program sets the user have scheduled the job.
Max