지금은 해당 전표와 항목, 연도를 MSEG의 LFBJA, LFBNR, LFPOS에 넣고 쿼리 날려서 찾아오는 식으로 만들어 놨는데, 이게 엄청 느리네요.
FOR IN ENTRIES IN 으로 100개 좀 넘게 돌리는데 이 쿼리만 5분 넘게 걸리거나 심하면 타임아웃도 걸립니다.
혹시 간단하게 반품자재전표를 찾아오는 방법은 없을까요?
지금 쿼리는 이렇습니다.
SELECT MBLNR AS BELNR ZEILE AS BUZEI
LFBNR AS RLFBNR LFPOS AS RLFPOS
INTO CORRESPONDING FIELDS OF TABLE GT_BELNR
FROM MSEG
FOR ALL ENTRIES IN LT_TEMP
WHERE LFBNR = LT_TEMP-BELNR
AND LFPOS = LT_TEMP-BUZEI.
INDEX 거는건 방법이 아닌듯 하고.. 정말 최후의 수단아니면..
고견 부탁드립니다.
MSEG에 해당 되는 Filed에 인덱스가 설정 안되어 있으니 당연 느리겠지요?
이왕이면 MKPF 헤더를 걸고 MSEG를 Search 해야 할 것 같습니다.