Допустим у Вас есть BSP приложение и необходимо создать транзакцию для его запуска. Данную проблему можно решить скопировав транзакцию START_BSP и настроив подходящий вариант. В случае если в вашей системе нет START_BSP, поможет следующий код:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | REPORT  zbsp_start. DATA: lv_url TYPE STRING,       lv_urlc(4096) TYPE C,       lt_parms TYPE tihttpnvp. START-OF-SELECTION.   PARAMETER: p_app TYPE STRING.   PARAMETER: p_page TYPE STRING.   PARAMETER: p_parms TYPE STRING. END-OF-SELECTION. *-- Получаем URL для BSP приложения   CALL METHOD cl_http_ext_webapp=>create_url_for_bsp_application     EXPORTING       bsp_application      = p_app       bsp_start_page       = p_page       bsp_start_parameters = lt_parms     IMPORTING       abs_url              = lv_url. *-- Вызываем браузер по нашему URL'у   lv_urlc = lv_url.   CALL FUNCTION 'CALL_BROWSER'     EXPORTING       url                    = lv_urlc       window_name            = 'BSP'       new_window             = ' '     EXCEPTIONS       frontend_not_supported = 1       frontend_error         = 2       prog_not_found         = 3       no_batch               = 4       unspecified_error      = 5       OTHERS                 = 6.   IF sy-subrc <> 0.     MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno             WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.   ENDIF. |