с технической точки зрения - Вам пояснили.
с точки зрения архитектуры: уточните, пожалуйста, момент.
Вы говорите "указав клиента и вид заказа" ... "получить позиции по договору"
а выборка нацелена на позиции одного документа.
Договор и заказ - скорее всего, имеют разный вид документа; хотя и хранятся в одной таблице.
если Вы хотите по заказу выводить данные договора, Вам нужно найти договор.
Если заказ сделан со ссылкой на договор, то номер договора будет хранится в поле VBAK-VGBEL.
и тогда для нахождения позиций договора по заказчику и виду сбытового заказа выборка будет выглядеть так:
Code:
data it_vbap type standart table of vbap.
" параметры не забываем
SELECT t1~vbeln
t2~posnr
t2~matnr
INTO CORRESPONDING FIELDS OF TABLE it_vbap
FROM
vbak AS t1
JOIN
vbap AS t2
ON
t1~vgbel = t2~vbeln
WHERE t1~kunnr = pa_kunnr
AND t1~auart = pa_auart
.
if sy-subrc = 0
"
else.
endif.