EKPO의 EBELN, EBELP를 참조한 Delivery 를 LIPS 테이블에서 가져오려고 합니다.
LIPS-VGBEL, LIPS-VGPOS이 참조한 구매오더, 품번과 동일하던데,
실제 VGPOS 와 EBELP 의 데이터 타입 길이가 다른걸로 알고 있습니다.
CLEAR : GT_DELIV, GT_DELIV[].
SELECT VGBEL VGPOS LFIMG
INTO CORRESPONDING FIELDS OF TABLE GT_DELIV
FROM LIKP AS K INNER JOIN LIPS AS P
ON K~VBELN = P~VBELN
FOR ALL ENTRIES IN GT_DATA
WHERE P~PSTYV = 'ELN'
AND P~VGBEL = GT_DATA-EBELN
AND P~VGPOS = GT_DATA-EBELP.
이런식으로 SQL을 쓰니, 타입길이가 달라서 에러가 납니다.
SQL로 다른 방법으로 처리할 수 있는지, SQL에서 처리 하지 못한다면 어떤 방법으로 처리해야
효율적일지 선배님들의 도움 부탁드립니다.
GT_DATA의 데이터를 임시로 VGBEL과 VGPOS의 형태를 가진 인터널 테이블에 담고 FOR ALL ENTRIES를 하시면 될것 같습니다.
실제로 저도 예전에 자재번호를 매핑 시킬때 사용했던 방법입니다.