SELECT VBAP~VBELN
VBAP~POSNR
VBAP~MATNR
VBAK~VKORG
VBAK~VTWEG
INTO TABLE T_DATA
FROM VBAP
INNER JOIN VBAK
ON VBAP
VBELN EQ VBAK
VBELN
WHERE VBAP~VBELN IN S_VBELN AND
VBAK~LIFSK IN S_LIFSK AND
EXISTS ( SELECT * FROM VBUK
WHERE VBELN EQ VBAP~VBELN ).
Creo que este operador EXISTS simplemente verifica si la subconsulta devuelve alguna fila para el vbeln actual. Si es así, la salida de la unión se agregará al conjunto de resultados, de lo contrario no.
Pero honestamente no estoy seguro, así que continúa con la investigación y aclaración por tu cuenta y también ayúdanos a aprender esto.
Saludos.
Sarbajit.