SAPфорум.RU
https://www.sapboard.ru/forum/

Убрать лишний экран SM30
https://www.sapboard.ru/forum/viewtopic.php?f=13&t=98714
Страница 1 из 1

Автор:  Haku_chan [ Вт, май 19 2020, 12:58 ]
Заголовок сообщения:  Убрать лишний экран SM30

Добрый день!

Подскажите, пожалуйста. Я сделала кнопку в 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.

Автор:  Bimit [ Вт, май 19 2020, 14:48 ]
Заголовок сообщения:  Re: Убрать лишний экран SM30

создать свою транзакцию и повесить на sm30 c чек-боксом пропустить первый экран

Автор:  LAT [ Вт, май 19 2020, 15:28 ]
Заголовок сообщения:  Re: Убрать лишний экран SM30

Можно ещё использовать ФМ VIEW_MAINTENANCE_CALL.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/