Получение информации о стране-отправителе SAP QuickViewer - PullRequest
0 голосов
/ 29 мая 2019

Я создал QuickView, где я ввожу данные торгового документа в качестве критериев поиска. Поля выбора

VBAP-VBELN, VBAP-POSNR, VBAP-MATNR and VBAP-KWMENG

Как данные позиции торгового документа.

Кроме того, я получаю дату строки Расписание из

VBEP-EDATU

Из общих данных в заголовке клиента KNA1, я использую

KNA1-KUNNR and KNA1-LAND1

Теперь все соединения и ключи работают. Моя проблема в том, что я хочу перечислить ключ страны для отгруженной детали , а не от проданной партии (которая представлена ​​KUNNR). Как это можно решить?

Таблицы объединяются следующим образом:

VBAK-VBELN -> (VBAP-VBELN,-POSNR) -> (VBEP-VBELN, -POSNR)
VBAK-KUNNR -> KNA1-KUNNR

Я знаю, что мне, вероятно, понадобится новый стол, чтобы восстановить то, что я ищу, но я совершенно пуст. Любая помощь будет очень ценится. I

1 Ответ

1 голос
/ 01 июня 2019

Отгрузка на хранение сохраняется в таблице VPBA (Партнеры по торговым документам) в поле KUNNR1 для функции партнера SH, поэтому для ее выбора необходимо присоединить KNA1 не с VBAK, а с функцией ограничения VBPA-KUNNR SH.

Однако SQVI - очень примитивный инструмент, который не позволяет устанавливать сложные (ни тривиальные) условия, поэтому вам следует переключиться на инструмент запросов ABAP (SQ01).

Но на тот случай, если вы захотите сделать это в SQVI, вот обходной путь:

  1. Объединение необходимых таблиц в SQVI builder

enter image description here

  1. Добавить необходимые поля KNA1 в макет: KUNNR и LANDX

  2. Перейти в режим макета и включить выбор с помощью функции партнера PARVW

enter image description here

  1. Выполнить запрос по функции партнера SH

enter image description here

  1. и вуаля! Вам будут показаны только те заказы, для которых отправка отправителю указана с указанием их стран

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...