Practice Abap Program 2
Practice Abap Program 2
***********************************************************************************
************
*titel :- parallel cursor technic by using the for all entries consept.
*program :- znavreal2.
*created by :- shaik naveed.
*created on :-30.03.2022.
*package :-ZNAV_PACKAGE.
*transection no:-DPKK900220.
*aim:-achive the parallel cursor technic by using the for all entries consept.
*********************************************************************************
***************************** TYPES DECLARATION *********************************
*********************************************************************************
*******************************************************************************
***************** WORK AREA AND INTERNAL TABLE DECLARATION ********************
*******************************************************************************
**********************************************************************************
************************** SELECTION SCREEN ELEMENTS *****************************
**********************************************************************************
data lv_matnr type mara-matnr.
SELECT-OPTIONS s_mara for lv_matnr OBLIGATORY no-EXTENSION.
SELECT-OPTIONS s_marc for marc-werks OBLIGATORY no-EXTENSION no INTERVALS.
*SELECT-OPTIONS s_mara1 for mara-mtart OBLIGATORY no-E
PARAMETERS p_mara TYPE mara-mtart.
select matnr
ersda
ernam
mtart
matkl from mara into table it_mara where matnr in s_mara.
if it_mara is not INITIAL.
select matnr
werks
ekgrp
perkz from marc into TABLE it_marc FOR ALL ENTRIES IN it_mara where matnr
= it_mara-matnr and werks in s_marc.
endif.
START-OF-SELECTION.
if it_marc is not INITIAL.
sort it_marc by matnr mtart werks.
sort it_mapl by matnr.
loop at it_mara INTO wa_mara.
wa_final1-matnr = wa_mara-matnr.
wa_final1-ersda = wa_mara-ersda.
wa_final1-ernam = wa_mara-ernam.
wa_final1-mtart = wa_mara-mtart.
wa_final1-matkl = wa_mara-matkl.
READ TABLE it_marc into wa_marc with key matnr = wa_mara-matnr.
if sy-subrc = 0.
wa_final1-werks = wa_marc-werks.
wa_final1-ekgrp = wa_marc-ekgrp.
wa_final1-perkz = wa_marc-perkz.
read TABLE it_mapl into wa_mapl with key matnr = wa_marc-matnr BINARY
SEARCH.
if sy-subrc = 0.
lv_tab = sy-tabix.
loop at it_mapl into wa_mapl from lv_tab.
if wa_mapl-matnr = wa_final-matnr.
wa_final1-matnr = wa_mapl-matnr.
wa_final1-plnnr = wa_mapl-plnnr.
wa_final1-zaehl = wa_mapl-zaehl.
wa_final1-datuv = wa_mapl-datuv.
wa_final1-lifnr = wa_mapl-lifnr.
else.
exit.
endif.
ENDLOOP.
endif.
READ TABLE it_makt into wa_makt with key matnr = wa_mapl-matnr.
if sy-subrc = 0.
wa_final1-maktx = wa_makt-maktx.
endif.
endif.
APPEND wa_final1 to it_final1.
clear wa_final1.
ENDLOOP.
endif.