안녕하세요.
초보라서 모르는게 너무 많네요...
아래 BSEG와 VBRP 간 조건을 찾을 수가 없습니다.
SELECT *
FROM bseg
INTO CORRESPONDING FIELDS OF TABLE it_bseg
WHERE bukrs = p_bseg
AND belnr = p_bseg
AND gjahr = p_bseg
AND hkont IN s_hkont.
LOOP AT it_bseg.
SELECT SINGLE *
FROM vbrp
where ???
위와 같이 bseg에서 가져온 data를 기준으로 vbrp의 sales오더를 구해야 하는데,
두테이블간 조건에 맞는 필드를 아무리 뒤져도 없는 것 같은데...
혹시 아시는 분 계신가요??? 조건을 줄 수 없다면 어떻게 해야 하나요?
조언 좀 부탁드립니다.
감사합니다.
걍 아래와 같이 해봤는데
data : begin of lt_bill occurs 0,
vbeln like vbrk-vbeln,
aubel like vbrp-aubel,
end of lt_bill.
select a~vbeln b~aubel
into table lt_bill
from vbrk as a inner join vbrp as b on b~vbeln = a~vbeln
for all entries in it_bseg
where a~vbeln = it_bseg-vbeln.
sort lt_bill by vbeln.
loop at it_bseg.
Read table lt_bill with key vbeln = it_bseg-vbeln.
if sy-subrc eq 0.
"s/O nbr 저장
endif.
endloop.