Professional Documents
Culture Documents
REPORT zlp_join_fae_likp_lips.
TABLES : likp.
END OF t_final.
TYPES : tt_likp TYPE STANDARD TABLE OF t_likp,
tt_lips TYPE STANDARD TABLE OF t_lips,
tt_mara TYPE STANDARD TABLE OF t_mara,
tt_final TYPE STANDARD TABLE OF t_final.
IF rb_join EQ 'X'.
SELECT
likp~vbeln
vkorg
lfart
lfdat
kunnr
posnr
matnr
mtart
lfimg
meins
lips~ntgew
arktx
INTO TABLE lt_final
FROM likp INNER JOIN lips
ON likp~vbeln = lips~vbeln
WHERE likp~vbeln IN s_vbeln.
SELECT
matnr
mbrsh
spart
INTO TABLE lt_mara
FROM mara
FOR ALL ENTRIES IN lt_final
WHERE matnr = lt_final-matnr.
ELSE.
SELECT
vbeln
vkorg
lfart
lfdat
kunnr
INTO TABLE lt_likp
FROM likp
WHERE vbeln IN s_vbeln.
SELECT
vbeln
posnr
matnr
lfimg
meins
ntgew
arktx
mtart
FROM lips
INTO TABLE lt_lips
FOR ALL ENTRIES IN lt_likp
WHERE vbeln = lt_likp-vbeln.
SELECT
matnr
mbrsh
spart
FROM mara
INTO TABLE lt_mara
FOR ALL ENTRIES IN lt_lips
WHERE matnr = lt_lips-matnr.
CLEAR lw_final.
ENDLOOP.
ENDIF.