FOR ALL ENTRIES IN

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

LINKEDIN: HARSHA SAP ABAP CONSULTANT harshar848@gmail.

com

FOR ALL ENTRIES USING 5 TABLES:


REPORT zharsha_forallentries.
TABLES : likp,lips,vbrk,vbrp,kna1.
TYPES: BEGIN OF lty_likp,
vbeln TYPE likp-vbeln, "Delivery
vstel TYPE likp-vstel, "Shipping Point / Receiving Point
vkorg TYPE likp-vkorg, "Sales Organization
lfdat TYPE likp-lfdat, "Delivery Date
kunnr TYPE likp-kunnr, "Ship-to party
END OF lty_likp.

TYPES: BEGIN OF lty_lips,


vbeln TYPE lips-vbeln, "Delivery
posnr TYPE lips-posnr, "Delivery Item
matnr TYPE lips-matnr, "Material Number
matkl TYPE lips-matkl, "Material Group
ntgew TYPE lips-ntgew, "Net weight
END OF lty_lips.

TYPES: BEGIN OF lty_vbrk,


vbeln TYPE vbrk-vbeln, "Billing Document
fkart TYPE vbrk-fkart, "Billing Type
vkorg TYPE vbrk-vkorg, "Sales Organization
netwr TYPE vbrk-netwr,

END OF lty_vbrk.

TYPES: BEGIN OF lty_vbrp,


fkimg TYPE vbrp-fkimg, "Actual billed quantity
vrkme TYPE vbrp-vrkme, "Sales unit
netwr TYPE vbrp-netwr,
END OF lty_vbrp.

TYPES: BEGIN OF lty_kna1,


kunnr TYPE kna1-kunnr, "Customer Number
land1 TYPE kna1-land1, "Country Key
name1 TYPE kna1-name1, "Name 1
ort01 TYPE kna1-ort01, "City
END OF lty_kna1.

TYPES : BEGIN OF lty_final,


vbeln TYPE likp-vbeln, "Delivery
vstel TYPE likp-vstel, "Shipping Point / Receiving Point
vkorg TYPE likp-vkorg, "Sales Organization
lfdat TYPE likp-lfdat, "Delivery Date
kunnr TYPE likp-kunnr, "Ship-to party
posnr TYPE lips-posnr, "Delivery Item
matnr TYPE lips-matnr, "Material Number
matkl TYPE lips-matkl, "Material Group
ntgew TYPE lips-ntgew, "Net weight
* vbeln TYPE vbrk-vbeln, "Billing Document
fkart TYPE vbrk-fkart, "Billing Type
* vkorg TYPE vbrk-vkorg, "Sales Organization
fkimg TYPE vbrp-fkimg, "Actual billed quantity
vrkme TYPE vbrp-vrkme, "Sales unit
* kunnr TYPE kna1-kunnr, "Customer Number
land1 TYPE kna1-land1, "Country Key
name1 TYPE kna1-name1, "Name 1
ort01 TYPE kna1-ort01, "City
END OF lty_final.
LINKEDIN: HARSHA SAP ABAP CONSULTANT harshar848@gmail.com

SELECT-OPTIONS : s_vbeln FOR likp-vbeln.


DATA : lt_likp TYPE TABLE of lty_likp,
ls_likp TYPE lty_likp,
lt_lips TYPE TABLE of lty_lips,
ls_lips TYPE lty_lips,
lt_vbrk TYPE TABLE of lty_vbrk,
ls_vbrk TYPE lty_vbrk,
lt_vbrp TYPE TABLE of lty_vbrp,
ls_vbrp TYPE lty_vbrp,
lt_kna1 TYPE TABLE of lty_kna1,
ls_kna1 TYPE lty_kna1,
lt_final TYPE TABLE of lty_final,
ls_final TYPE lty_final.

SELECT vbeln
vstel
vkorg
lfdat
kunnr
FROM likp
into TABLE lt_likp
WHERE vbeln in s_vbeln.
if sy-subrc = 0.
SELECT vbeln posnr
matnr
matkl
ntgew
FROM lips
INTO TABLE lt_lips
FOR ALL ENTRIES IN lt_likp
WHERE vbeln = lt_likp-vbeln.
endif.
if sy-subrc = 0.
SELECT vbeln
fkart
vkorg
FROM vbrk
INTO TABLE lt_vbrk
FOR ALL ENTRIES IN lt_likp
WHERE vkorg = lt_likp-vkorg.
endif.
if sy-subrc = 0.
SELECT fkimg
vrkme
netwr
FROM vbrp
INTO TABLE lt_vbrp
FOR ALL ENTRIES IN lt_vbrk
WHERE netwr = lt_vbrk-netwr.
endif.
if sy-subrc = 0.
SELECT kunnr
land1
name1
ort01
FROM kna1
INTO TABLE lt_kna1
FOR ALL ENTRIES IN lt_likp
WHERE kunnr = lt_likp-kunnr.
endif.
LINKEDIN: HARSHA SAP ABAP CONSULTANT harshar848@gmail.com

LOOP AT lt_lips INTO ls_lips.


ls_final-posnr = ls_lips-posnr.
ls_final-matnr = ls_lips-matnr.
ls_final-matkl = ls_lips-matkl.
ls_final-ntgew = ls_lips-ntgew.
READ TABLE lt_likp INTO ls_likp WITH KEY vbeln = ls_lips-vbeln BINARY SEARCH.
ls_final-vbeln = ls_likp-vbeln.
ls_final-vstel = ls_likp-vstel.
ls_final-vkorg = ls_likp-vkorg.
ls_final-lfdat = ls_likp-lfdat.
ls_final-kunnr = ls_likp-kunnr.
READ TABLE lt_vbrk INTO ls_vbrk WITH KEY vkorg = ls_likp-vkorg BINARY SEARCH.
ls_final-fkart = ls_vbrk-fkart.

READ TABLE lt_vbrp INTO ls_vbrp WITH KEY netwr = ls_vbrk-netwr BINARY SEARCH.
ls_final-fkimg = ls_vbrp-fkimg.
ls_final-vrkme = ls_vbrp-vrkme.

READ TABLE lt_kna1 INTO ls_kna1 WITH KEY kunnr = ls_likp-kunnr BINARY SEARCH.
ls_final-land1 = ls_kna1-land1.
ls_final-name1 = ls_kna1-name1.
ls_final-ort01 = ls_kna1-ort01.
append ls_final TO lt_final.
ENDLOOP.

CALL METHOD cl_demo_output=>display


EXPORTING
data = lt_final.

You might also like