Я создал 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
Я знаю, что мне, вероятно, понадобится новая таблица здесь, чтобы получить то, что я ищу, но я совершенно пуст. Любая помощь будет очень признательна. я
Мне удалось получить страну для доставки, используя LIPS-VBELN для подключения к LIKP-VBELN и установив LIKP-KUNNR = KNA1-KUNNR. Однако теперь проблема в другом: я получаю правильные данные по запросу, но теперь он извлекает данные только при создании производственного заказа. Это как-то связано с опциями ВБЭП-ЭДАТУ?
Ship-To-Party хранится в таблице VPBA (Sales Document Partners) в поле KUNNR1 для партнерской функции SH, поэтому для ее выбора необходимо соединить KNA1 не с VBAK, а с VBPA-KUNNR, ограничивающей функцию SH.
Однако SQVI — это очень примитивный инструмент, который не позволяет задавать сложные (не тривиальные) условия, поэтому вам следует переключиться на инструмент ABAP-запросов (SQ01).
Но на всякий случай, если вы хотите сделать это в SQVI, вот обходной путь:
Добавьте в макет необходимые поля KNA1: KUNNR и LANDX
Перейти в режим макета и включить выбор по партнерской функции PARVW
Удивительно - сработало как шарм! Спасибо за советы по переходу на ABAP, буду разбираться! :-)
К вашему сведению: мне нужно полностью создать отчет в QuickViewer с таблицами ABAP/dict. Я мог бы использовать макеты с фильтрами для итогового отчета.