В общем для простоты накидал программку:
*&---------------------------------------------------------------------*
*& Report Y_TEST_HELP
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT y_test_help.
DATA: BEGIN OF gt_data,
werks LIKE t001w-werks, "Завод
lgort LIKE t001l-lgort, "Склад
END OF gt_data.
DATA: ok_code LIKE sy-ucomm.
*&---------------------------------------------------------------------*
*& Module STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
SET PF-STATUS 'PF0100'.
SET TITLEBAR 'CAPTION0100'.
ENDMODULE. " STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.
CASE ok_code.
WHEN 'BACK' OR 'EXIT' OR 'CANC'.
CLEAR ok_code.
LEAVE TO SCREEN 0.
ENDCASE.
ENDMODULE. " USER_COMMAND_0100 INPUT
Для вызова определил транзакцию Y_TEST c номером экрана 100. На экране два поля, рисунок 0100-1.png. Поля ссылаются на поля структуры gt_data. На самом экране для полей поставил "Кнопка допустимых значений" в значение 1, рисунок 0100-2.png, теперь к полям привязаны коды поиска по умолчанию. Далее запускаем программу переходим в поле склад и нажав F4 получаем некий список складов. Если посмотреть на список то присутствует поле завод и поле склад и эти поля являются параметрами экспорта и импорта. Выбрав склад, он копируется в поле склада, но вот завод для выбранного склада не заполняется, аналогично если завод уже заполнен, я хочу получить при нажатии F4 только список складов к уже введенному заводу. Прошу учесть, что найти завод по складу однозначно в общем случае нельзя, так как на разных заводах могут быть склады с одинаковыми значениями кодов. И второе не всегда есть коды ID-параметров для полей, гу если задача решается в общем случае.
PS: Ну я как бы вывернулся как это сделать, но хочу узнать другие варианты, возможно более правильные как это надо делать. Потом напишу свой пример решения.
PSS: Картинки забыл прицепить...