You are on page 1of 7

*&---------------------------------------------------------------------* *& Report Z327_ITAB_CBFORALLENTRIES *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------*

REPORT Z327_ITAB_CBFORALLENTRIES. tables : vbak,vbap,kna1. select-options : s_vbeln for vbak-vbeln default 5006 to 5009. types: begin of ty_vbak, vbeln type vbak-vbeln, kunnr type vbak-kunnr, netwr type vbak-netwr, end of ty_vbak, begin of ty_vbap, vbeln type vbap-vbeln, posnr type vbap-posnr, matnr type vbap-matnr, end of ty_vbap, begin of ty_kna1, kunnr type kna1-kunnr,

name1 type kna1-name1, ort01 type kna1-ort01, end of ty_kna1, begin of ty_final, vbeln type vbak-vbeln, kunnr type vbak-kunnr, netwr type vbak-netwr, posnr type vbap-posnr, matnr type vbap-matnr, name1 type kna1-name1, ort01 type kna1-ort01, end of ty_final. data: it_vbak type standard table of ty_vbak, wa_vbak type ty_vbak, it_vbap type standard table of ty_vbap, wa_vbap type ty_vbap, it_kna1 type standard table of ty_kna1, wa_kna1 type ty_kna1, it_final type standard table of ty_final, wa_final type ty_final. select vbeln kunnr netwr

into table it_vbak from vbak where vbeln in s_vbeln. sort it_vbak by vbeln. if not it_vbak is initial. select vbeln posnr matnr into table it_vbap from vbap for all entries in it_vbak where vbeln = it_vbak-vbeln. endif. sort it_vbap by vbeln. if not it_vbak is initial. select kunnr name1 ort01 into table it_kna1 from kna1 for all entries in it_vbak where kunnr = it_vbak-kunnr. endif.

sort it_kna1 by kunnr. loop at it_vbap into wa_vbap. wa_final-vbeln = wa_vbap-vbeln. wa_final-posnr = wa_vbap-posnr. wa_final-matnr = wa_vbap-matnr. read table it_vbak into wa_vbak with key vbeln = wa_vbap-vbeln binary search. if sy-subrc = 0. move : wa_vbak-kunnr to wa_final-kunnr, wa_vbak-netwr to wa_final-netwr. endif. read table it_kna1 into wa_kna1 with key kunnr = wa_vbak-kunnr binary search. if sy-subrc = 0. move: wa_kna1-name1 to wa_final-name1, wa_kna1-ort01 to wa_final-ort01. endif. append wa_final to it_final. "using sort for descending. sort it_final descending by vbeln. "using insert fetch the values from wa_final into it_final. wa_final-vbeln = '1001'. wa_final-vbeln = '1001'.

wa_final-kunnr = '3200'. wa_final-netwr = '52.34'. wa_final-posnr = '000001'. wa_final-matnr = 'pulsar'. wa_final-name1 = 'kishore'. wa_final-ort01 = 'bangalore'. insert wa_final into it_final index sy-tabix. wa_final-matnr = 'p-100'. modify it_final from wa_final transporting matnr where matnr = 'm-10'. "delete options. delete it_final index 1. delete it_final where matnr = 'm-10'. * delete it_final where vbeln between 5007 and 5008. "free example. * free it_final. "refresh example. * refresh it_final. "clear example. * * clear it_final[]. clear wa_final. "conrol break statements. at first.

write : /10'docnum' , 20'customer', 30'netprice', 40 'item ', 50'material ', 90 'name' , 100'city'. uline. endat. at new vbeln. write: / wa_final-vbeln. uline. endat. write: /10 wa_final-kunnr, 20 wa_final-netwr , 30 wa_final-posnr, 40 wa_final-matnr, 50 wa_final-name1, 90 wa_final-ort01. at end of vbeln. sum. write: / 'subtotal of netprice is', wa_final-netwr. uline. endat. at last. sum. write : / 'total of netprice is', wa_final-netwr. uline. endat. on change of wa_vbak-vbeln.

write : / 'on changes of ', wa_final-vbeln. endon.

endloop. loop at it_final into wa_final. write: / wa_final-vbeln, wa_final-kunnr, wa_finalnetwr, wa_final-posnr, wa_final-matnr, wa_finalname1,wa_final-ort01. endloop.

You might also like