Транзакция se16n весьма полезна для разработчика или консультанта.

Она имеет простой и понятный интерфейс, с помощью которого можно задавать условия выборки данных из таблицы/ракурса и смотреть результат в ALV.

Интерфейс транзакции se16n

Например, мы хотим посмотреть все записи по авиакомпании Air Canada с номером рейса 820. Для этого в se16n мы укажем таблицу SFLIGHTS и добавим фильтр по полю CARRID = ‘AC‘ и CONNID = ‘820‘.

Использование фильтров по полям таблицы

В результате мы видим ALV в котором есть записи для которых одновременно выполняются условия CARRID = ‘AC‘ и CONNID = ‘820‘.

Результат работы: записи только по авиаперевозчику Air Canada

Если нажать на кнопку технических подробностей, то можно посмотреть запрос, который был автоматически составлен для получения отображаемого результата:

Просмотр автоматически составленного Open SQL-запроса

Как видим, наши два условия объединены оператором AND.

А что, если нам нужно задать условие «ИЛИ«, а не «И»?

На стартовом экране транзакции такой возможности не наблюдается. И многие, в том числе и я, считали(ют) что такой возможности нет.

Ставим задачу следующим образом:

Необходимо отобразить записи, у которых CARRID = ‘AC‘ или CONNID = ‘820‘.

Для этого выполним следующее:

1) На главном экране se16n задаем первое условие:

Первое условие

2) Вызываем контекстное меню и выбираем пункт «Технический ракурс: включить». Также, это можно сделать через меню «Дополнительная информация»:

Включение технического ракурса

3) После этого у нас появляется кнопка «Больше»:

Кнопка «Больше»

4) Добавляем второе условие в отдельном экране:

Второе условие

Если вам необходимо задать еще несколько условий, необходимо нажать кнопку «Следующий ввод»:

Следующий ввод

5) Если все условия заданы, жмем «Выполнить» и смотрим результат:

Результат выборки с оператором ИЛИ

Надеюсь, было познавательно.

Telegram

Информация получена отсюда.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.