возникла задача отобрать материалы с заведомо неправильными ценами. Отобрал их в ALV-grid, прикрутил на hotspot-поле MATNR проваливание:
case u_com.
WHEN '&IC1'.
* выделен hotspot
read TABLE grid INDEX sel_lin-tabindex.
case sel_lin-fieldname.
WHEN 'MATNR'.
* выбран номер м-ла, переход на его просмотр
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
INPUT = grid-matnr
IMPORTING
OUTPUT = grid-matnr.
SET PARAMETER ID 'MAT' FIELD grid-matnr.
SET PARAMETER ID 'MKL' FIELD grid-matkl.
SET PARAMETER ID 'EKO' FIELD '2000'.
SET PARAMETER ID 'MKU' FIELD '0001'.
CALL TRANSACTION 'MEKH'. " AND SKIP FIRST SCREEN.
endcase.
неработает - оно на входе в MEKH не вписывает ничего в поле экрана "материал" и "группа м-ла"

... т.е. через set parameter можно только передать закупочную организацию
переделал на call trans 'MM03" - там всё ок, номер корректно передается и транзакция вызывается нормально
что не так с MEKH делаю? м.б. есть еще способ провалиться в нее на просмотр (еще лучше - на редактирование) цены из ALV? или хотябы номер материала на селекционный экран передать, чтобы ручками его не копировать?