Транзакция se16n весьма полезна для разработчика или консультанта.
Она имеет простой и понятный интерфейс, с помощью которого можно задавать условия выборки данных из таблицы/ракурса и смотреть результат в ALV.
Например, мы хотим посмотреть все записи по авиакомпании Air Canada с номером рейса 820. Для этого в se16n мы укажем таблицу SFLIGHTS и добавим фильтр по полю CARRID = ‘AC‘ и CONNID = ‘820‘.
В результате мы видим ALV в котором есть записи для которых одновременно выполняются условия CARRID = ‘AC‘ и CONNID = ‘820‘.
Если нажать на кнопку технических подробностей, то можно посмотреть запрос, который был автоматически составлен для получения отображаемого результата:
Как видим, наши два условия объединены оператором AND.
А что, если нам нужно задать условие «ИЛИ«, а не «И»?
На стартовом экране транзакции такой возможности не наблюдается. И многие, в том числе и я, считали(ют) что такой возможности нет.
Ставим задачу следующим образом:
Необходимо отобразить записи, у которых CARRID = ‘AC‘ или CONNID = ‘820‘.
Для этого выполним следующее:
1) На главном экране se16n задаем первое условие:
2) Вызываем контекстное меню и выбираем пункт «Технический ракурс: включить». Также, это можно сделать через меню «Дополнительная информация»:
3) После этого у нас появляется кнопка «Больше»:
4) Добавляем второе условие в отдельном экране:
Если вам необходимо задать еще несколько условий, необходимо нажать кнопку «Следующий ввод»:
5) Если все условия заданы, жмем «Выполнить» и смотрим результат:
Надеюсь, было познавательно.
Информация получена отсюда.