SELECT A~EBELN
A~BSART
A~AEDAT
B~SUBMI
B~EBELP
B~MATNR
B~MENGE
B~MEINS
B~UMREZ
B~UMREN
B~LMEIN
FROM EKKO AS A INNER JOIN EKPO AS B
ON A~EBELN = B~EBELN
APPENDING TABLE I_OPEKPO
WHERE EBELN IN R_EBELN
AND AEDAT IN R_ERDAT
AND RESWK IN S_WERKS " S_WERKS-LOW
AND BSART IN ('ZUB1', 'ZUB3', 'ZUB5')
AND LOEKZ = ''
AND MATKL IN S_MATKL.
IF I_OPEKPO[] IS NOT INITIAL.
SELECT A~VBELN
A~KNUMV
A~FKDAT
A~ERZET
A~KUNRG
A~SPART
B~POSNR
B~VRKME
B~UMVKZ
B~UMVKN
B~MEINS
B~FKIMG
B~FKLMG
B~MATNR
B~WERKS
B~AUBEL
B~AUPOS
B~AUTYP
B~VGBEL
B~VGPOS
B~NETWR
B~MWSBP
C~AUBEL
C~RDOC
FROM VBRK AS A INNER JOIN VBRP AS B
ON A~VBELN = B~VBELN
INNER JOIN J_1IEXCHDR AS C
ON A~VBELN = C~RDOC
INTO TABLE IT_VBRP
FOR ALL ENTRIES IN I_OPEKPO
WHERE AUBEL = I_OPEKPO-EBELN
AND FKSTO = ''
AND SFAKN = ''
AND STATUS = 'C'
%_HINTS ORACLE 'INDEX("VBRP" "VBRP~OI0")'. " PUT SECONDARY INDEX FOR PERFORMANCE TUNNING IT
ENDIF.
NOTE : PLEASE DONT USE MORE THEN 3 TABLES IN INNER JOIN
PUT SECONDARY INDEX IN SELECT QUERY WHEN LARGE AMOUNT OF DATA, IT WILL REDUCE TIME CONSUMING