구매처 마스터에서 LFA1 에서 상호 성명 사업장 사업자 등록번호등을 가져오려고 합니다...
그런데 전부를 가져오는게 아니라 해당사업장(GSBER) 에 대해서 거래가 있는 구매처데이터만 가져오는 거거든요..
그런데 어떤 조건으로 셀렉트를 해와야 하는지 모르겠습니다...
select 상호 성명 사업장 사업자등록번호
into corresponding fields of table itab
from lfa1
where 이부분!!
where 조건을 어떻게 줘야 할까요..ㅜㅜ
댓글 4
-
초보아밥퍼
2008.05.17 05:47
-
SAP폐인
2008.05.19 23:22
select 상호 성명 사업장 사업자등록번호
from lfa1
into corresponding fields of table itab
where lfa1-사업장 EQ GSBER.
시간 꽤 걸릴겁니다. 흐흐.. lfa1이라..병렬처리해버리면 좀 나을려나..
-
주야
2008.05.21 22:16
전제 마스터 업체 건수가 얼마나 될지는 모르겠지만 한 개 테이블에서 10만건 정도 해당 필드만 가져오는 건
금방입니다.
그냥 LFA1에서 가져올 업체정보만 가져와서 INTERNAL TABLE에 넣어두고
실적이 있는지 체크걸어서 있는 것만 다른 INTERNAL TABLE로 가져오면 될거 같은데요.
실적을 어디까지로 볼건지가...관건같네요...
구매오더 존재만 점검할 경우 EKKO만 뒤지면 될 거고
입고를 점검할 경우 MSEG-LIFNR 로 점검해서 RETUIRN 값 점검해서 0이면 APPEND 하는 걸로...
단 이때 반드시 SELECT SINGLE 로 해야 하겠죠.
이렇게 하면 MSEG를 비교할 경우는 없을 경우 속도가 많이 걸릴거 같은데... .인덱스를 하나 만드는 것도 방법일 거 같네요.
EKKO를 비교할 경우는 LIFNR에 대해 인덱스가 있으니 별 문제없구요.
.
-
초보운전
2008.05.22 23:50
EKKO에서 구매처 마스터(LIFNR)를 구한 다음에 LFA1에서 필요한 데이터를 추출하면 빠르지 않을까요?
LFA1 에서 거래가 있는 데이터만을 찾는건 불가능합니다.
WHERE 조건절이 배보다 배꼽이 큰 격이죠.
찾는데 시간이 좀 걸리니 컨설분께 문의를 하시는게 좋을듯합니다.
^^