Добрый день!
Подскажите, пожалуйста. Я сделала кнопку в ALV-экране с ведением таблицы, используя sm30. И всё хорошо, но как бы убрать последний экран SM30
по завершении ввода данных? Как если бы по завершении автоматически один раз нажалось НАЗАД?
Вот текст функции.
Code:
FORM run_zree_inv .
DATA: BEGIN OF bdcdata OCCURS 0.
INCLUDE STRUCTURE bdcdata.
DATA: END OF bdcdata.
DATA:
z_flag TYPE c.
CLEAR bdcdata[].
bdcdata-program = 'SAPMSVMA'.
bdcdata-dynpro = '0100'.
bdcdata-dynbegin = 'X'.
bdcdata-fnam = 'VIEWNAME'.
bdcdata-fval = 'ZREE_INV'.
APPEND bdcdata.
bdcdata-program = 'SAPMSVMA'.
bdcdata-dynpro = '0100'.
bdcdata-dynbegin = ''.
bdcdata-fnam = 'BDC_OKCODE'.
bdcdata-fval = '=UPD'.
APPEND bdcdata.
EXPORT z_flag TO MEMORY ID 'ZREE_INV'.
CALL TRANSACTION 'SM30' USING bdcdata MODE 'E' update 'S'.
ENDFORM.