You are on page 1of 2

*&---------------------------------------------------------------------*

*& Report ZAK_FOR_ALL_ENTRIES


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

report zak_for_all_entries.

types : begin of t_bkpf,


bukrs type bukrs,
belnr type belnr_d,
gjahr type gjahr,
blart type blart,
budat type budat,
end of t_bkpf.

types : begin of t_bseg,


bukrs type bukrs,
belnr type belnr_d,
gjahr type gjahr,
buzei type buzei,
bschl type bschl,
end of t_bseg.

types : tt_bkpf type standard table of t_bkpf,


tt_bseg type standard table of t_bseg.
data : lw_bkpf type t_bkpf,
lt_bkpf type tt_bkpf,
lw_bseg type t_bseg,
lt_bseg type tt_bseg.
data : v_lin type i.
parameters : p_bukrs type bkpf-bukrs,
p_gjahr type bkpf-gjahr.

*--- Get data from Header-BKPF

select
bukrs
belnr
gjahr
blart
budat
from bkpf
into table lt_bkpf
where bukrs = p_bukrs
and gjahr = p_gjahr.
if not lt_bkpf is initial.

*-- Get Item data from BSEG

select bukrs
belnr
gjahr
buzei
bschl
from bseg
into table lt_bseg
for all entries in lt_bkpf

where bukrs = lt_bkpf-bukrs


and gjahr = lt_bkpf-gjahr.
else.
write : /'No data found'.
endif.

if not lt_bseg is initial.


loop at lt_bseg into lw_bseg.
write : / lw_bseg-bukrs, lw_bseg-belnr, lw_bseg-gjahr,
lw_bseg-buzei , lw_bseg-bschl.
clear lw_bseg.
endloop.
endif.

describe table lt_bseg lines v_lin.


write :/ 'No of recors in LT_BSEG IS' , v_lin.

You might also like