для начала, я так понимаю, сюда:
http://scn.sap.com/thread/3245196потом что-то вроде этого:
Code:
CALL FUNCTION 'SWN_CREATE_SHORTCUT'
EXPORTING
i_transaction = '*ZTRANSACTION'
i_parameter = ld_parameter
i_sysid = sy-sysid
i_client = sy-mandt
i_user = i_to_uname
i_language = sy-langu
i_windowsize = 'Normal window' "#EC NOTEXT
IMPORTING
shortcut_table = lt_shortcut[]
EXCEPTIONS
inconsistent_parameters = 1
OTHERS = 2.
IF sy-subrc IS INITIAL.
CONCATENATE '&SO_FORMAT=' 'SAP' INTO ld_parameter.
APPEND ld_parameter to lt_header.
lo_document->add_attachment(
EXPORTING i_attachment_type = 'SAP'
i_attachment_subject = 'SAP Link'
i_attachment_header = lt_header[]
i_att_content_text = lt_shortcut[] ).
ENDIF.
ну и, наконец, создать (если надо) транзакцию запуска, которая воспринимает строку параметров LD_PARAMETER...

Сухой остаток - в письме на внешнюю почту имеем ярлык, щелкая по которому переходим в конкретную транзакцию системы с указанными параметрами.