You are on page 1of 45

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

*& Report ZMUS_RANKING_OF_DEALERS


*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZMUS_RANKING_OF_DEALERS.

tables : knvp , vbrp .

data : indxx type sy-tabix .

data : wa_grouping type ZMUS_ZTB_SD_GRP .

data :it_grouping type ZMUS_ZTB_SD_GRP occurs 0 WITH HEADER LINE .

data : lc_matkl type vbrp-matkl .

data : lv_dec type konv-kwert .

data : lv_int type int4 ,


lv_grt type int4 .

data : lv_c(1) .

data : lv_diff type konv-kwert . .

data : indx type sy-tabix .

data : nested_kunnr type kunnr .

data : lv_parvw type parvw .

DATA: BEGIN OF it_date OCCURS 0,


date TYPE sy-datum ,
END OF it_date .

data : ws_date like it_date .

types : begin of ty_dates ,

lv_dats type sy-datum ,

end of ty_dates .

data : itab_dates type ty_dates occurs 0 WITH HEADER LINE .

data : wa_itab_dates like itab_dates .

data : it_child type kunnr occurs 0 WITH HEADER LINE ,


wa_child like it_child ,
wa_child_2 like it_child .

*select-options :
*kunnr for knvp-kunnr .

data : ind type i .

data : ind2 type i .

data : ld_lines type i .

types : begin of ty_kunnr ,

kunn2 type knvp-kunn2 ,

kunnr type knvp-kunnr ,

end of ty_kunnr .

*data : itab_kunnr type ty_kunnr occurs 0 WITH HEADER LINE ,


* wa_it_kunnr like itab_kunnr .

data : it_kunnr type ty_kunnr occurs 0 WITH HEADER LINE ,


wa_kunnr like it_kunnr .

data : waa_kunnr like it_kunnr .

data: fieldcatalog type slis_t_fieldcat_alv with header line,


gd_tab_group type slis_t_sp_group_alv,
gd_layout type slis_layout_alv,
gd_repid like sy-repid,
gt_events type slis_t_event,
gd_prntparams type slis_print_alv.

data : begin of ty_final ,

dealername(60) ,

code type kunnr ,

VKBUR type KNVV-VKBUR ,


BZIRK type KNVV-BZIRK ,
BZTXT type T171T-BZTXT ,
BEZEI type TVKBT-BEZEI ,

gross_sales type konv-kwert ,

RANK type i ,
child type kunnr ,

matkl type vbrp-matkl , "5.8.2020

zfkimg type vbrp-fkimg , "6.8.2020

zzgroup(60) ,"8.10.2020

end of ty_final .

data : itab_final like ty_final occurs 0 WITH HEADER LINE .

data : ittab_final like ty_final occurs 0 WITH HEADER LINE .

data : int_tab_final like ty_final occurs 0 WITH HEADER LINE .

data : wa_final like itab_final ,


wa_n_final like itab_final .

data : begin of xyz ,

vbeln type vbrk-vbeln ,


knumv type vbrk-knumv ,
posnr type vbrp-posnr ,

fkdat type vbrk-fkdat , " introduced on 13.7.2020

kunag type vbrk-kunag ,

kunn2 type knvp-kunn2 ,

KZWI5 type VBRP-KZWI5 ,

fkart type vbrk-fkart ,

matnr type vbrp-matnr , "14.7.2020

zkwert type P DECIMALS 0 ,

* konv-kwert , "14.7.2020

fkimg type vbrp-fkimg , "17.7.2020 hata dena iss field ko baad mai , billing
quanity hai ye line item table vbrp ki ,

sfakn type vbrk-sfakn , "28.7.2020

matkl type vbrp-matkl , "5.8.2020

zzgroup type ZMUS_ZTB_SD_GRP-zzgroup ,"11.8.2020

end of xyz .

data : itab like xyz occurs 0 WITH HEADER LINE .

"BOC 13.7.2020 , Mission to end all extra-neous loops ensloops , in shaaa ALLAH
data : ittab like xyz occurs 0 WITH HEADER LINE ,

wa_ittab like xyz ,

wa_ittab2 like xyz ,

wa_ittab3 like xyz . "14.7.2020

"EOC 13.7.2020

data : wa_itab like itab .

data : temp_itab like wa_itab occurs 0 WITH HEADER LINE .

data : temp_itab2 like wa_itab occurs 0 WITH HEADER LINE .

data : ponka like temp_itab2 .

data : wa_temp2 like temp_itab2.

data : lv_tot type P DECIMALS 0 .

data : lv_fkimg type vbrp-fkimg .

data : lv_tot2 type P DECIMALS 0 .

data : lv type konv-kwert . .

data : lv_2 type konv-kwert . .

data : lv_mwsbp type konv-kwert . .

data : lv_3 type konv-kwert ,


lv_ext type konv-kwert . .

data : lv_zreg type konv-kwert . "21.7.2020 " UN Registered 2.21 % Tax for Non
Registerred Customers

data : it type knvp-kunnr occurs 0 WITH HEADER LINE . " 6.7.2020

data : waa_it like it . "6.7.2020

data :
lv_kwert type konv-kwert . .

data : vlv type konv-kwert ,

wa_vbrk type vbrk ,


it_vbeln type vbeln occurs 0 WITH HEADER LINE ,

it_vbrk type vbrk occurs 0 WITH HEADER LINE .


data : it_knumv type konv-knumv occurs 0 WITH HEADER LINE ,
wa_knumv like it_knumv .

SELECT-OPTIONS: lv_dat for sy-datum MODIF ID md2 .

PARAMETERS: r1 RADIOBUTTON GROUP rad1 DEFAULT 'X' ,


r2 RADIOBUTTON GROUP rad1 .

SELECT-OPTIONS: lv_matkl for vbrp-matkl .

*AT SELECTION-SCREEN OUTPUT .

*LOOP AT SCREEN.
*
*IF r2 = 'X'.
*
*IF screen-name = 'LV_MATKL-LOW' OR screen-name = 'LV_MATKL-HIGH' .
*
*screen-input = '0'.
*
*MODIFY SCREEN.
*
*ENDIF.
*
*endif .
*
*endloop .

*AT SELECTION-SCREEN OUTPUT.


*
*LOOP AT SCREEN.
*
*IF r2
* = 'X'.
*
*IF screen-group1 = 'md2'.
*
*screen-active = 0.
*
*ENDIF.
*
*endif .
*
*
*MODIFY SCREEN.
*
*ENDLOOP.
*
*at selection-screen output.
*
* loop at screen.
* if screen-name CP '*LV_MATKL' .
* if not r2 is initial.
* screen-active = 1.
* else.
* screen-active = 0.
* endif.
* modify screen.
* endif.
* endloop.

*
*AT SELECTION-SCREEN OUTPUT.
* LOOP AT SCREEN.
* CASE R2 .
* WHEN 'EMAIL'.
* IF screen-group1 = 'MD2' .
* screen-invisible = 1.
* screen-input = 0.
* ENDIF.
*
*endcase .

*LOOP AT SCREEN.
*
*if r2 = 'X'.
*
*if screen-name = lv_matkl .
*
*screen-input = 0.
*
*modify screen.
*
*endif.
*
*endif.
*
*endloop .

data : wa_matkl like lv_matkl .

data : wa_n_matkl like lv_matkl .

*PARAMETERS : Line_no type sy-tabix .

data : wa_dat like lv_dat .

"BOCA
it_date-date = LV_DAT-LOW .
APPEND it_date.

DO.

IF it_date-date = LV_DAT-HIGH .
EXIT.
ENDIF.

it_date-date = it_date-date + 1.
APPEND it_date.

ENDDO.

data : lb_matkl like lv_matkl .

clear : lb_matkl .

lb_matkl-low = lv_matkl-low .

*lb_matkl-high = lv_matkl-high .

condense lb_matkl-low .

*condense lb_matkl-high .

data : lv_high type vbrp-matkl .

clear : lv_high .

if lv_matkl-high is not initial .

lv_high = lv_matkl-high .

condense lv_high .

endif .

if lv_matkl-high is not initial .

clear : lv_matkl-high .

while lb_matkl-low le lv_high .

lb_matkl-low = lb_matkl-low + 1 .

condense lb_matkl-low .

if lb_matkl-low le lv_high .
lb_matkl-sign = 'I' .

lb_matkl-option = 'EQ' .

append lb_matkl TO lv_matkl .

endif .

*break-point .

endwhile .

endif .

clear : lb_matkl .

if lv_high is not initial .

loop at lv_matkl into lb_matkl .

clear : lb_matkl-high .

lb_matkl-sign = 'I' .

lb_matkl-option = 'EQ' .

modify lv_matkl from lb_matkl TRANSPORTING sign option high .

endloop .

endif .

"BOC 13.7.2020 , Mission to end all extra-neous loops ensloops , in shaaa ALLAH

if r1 eq 'X' .

select vbrp~vbeln vbrk~knumv


vbrp~posnr
vbrk~fkdat
vbrk~kunag " New Added 13.7.2020
vbrk~fkart vbrp~kZWI5

vbrp~matnr

vbrp~fkimg "17.7.2020
vbrk~sfakn "28.7.2020

vbrp~matkl "5.8.2020

from vbrk INNER JOIN vbrp on vbrk~vbeln eq vbrp~vbeln

left OUTER JOIN

LIKP on VBRP~VGBEL eq LIKP~VBELN

into CORRESPONDING FIELDS OF


table ittab
WHERE VBRK~RFBSK eq 'C' AND
*vbrk~kunag eq wa_child
* eq wa_kunnr-kunnr
" KNKLI TO KUNAG 3.7.2020 UMAID

fkart in ('F2','ZFC','ZCS','G2','L2','RE','S1' ) and vbrk~fkdat in lv_dat


* and vbrk~kdgrp in ('Z3','Z4','Z5','Z6')

AND vbrp~matkl in lv_matkl ." Last AND Condition Added on Miss Sehar ( Marketing
Deptt.)'s Request 5.8.2020

elseif r2 eq 'X' .

select vbrp~vbeln vbrk~knumv


vbrp~posnr
vbrk~fkdat
vbrk~kunag " New Added 13.7.2020
vbrk~fkart vbrp~kZWI5

vbrp~matnr

vbrp~fkimg "17.7.2020

vbrk~sfakn "28.7.2020

vbrp~matkl "5.8.2020

from vbrk INNER JOIN vbrp on vbrk~vbeln eq vbrp~vbeln

*inner join ZMUS_ZTB_SD_GRP on vbrp~matkl eq ZMUS_ZTB_SD_GRP~zzcategory

left OUTER JOIN

LIKP on VBRP~VGBEL eq LIKP~VBELN


into CORRESPONDING FIELDS OF
table ittab
WHERE VBRK~RFBSK eq 'C' AND
*vbrk~kunag eq wa_child
* eq wa_kunnr-kunnr
" KNKLI TO KUNAG 3.7.2020 UMAID

fkart in ('F2','ZFC','ZCS','G2','L2','RE','S1' ) and vbrk~fkdat in lv_dat


* and vbrk~kdgrp in ('Z3','Z4','Z5','Z6')

AND vbrp~matkl in ( select zzcategory from ZMUS_ZTB_SD_GRP ) .

." Last AND Condition Added on Miss Sehar ( Marketing Deptt.)'s Request 5.8.2020

endif .

data : lv_kdgrp type knvv-kdgrp .

clear : wa_ittab , lv_kdgrp .

loop at ittab into wa_ittab .

clear : lv_kdgrp .

select single kdgrp from knvv into lv_kdgrp where kunnr eq wa_ittab-kunag and kdgrp
in ('Z3','Z4','Z5','Z6') .

if sy-subrc eq 4 .

delete ittab .

endif .

endloop .

*break-point .

clear : wa_ittab .

loop at ittab into wa_ittab .

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'


EXPORTING
INPUT = wa_ittab-vbeln
IMPORTING
OUTPUT = wa_ittab-vbeln .
modify ittab from wa_ittab TRANSPORTING vbeln .

endloop .

clear : wa_ittab .

DATA : TT TYPE ZSCARR OCCURS 0 WITH HEADER LINE .

DATA : wa_tt like tt .

clear : TT[] , WA_TT .

select * from ZSCARR into TABLE TT .

clear : WA_TT .

"BOC ANAS

"32 FEB

data : lv_kunn2 type kunn2 .

clear : wa_ittab , lv_kunn2 .

loop at ittab .

clear : lv_kunn2 .

*select single

endloop .

"32 FEB

clear : wa_ittab .

sort ittab by vbeln matnr


fkimg
ASCENDING .

SORT tt BY ind matnr


fkimg
ASCENDING .
*
*loop at ittab into wa_ittab .
*
*clear : wa_tt .
*
*Read Table TT into wa_tt iNDEX SY-tabix .
*
*IF wa_ittab-vbeln ne wa_tt-ind .
*
*break-point .
*
*endif .

*
*clear : wa_ittab .
*
*endloop .

clear : wa_tt .

LOOP at tt into wa_tt .

clear : wa_ittab .

Read Table ittab


into wa_ittab
iNDEX SY-tabix .

IF wa_ittab-vbeln ne wa_tt-ind .

*break-point . "32 FEB COMMENTING , PLZ UNCOMMENT AFTER USAGE


clear : lv_c .

endif .

clear : wa_tt .

endloop .

"EOC ANAS

*loop at TT into WA_TT .


*
*
*
*CLEAR : WA_TT .
*endloop .

loop at ittab into wa_ittab .


clear : wa_ittab-kunn2 .

select single kunn2 into wa_ittab-kunn2 FROM knvp where parvw eq 'ZP' and kunnr eq
wa_ittab-kunag .

if sy-subrc ne 0 .

wa_ittab-kunn2 = wa_ittab-kunag .

endif .

modify ittab from wa_ittab TRANSPORTING kunn2 .

clear : wa_ittab .
endloop .

clear : wa_ittab .

sort ittab by vbeln matnr ASCENDING .

sort tt by ind matnr ASCENDING .

*ENDING . " KUNN2 is Parent Dealer "14.7.2020 sorting changed from KUNN2 INTO
VBELN ASCENDING

clear : ld_lines .

describe table ittab LINES ld_lines .

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

*data : lv_c(1) .

*delete ittab[] where kunn2 ne '0018000072' . "32 FEB

loop at ittab into wa_ittab .


*
*if sy-tabix eq line_no .
*
*clear : lv_c .
*
*endif .

clear : lv , lv_2 , lv_3 .


clear : lv_kwert , Lv_mwsbp , lv_ext . "14.7.2020

select single kwert into lv from konv where kschl eq 'ZEXF' and kposn eq wa_ittab-
posnr and knumv eq wa_ittab-knumv .

lv_kwert = lv_kwert + lv .

if wa_ittab-fkart eq 'S1' .
*
*lv = lv * -1 .
*
*clear : lv_kwert .
*
*lv_kwert = lv_kwert + lv .

elseif wa_ittab-fkart eq 'G2' .

clear : lv .

select single kwert into lv from konv where kschl eq 'ZEXF' and kposn eq wa_ittab-
posnr and knumv eq wa_ittab-knumv . "17.7.2020

clear : lv."LV KO ZERO KARNA HAI AS PER CONDITION MENTIONED IN LOCAL FIELD OF
ZSD_SALE .

clear : lv_kwert . "20.7.2020

lv_kwert = lv_kwert + lv .

elseif wa_ittab-fkart eq 'L2' .

clear : lv .

select single kwert into lv from konv where kschl eq 'ZCDM' and kposn eq wa_ittab-
posnr and knumv eq wa_ittab-knumv .

clear : lv_kwert .

lv_kwert = lv_kwert + lv .

endif .

**lv_kwert = lv_kwert + lv .

if wa_ittab-fkart eq 'RE' .

*break-point .

*lv = lv * -1 .
*
*clear : lv_kwert .
*
*lv_kwert = lv_kwert + lv .

elseif wa_ittab-fkart eq 'L2' .

clear : lv , lv_kwert .

select single kwert into lv from konv where kschl eq 'ZCDM' and kposn eq wa_ittab-
posnr and knumv eq wa_ittab-knumv .

lv_kwert = lv_kwert + lv .

endif .

"BOC UMAID C_INVOICE Related Conditional Work 28.7.2020

data : c_invoice type vbrk-vbeln .

clear : c_invoice .

select single vbeln from vbrk into c_invoice where vbeln eq wa_ittab-sfakn and
fkart eq 'L2' .

if c_invoice is not initial .

clear : lv , lv_kwert .

select single kwert into lv from konv where kschl eq 'ZCDM' and kposn eq wa_ittab-
posnr and knumv eq wa_ittab-knumv .

lv_kwert = lv_kwert + lv .

lv_kwert = lv_kwert * -1 .

elseif c_invoice is initial and wa_ittab-fkart eq 'L2' .

clear : lv , lv_kwert .

select single kwert into lv from konv where kschl eq 'ZCDM' and kposn eq wa_ittab-
posnr and knumv eq wa_ittab-knumv .

lv_kwert = lv_kwert + lv .

ELSE.

*clear : lv , lv_kwert .

*
* Select single NETWR into LV
*from VBAK
* INNER JOIN VBFA ON VBAK~VBELN = VBFA~VBELV
* WHERE VBFA~VBELN eq wa_ittab-vbeln
* and VBAK~AUART = 'ZCTD'.
* if sy-subrc = 0 AND WA_ITTAB-FKART = 'G2'.
*
* LV = 0.
*
*lv_kwert = lv_kwert + lv .

* ELSE.
* select single KWERT into ZEXF1
* from konv
* WHERE KNUMV = VBRK-KNUMV
* AND KSCHL ='ZEXF'
* AND KPOSN = VBRP-POSNR.
* ENDIF.

ENDIF.

if ( wa_ittab-fkart eq 'S1' or wa_ittab-fkart eq 'RE' ) AND C_INVOICE is initial .

lv = lv * -1 .

clear : lv_kwert .

lv_kwert = lv_kwert + lv .

endif .
"EOC UMAID C_INVOICE 28.7.2020

*CALL FUNCTION 'ROUND'


*
*EXPORTING
*
*INPUT = LV_KWERT
*
*IMPORTING
*
*OUTPUT = VLV
*
*EXCEPTIONS
*
*INPUT_INVALID = 1
*
*OVERFLOW = 2
*
*TYPE_INVALID = 3
*
*OTHERS = 4.
select single kwert into lv_2 from konv where kschl eq 'ZGST' and kposn eq
wa_ittab-posnr and knumv eq wa_ittab-knumv .

lv_mwsbp = lv_mwsbp + lv_2 .


* and kposn eq wa_temp2-posnr and knumv eq wa_temp2-knumv .

if wa_ittab-fkart eq 'S1' .

lv_2 = lv_2 * -1 .

clear : Lv_MWSBP .

lv_mwsbp = lv_mwsbp + lv_2 .

endif .

*lv_mwsbp = lv_mwsbp + lv_2 .

if wa_ittab-fkart eq 'RE' .
*or wa_ittab-fkart eq 'S1' . "16.7.2020

lv_2 = lv_2 * -1 .

clear : Lv_MWSBP .

lv_mwsbp = lv_mwsbp + lv_2 .

endif .

*CALL FUNCTION 'ROUND'


*
*EXPORTING
*
*INPUT = LV_MWSBP
*
*IMPORTING
*
*OUTPUT = LV_MWSBP
*
*EXCEPTIONS
*
*INPUT_INVALID = 1
*
*OVERFLOW = 2
*
*TYPE_INVALID = 3
*
*OTHERS = 4.
select single kwert into lv_3 from konv where kschl eq 'ZEXT' and kposn eq
wa_ittab-posnr and knumv eq wa_ittab-knumv .

lv_ext = lv_ext + lv_3 .

if wa_ittab-fkart eq 'S1' .

lv_3 = lv_3 * -1 .

clear : lv_ext .

lv_ext = lv_ext + lv_3 .

endif .

if wa_ittab-fkart eq 'RE' .
* or wa_ittab-fkart eq 'S1' . "16.7.2020

lv_3 = lv_3 * -1 .

clear : Lv_EXT .

LV_EXT = LV_EXT + LV_3 .

endif .

*
*CALL FUNCTION 'ROUND'
*
*EXPORTING
*
*INPUT = LV_EXT
*
*IMPORTING
*
*OUTPUT = LV_EXT
*
*EXCEPTIONS
*
*INPUT_INVALID = 1
*
*OVERFLOW = 2
*
*TYPE_INVALID = 3
*
*OTHERS = 4.
lv_tot2 = lv_kwert + lv_mwsbp + lv_ext .

*clear : wa_ittab3 .
*
*Read table tt into wa_tt index sy-tabix .
*
*if lv_tot2 ne wa_tt-za .
*
**break-point .
*
*endif .

*wa_ittab-zkwert = lv_tot2 .

*modify ittab FROM wa_ittab TRANSPORTING zkwert .

clear : lv_tot2 .

*Read table ittab into wa_ittab2 index sy-tabix + 1 .


*
*if wa_ittab-kunn2 ne wa_ittab2-kunn2 .

clear : lv_tot .

lv_tot = lv_kwert + lv_mwsbp + lv_ext .

"BOC Umaid 21.7.2020 , Addiitional 2.21 Percent Un Regegistered Tax for Un


Registered Customers . Condition TYpe is ZREG in this case .

clear : lv_zreg .

select single kwert into lv_zreg from konv where kschl eq 'ZREG' and kposn eq
wa_ittab-posnr and knumv eq wa_ittab-knumv .

*lv_tot = lv_tot + lv_zreg .

"EOC Umaid 21.7.2020

"BOC ROUND
clear : lv_dec , lv_TOT .
lv_dec = lv_kwert + lv_mwsbp + lv_ext + lv_zreg .

CALL FUNCTION 'ROUND'


EXPORTING
* DECIMALS = 0
INPUT = lv_DEC
* SIGN = ' '
IMPORTING
OUTPUT = LV_TOT .
* EXCEPTIONS
* INPUT_INVALID = 1
* OVERFLOW = 2
* TYPE_INVALID = 3
* OTHERS = 4

"EOC ROUND

*
*CALL FUNCTION 'ROUND'
*
*EXPORTING
*
*INPUT = LV_TOT
*
*IMPORTING
*
*OUTPUT = LV_TOT
*
*EXCEPTIONS
*
*INPUT_INVALID = 1
*
*OVERFLOW = 2
*
*TYPE_INVALID = 3
*
*OTHERS = 4.

if wa_ittab-fkart eq 'S1' . "Sohaib Gross Sales E Mail LV_TOT Formula 17.7.2020


GROSS SALES FORMULA

*lv_tot = lv_tot * -1 .

endif .

if wa_ittab-fkart eq 'G2' . "16.7.2020

clear : lv_tot , lv_dec .

select single kwert into lv_dec from konv where kschl eq 'ZCSP' and kposn eq
wa_ittab-posnr and knumv eq wa_ittab-knumv .
CALL FUNCTION 'ROUND'
EXPORTING
* DECIMALS = 0
INPUT = lv_DEC
* SIGN = ' '
IMPORTING
OUTPUT = LV_TOT .
* EXCEPTIONS
* INPUT_INVALID = 1
* OVERFLOW = 2
* TYPE_INVALID = 3
* OTHERS = 4

lv_tot = lv_tot * -1 .

endif .

if wa_ittab-fkart eq 'L2' . "16.7.2020

clear : lv_tot , lv_dec .

select single kwert into lv_dec from konv where kschl eq 'ZCSP' and kposn eq
wa_ittab-posnr and knumv eq wa_ittab-knumv .

CALL FUNCTION 'ROUND'


EXPORTING
* DECIMALS = 0
INPUT = lv_DEC
* SIGN = ' '
IMPORTING
OUTPUT = LV_TOT .
* EXCEPTIONS
* INPUT_INVALID = 1
* OVERFLOW = 2
* TYPE_INVALID = 3
* OTHERS = 4

endif .

*CALL FUNCTION 'ROUND'


*
*EXPORTING
*
*INPUT = LV_TOT
*
*IMPORTING
*
*OUTPUT = LV_TOT
*
*EXCEPTIONS
*
*INPUT_INVALID = 1
*
*OVERFLOW = 2
*
*TYPE_INVALID = 3
*
*OTHERS = 4.

clear : wa_final .

wa_final-code = wa_ittab-kunn2 .

*wa_final-code = wa_kunnr-kunn2 .
*
**wa_final-child = wa_kunnr-kunnr .
*
*
if wa_ittab-fkart ne 'ZCR' .

wa_final-gross_sales = lv_tot .

else .

wa_final-gross_sales = wa_ittab-KZWI5 .

*wa_ittab-gross_sales = lv_tot .

endif .

*
*
*
*
wa_ittab-zkwert = lv_tot .

modify ittab FROM wa_ittab TRANSPORTING zkwert .

*
*
*
*
*
*select single name1 from kna1 into wa_final-dealername
* where kunnr eq wa_kunnr-kunn2 .
*
*select single vkbur bzirk into CORRESPONDING FIELDS OF wa_final
* FROM KNVV WHERE kunnr eq wa_kunnr-kunn2 .
*
*select single bezei from TVKBT into wa_final-bezei where spras eq 'E' and vkbur eq
wa_final-vkbur .
*
*select single bztxt from T171T into wa_final-bztxt where spras eq 'E' and bzirk eq
wa_final-bzirk .
*
*
*CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
* EXPORTING
* INPUT = wa_final-code
* IMPORTING
*
* OUTPUT = wa_final-code .

select single name1 from kna1 into wa_final-dealername


where kunnr eq wa_final-code .

select single vkbur bzirk into CORRESPONDING FIELDS OF wa_final


FROM KNVV WHERE kunnr eq wa_final-code .

select single bezei from TVKBT into wa_final-bezei where spras eq 'E' and vkbur eq
wa_final-vkbur .

select single bztxt from T171T into wa_final-bztxt where spras eq 'E' and bzirk eq
wa_final-bzirk .

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'


EXPORTING
INPUT = wa_final-code
IMPORTING

OUTPUT = wa_final-code .

append wa_final to itab_final .

clear : wa_final .

clear : lv_kwert , lv_mwsbp , lv_ext , lv_tot .

*endif .

clear : wa_ittab .
endloop .

"EOC 13.7.2020

************************************************
************************************************
************************************************

*clear : wa_tt .
*
*LOOP at tt into wa_tt .
*
*clear : wa_ittab .
*
*Read Table ittab
* into wa_ittab
* iNDEX SY-tabix .
*
*clear : lv_diff .
*
*lv_diff = wa_ittab-zkwert - wa_tt-za .
*
*
*IF
*lv_diff ge '2.00' or lv_diff le '-2.00' .
*
*
*clear : lv_c .
*
**wa_ittab-zkwert ne wa_tt-za .
*
**break-point .
*
*endif .
*
*
*clear : wa_tt .
*
*endloop .

*clear : ind .
*
*select
*
* kunn2 from knvp into CORRESPONDING FIELDS OF table it_kunnr where parvw eq 'ZP' .
**and kunn2 eq '0013000003' .
*
**where kunnr in kunnr . "6.7.2020
*
*
*clear : wa_kunnr .
*
*sort it_kunnr by kunn2 .
*
*
* loop at it_kunnr into wa_kunnr .
*
*
*
*clear : it_child[] , wa_child .
*
*select kunnr from knvp into table it_child where parvw eq 'ZP' and kunn2 eq
wa_kunnr-kunn2 .
*
*clear : ws_date.
*
*clear : indx .
*
*describe TABLE it_child lines indx .
*
*loop at it_date into ws_date.
*
*loop at it_child into wa_child .
*
**clear : wa_dat .
**
**loop at lv_dat into wa_dat .
*
*clear : wa_itab .
*
*clear : temp_itab2[] , wa_temp2 .
*
*
*
*select vbrp~vbeln knumv posnr vbrk~fkdat from vbrk INNER JOIN vbrp on vbrk~vbeln
eq vbrp~vbeln into table temp_itab2
* WHERE vbrk~kunag eq wa_child
** eq wa_kunnr-kunnr
* " KNKLI TO KUNAG 3.7.2020 UMAID
* and
*
* fkart in ('F2','ZFC','ZCS','G2','L2','RE','S1' ) and fkdat eq ws_date
* and kdgrp in ('Z3','Z4','Z5','Z6') .
*
*
**select single vbrp~vbeln knumv posnr vbrk~fkdat from vbrk INNER JOIN vbrp on
vbrk~vbeln eq vbrp~vbeln
***left OUTER JOIN likp on vbrp~vgbel eq likp~vbeln
** into wa_itab
** WHERE vbrk~kunag eq wa_child
*** eq wa_kunnr-kunnr
** " KNKLI TO KUNAG 3.7.2020 UMAID
** and
**
** fkart in ('F2','ZFC','ZCS','G2','L2','RE','S1' ) and fkdat eq ws_date
** and kdgrp in ('Z3','Z4','Z5','Z6') .
*
*
**if sy-subrc eq 0 .
*
*
*"11.7.2020
*
**sort temp_itab2 by vbeln knumv posnr fkdat .
*
**append lines of temp_itab2 TO temp_itab .
*
*"11.7.2020
*
*clear : wa_temp2 .
*
*loop at temp_itab2 INTO wa_temp2 .
*
*clear : ponka .
*
*
*Read table temp_itab into ponka WITH KEY vbeln = wa_temp2-vbeln knumv = wa_temp2-
knumv posnr = wa_temp2-posnr fkdat = wa_temp2-fkdat .
*
*if ponka ne wa_temp2 or sy-tabix eq 1 .
*
*append lines of temp_itab2 TO temp_itab .
*
**elseif sy-tabix eq 1 .
*
*
**append wa_temp2 to temp_itab .
*
**clear : ponka .
**
**Read table temp_itab into ponka WITH KEY vbeln = wa_temp2-vbeln knumv = wa_temp2-
knumv posnr = wa_temp2-posnr fkdat = wa_temp2-fkdat .
**
**
***
**if ponka ne wa_temp2 or sy-tabix eq 1 .
*
*
*
*
*
*
*
*ind = Ind + 1 .
*
*
*clear : lv , lv_2 , lv_3 .
*
*select single kwert into lv from konv where kschl eq 'ZEXF' and kposn eq wa_temp2-
posnr and knumv eq wa_temp2-knumv.
*
*lv_kwert = lv_kwert + lv .
*
*
*
*select single kwert into lv_2 from konv where kschl eq 'ZGST' and kposn eq
wa_temp2-posnr and knumv eq wa_temp2-knumv .
*
*lv_mwsbp = lv_mwsbp + lv_2 .
*
*
*
*select single kwert into lv_3 from konv where kschl eq 'ZEXT' and kposn eq
wa_temp2-posnr and knumv eq wa_temp2-knumv .
*
*lv_ext = lv_ext + lv_3 .
*
*
*clear : wa_itab , wa_child , wa_temp2 .
*
*else .
*
**break-point .
*
*ENDIF . " ISRAR 7.7.2020
*
*endloop . " TEMP2 wala 10.07.2020
*
**endif . " endif of sy-subrc 9.7.2020
*
*
*
*"Nested
*
*if indx eq sy-tabix .
*
*clear : nested_kunnr , lv_parvw .
*
*select single kunnr from knvp into nested_kunnr where kunnr eq wa_kunnr-kunn2 .
*
*if nested_kunnr eq wa_kunnr-kunn2 .
*
*select single parvw from knvp into lv_parvw where kunnr eq wa_kunnr-kunn2 and
kunn2 eq wa_kunnr-kunn2 and parvw eq 'ZP' .
*
*if sy-subrc ne 0 .
*
*clear : wa_child_2 .
*
*wa_child_2 = wa_kunnr-kunn2 .
*
*append wa_child_2 to it_child .
*
*"THIS AREA
*
*endif .
*
*endif .
*
*endif .
*
*"Nested
*
*endloop .
*
*endloop . " endloop of loop at lvdat 10.07.2020
*
*
*lv_tot = lv_mwsbp + lv_kwert + lv_ext .
*
*
*
*clear : wa_final .
*
*
*wa_final-code = wa_kunnr-kunn2 .
*
**wa_final-child = wa_kunnr-kunnr .
*
*
*wa_final-gross_sales = lv_tot .
*
*
*
*
*
*
*
*
*
*
*select single name1 from kna1 into wa_final-dealername
* where kunnr eq wa_kunnr-kunn2 .
*
*select single vkbur bzirk into CORRESPONDING FIELDS OF wa_final
* FROM KNVV WHERE kunnr eq wa_kunnr-kunn2 .
*
*select single bezei from TVKBT into wa_final-bezei where spras eq 'E' and vkbur eq
wa_final-vkbur .
*
*select single bztxt from T171T into wa_final-bztxt where spras eq 'E' and bzirk eq
wa_final-bzirk .
*
*
*CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
* EXPORTING
* INPUT = wa_final-code
* IMPORTING
*
* OUTPUT = wa_final-code .
*
*
*append wa_final to itab_final .
*
*
*
*clear : wa_final .
*
*clear :
*
*lv_tot , lv_mwsbp , lv_kwert , lv_ext .
*
*
*"EOC Umaid 9.7.2020
*
*
*
* clear : wa_kunnr .
*
*
*
* endloop .
*
*
*
*clear : wa_final .
*
*
*delete itab_final[] WHERE gross_sales eq '0.00' .
*
*sort itab_final by code ASCENDING .
*
*DELETE ADJACENT DUPLICATES FROM itab_final COMPARING code .
*
*
**sort itab_final by child ASCENDING .
**
**delete ADJACENT DUPLICATES FROM itab_final COMPARING child .
*
*sort itab_final by gross_sales DESCENDING .
*
data : lv_var type i .

*clear : wa_final .
*
*loop at itab_final into wa_final .
*
*lv_var = lv_var + 1 .
*
*
*
*wa_final-RANK = lv_var .
*
*modify itab_final from wa_final TRANSPORTING RANK .
*
*clear : wa_final .
*
*endloop .
*
*sort temp_itab by vbeln ASCENDING .

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

clear : itab_final[] , wa_final , wa_ittab , wa_ittab2 , LV_TOT , LD_LINES , inDx .

DESCRIBE TABLE ittab LINES ld_lines .

sort ittab by kunn2 ASCENDING .

"320 FEB
*
sort ittab by vbeln matnr
fkimg
ASCENDING .

SORT tt BY ind matnr


fkimg
ASCENDING .

clear : wa_tt .

loop at tt into wa_tt .

clear : wa_ittab .

Read table ittab into wa_ittab INDEX sy-tabix .

if wa_ittab-zkwert ne wa_tt-za .

*break-point .
clear : lv_c .

endif .

clear : wa_tt , wa_ittab .

endloop .

*BREAK-POINT .

"EOC 320 FEB

"BOC 23.7.2020

sort ittab by vbeln matnr


fkimg
ASCENDING .

SORT tt BY ind matnr


fkimg
ASCENDING .

clear : wa_tt , wa_ittab , lv_int , lv_grt .


*
LOOP at tt into wa_tt .

clear : wa_ittab .

Read Table ittab


into wa_ittab
iNDEX SY-tabix .

clear : lv_diff .

lv_diff = wa_ittab-zkwert - wa_tt-za .

IF
lv_diff > '1.00' or lv_diff < '-1.00' .
lv_grt = lv_grt + 1 .

*wa_ittab-zkwert ne wa_tt-za .

*break-point .

elseif lv_diff = '1.00' or lv_diff = '-1.00' .

lv_int = lv_int + 1 .

endif .

clear : wa_tt .

endloop .

"EOC 23.7.2020

if r1 eq 'X' .

*sort ittab by kunn2 ASCENDING .


sort ittab by kunn2 matkl ASCENDING ."12.8.2020

"BOC 11.8.2020

"EOC 11.8.2020

"SINGLE LINE COMMENTING OF WHOLE LOOP ENDLLOPP BLOCK 11.8.2020


loop at ittab into wa_ittab .

clear : indxx .

indxx = sy-tabix .

if sy-tabix eq '1036' .
* wa_ittab-kunn2 eq '0018000249' .

clear : lv_var .
endif .

clear : indx .

indx = sy-tabix + 1 .

lv_tot = LV_TOT + wa_ittab-zkwert .

lv_fkimg = lv_fkimg + wa_ittab-fkimg .

*CALL FUNCTION 'ROUND'


*
*EXPORTING
*
*INPUT = LV_TOT
*
*IMPORTING
*
*OUTPUT = LV_TOT
*
*EXCEPTIONS
*
*INPUT_INVALID = 1
*
*OVERFLOW = 2
*
*TYPE_INVALID = 3
*
*OTHERS = 4.

clear : wa_ittab2 .
Read table ittab INTO wa_ittab2 INDEX indx .

IF WA_ITTAB-KUNN2 NE WA_ITTAB2-KUNN2 OR wa_ittab-matkl ne wa_ittab2-matkl .

wa_final-code = wa_ittab-kunn2 .

wa_final-gross_sales = lv_tot .

wa_final-zfkimg = lv_fkimg .

select single name1 from kna1 into wa_final-dealername


where kunnr eq wa_final-code .

select single vkbur bzirk into CORRESPONDING FIELDS OF wa_final


FROM KNVV WHERE kunnr eq wa_final-code .

select single bezei from TVKBT into wa_final-bezei where spras eq 'E' and vkbur eq
wa_final-vkbur .
select single bztxt from T171T into wa_final-bztxt where spras eq 'E' and bzirk eq
wa_final-bzirk .

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'


EXPORTING
INPUT = wa_final-code
IMPORTING

OUTPUT = wa_final-code .

wa_final-matkl = wa_ittab-matkl ."5.8.2020 This Line Added

append wa_final to itab_final .

clear : wa_final .

clear : lv_tot , lv_fkimg .

endif .

if ld_lines eq indxx .

wa_final-code = wa_ittab-kunn2 .

wa_final-gross_sales = lv_tot .

wa_final-zfkimg = lv_fkimg . "6.8.2020

select single name1 from kna1 into wa_final-dealername


where kunnr eq wa_final-code .

select single vkbur bzirk into CORRESPONDING FIELDS OF wa_final


FROM KNVV WHERE kunnr eq wa_final-code .

select single bezei from TVKBT into wa_final-bezei where spras eq 'E' and vkbur eq
wa_final-vkbur .

select single bztxt from T171T into wa_final-bztxt where spras eq 'E' and bzirk eq
wa_final-bzirk .

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'


EXPORTING
INPUT = wa_final-code
IMPORTING

OUTPUT = wa_final-code .
append wa_final to itab_final .

clear : wa_final .

clear : lv_tot , lv_fkimg .

endif .

clear : wa_ittab .

endloop .
"SINGLE LINE COMMENTING OF WHOLE LOOP ENDLLOPP BLOCK 11.8.2020

elseif r2 eq 'X' .

*sort ittab by kunn2 matkl ASCENDING . "12.8.2020

*loop at ittab into wa_ittab .

clear : wa_ittab .

loop at ittab into wa_ittab .

select single zzgroup into wa_ittab-zzgroup from ZMUS_ZTB_SD_GRP where zzcategory


eq wa_ittab-matkl .

modify ittab from wa_ittab TRANSPORTING zzgroup .

endloop .

sort ittab by zzgroup ASCENDING ." Repalced with this Field By Sorting , 11.8.2020

clear : wa_ittab .

loop at ittab into wa_ittab .

*clear : indx .
*
*indx = sy-tabix + 1 .
*
*lv_tot = LV_TOT + wa_ittab-zkwert .
*
*lv_fkimg = lv_fkimg + wa_ittab-fkimg .

*CALL FUNCTION 'ROUND'


*
*EXPORTING
*
*INPUT = LV_TOT
*
*IMPORTING
*
*OUTPUT = LV_TOT
*
*EXCEPTIONS
*
*INPUT_INVALID = 1
*
*OVERFLOW = 2
*
*TYPE_INVALID = 3
*
*OTHERS = 4.

*clear : wa_ittab2 .
*Read table ittab INTO wa_ittab2 INDEX indx .
*
*IF WA_ITTAB-KUNN2 NE WA_ITTAB2-KUNN2 .

wa_final-code = wa_ittab-kunn2 .

wa_final-gross_sales = wa_ittab-zkwert .

wa_final-zfkimg = wa_ittab-fkimg .

wa_final-zzgroup = wa_ittab-zzgroup .

select single name1 from kna1 into wa_final-dealername


where kunnr eq wa_final-code .

select single vkbur bzirk into CORRESPONDING FIELDS OF wa_final


FROM KNVV WHERE kunnr eq wa_final-code .

select single bezei from TVKBT into wa_final-bezei where spras eq 'E' and vkbur eq
wa_final-vkbur .

select single bztxt from T171T into wa_final-bztxt where spras eq 'E' and bzirk eq
wa_final-bzirk .

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'


EXPORTING
INPUT = wa_final-code
IMPORTING

OUTPUT = wa_final-code .

wa_final-matkl = wa_ittab-matkl ."5.8.2020 This Line Added

append wa_final to itab_final .

clear : wa_final .

clear : lv_tot , lv_fkimg .

*endif .

*
*if ld_lines eq sy-tabix .
*
*wa_final-code = wa_ittab-kunn2 .
*
*wa_final-gross_sales = lv_tot .
*
*wa_final-zfkimg = lv_fkimg . "6.8.2020

*select single name1 from kna1 into wa_final-dealername


* where kunnr eq wa_final-code .
*
*select single vkbur bzirk into CORRESPONDING FIELDS OF wa_final
* FROM KNVV WHERE kunnr eq wa_final-code .
*
*select single bezei from TVKBT into wa_final-bezei where spras eq 'E' and vkbur eq
wa_final-vkbur .
*
*select single bztxt from T171T into wa_final-bztxt where spras eq 'E' and bzirk eq
wa_final-bzirk .
*
*
*CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
* EXPORTING
* INPUT = wa_final-code
* IMPORTING
*
* OUTPUT = wa_final-code .
*
*
*
*
*
*
*append wa_final to itab_final .
*
*clear : wa_final .
*
*clear : lv_tot , lv_fkimg .
*
*endif .

clear : wa_ittab .

endloop .

select distinct zzgroup into CORRESPONDING FIELDS OF table it_grouping from


ZMUS_ZTB_SD_GRP .

clear : wa_grouping .

loop at it_grouping into wa_grouping .

if sy-tabix eq 1 .

wa_final-dealername = wa_grouping-zzgroup .

append wa_final to int_tab_final .

clear : wa_final .

append wa_final to int_tab_final .

endif .

clear : indx .

indx = sy-tabix + 1 .

clear : wa_final .

loop at itab_final into wa_final where zzgroup eq wa_grouping-zzgroup .

append wa_final to ittab_final .

endloop .

sort ittab_final by gross_sales DESCENDING .

clear :wa_final .

clear : lv_var .
loop at ittab_final into wa_final .

lv_var = lv_var + 1 .

wa_final-rank = lv_var .

modify ittab_final FROM wa_final TRANSPORTING RANK .

endloop .

clear : wa_final .

loop at ittab_final into wa_final .

append wa_final to int_tab_final .

endloop .

clear : wa_final .

append wa_final to int_tab_final .

clear : wa_grouping .

Read TABLE it_grouping into wa_grouping index indx .

wa_final-dealername = wa_grouping-zzgroup .

append wa_final to int_tab_final .

clear : wa_final .

append wa_final to int_tab_final .

clear : wa_grouping ,ittab_final[] .

endloop .

*sort itab_final by gross_sales DESCENDING zzgroup DESCENDING .


*
clear:wa_final , lv_var .
*
*loop at itab_final into wa_final .
*
*lv_var = lv_var + 1 .
*
*wa_final-rank = lv_var .
*
*append wa_final to ittab_final .
*
*endloop .

endif .

clear : lv_var .

*
*
*"B.O.C UMAID 5.8.2020 Marketing
*
if r1 eq 'X' ."IF CONDITION ADDED ON 10.8.2020 , IF STATEMENT KAI SIWA BAAQI CODE
PEHLAY SAI THA,

sort itab_final by matkl gross_sales DESCENDING .

clear : wa_matkl .

loop at lv_matkl into wa_matkl .

if sy-tabix eq 1 .

clear : wa_final . "7.8.2020

append wa_final to ittab_final .

clear : wa_final .

select single wgbez60


from T023T
into wa_final-dealername where matkl eq wa_matkl-low and spras eq 'E' .

append wa_final to ittab_final .

clear : wa_final .

append wa_final to ittab_final .


else .

clear : wa_final .

append wa_final to ittab_final .

clear : wa_final .

select single wgbez60


from T023T
into wa_final-dealername where matkl eq wa_matkl-low and spras eq 'E' .

append wa_final to ittab_final .

clear : wa_final .

append wa_final to ittab_final .

endif .

clear : wa_final .

clear : lv_var .

loop at itab_final into wa_final where matkl eq wa_matkl-low .

lv_var = lv_var + 1 .

wa_final-rank = lv_var .

append wa_final to ittab_final .

clear : wa_final .

endloop .

*sort ittab_final by gross_sales matkl DESCENDING .

*clear : wa_final .
*
*append wa_final to ittab_final .
*
*clear : wa_final .
*
*
*select single wgbez from T023T
* into wa_final-dealername where matkl eq wa_matkl-low and spras eq 'E' .
*
*append wa_final to ittab_final .
*
*clear : wa_final .
*
*append wa_final to ittab_final .
clear : wa_matkl .

endloop .

endif .

*sort ittab_final by matkl gross_sales DESCENDING .

"E.O.C UMAID 5.8.2020 Marketing

*clear : wa_final , lv_var .


*
*sort itab_final by gross_sales DESCENDING ." In Order To Give 1st Position Rank to
The One who Have Highest Gross Sales in ZSDSALE Report
*
*loop at itab_final into wa_final .
*
*lv_var = lv_var + 1 .
*
*
*
*wa_final-RANK = lv_var .
*
*modify itab_final from wa_final TRANSPORTING RANK .
*
*clear : wa_final .
*
*endloop .
*
*
*
*"BOC UMAID 10.8.2020
*ELSEIF r2 eq 'X' .
*
*clear : wa_final .
*
*loop at itab_final into wa_final .
*
**clear : lc_matkl .
*
*select single ZZGROUP from ZMUS_ZTB_SD_GRP into wa_final-ZZGROUP where zzcategory
eq wa_final-matkl .
*
*modify itab_final from wa_final TRANSPORTING zzgroup .
*
*endloop .
*
*DELETE ITAB_FINAL WHERE ZZGROUP IS INITIAL .
*
*SORT ITAB_FINAL BY CODE MATKL ZZGROUP .
*
*endif .
"EOC UMAID 10.8.2020

fieldcatalog-fieldname = 'DEALERNAME' .
fieldcatalog-seltext_m = 'Main Dealer Name' .
fieldcatalog-col_pos = 0.
fieldcatalog-outputlen = 15.
fieldcatalog-emphasize = 'X'.
fieldcatalog-key = 'X'.
* fieldcatalog-do_sum = 'X'.
* fieldcatalog-no_zero = 'X'.
append fieldcatalog to fieldcatalog.
clear fieldcatalog.

*
fieldcatalog-fieldname = 'CODE' .
fieldcatalog-seltext_l = 'Dealer Code' .
fieldcatalog-outputlen = 15.
fieldcatalog-col_pos = 1.
append fieldcatalog to fieldcatalog.
clear fieldcatalog.

* fieldcatalog-fieldname = 'CHILD' .
* fieldcatalog-seltext_l = 'Child' .
* fieldcatalog-outputlen = 15.
* fieldcatalog-col_pos = 2.
* append fieldcatalog to fieldcatalog.
* clear fieldcatalog.

fieldcatalog-fieldname = 'BEZEI' .
fieldcatalog-seltext_l = 'Sales Office' .
fieldcatalog-outputlen = 20.
fieldcatalog-col_pos = 3.
append fieldcatalog to fieldcatalog.
clear fieldcatalog.

fieldcatalog-fieldname = 'BZTXT' .
fieldcatalog-seltext_l = 'Sales District' .
fieldcatalog-outputlen = 20.
fieldcatalog-col_pos = 4.
append fieldcatalog to fieldcatalog.
clear fieldcatalog.

fieldcatalog-fieldname = 'ZFKIMG'.
fieldcatalog-seltext_l = 'Quantity' .
fieldcatalog-outputlen = 20.
fieldcatalog-col_pos = 5.
fieldcatalog-no_zero = 'X' .

*fieldcatalog-round = 'X'. "20.7.2020'

append fieldcatalog to fieldcatalog.


clear fieldcatalog.

fieldcatalog-fieldname = 'GROSS_SALES'.
fieldcatalog-seltext_l = 'Gross Tyre Sales' .
fieldcatalog-outputlen = 20.
fieldcatalog-col_pos = 5.
fieldcatalog-no_zero = 'X' .

*fieldcatalog-round = 'X'. "20.7.2020'

append fieldcatalog to fieldcatalog.


clear fieldcatalog.
**
**
**
**
**
**
**
**
**
**
**
**
**
***
** fieldcatalog-fieldname = 'MATVAL' .
** fieldcatalog-seltext_l = 'Material Value' .
** fieldcatalog-outputlen = 15.
** fieldcatalog-col_pos = 5.
** append fieldcatalog to fieldcatalog.
** clear fieldcatalog.
*
fieldcatalog-fieldname = 'RANK' .
fieldcatalog-seltext_m = 'Rank' .
fieldcatalog-outputlen = 15.
fieldcatalog-col_pos = 6.
fieldcatalog-no_zero = 'X' .
append fieldcatalog to fieldcatalog.
clear fieldcatalog.
gd_layout-no_input = 'X'.
gd_layout-colwidth_optimize = 'X'.
gd_layout-totals_text = 'Totals'(201).
* gd_layout-totals_only = 'X'.
* gd_layout-f2code = 'DISP'. "Sets fcode for when double
* "click(press f2)
* gd_layout-zebra = 'X'.
* gd_layout-group_change_edit = 'X'.
gd_layout-header_text = 'helllllo'.
*endform. " BUILD_LAYOUT

*&---------------------------------------------------------------------*
*& Form DISPLAY_ALV_REPORT
*&---------------------------------------------------------------------*
* Display report using ALV grid
*----------------------------------------------------------------------*
*form display_alv_report.
gd_repid = sy-repid.

if r2 eq 'X' .

call function 'REUSE_ALV_GRID_DISPLAY'


exporting
i_callback_program = gd_repid
i_callback_top_of_page = 'TOP-OF-PAGE' "see FORM
i_callback_user_command = 'USER_COMMAND'
* i_grid_title = outtext
is_layout = gd_layout
it_fieldcat = fieldcatalog[]
* it_special_groups = gd_tabgroup
it_events = gt_events
is_print = gd_prntparams
i_save = 'X'
* is_variant = z_template
tables
t_outtab = INT_TAB_FINAL[]
exceptions
program_error = 1
others = 2.
if sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.

else.

call function 'REUSE_ALV_GRID_DISPLAY'


exporting
i_callback_program = gd_repid
i_callback_top_of_page = 'TOP-OF-PAGE' "see FORM
i_callback_user_command = 'USER_COMMAND'
* i_grid_title = outtext
is_layout = gd_layout
it_fieldcat = fieldcatalog[]
* it_special_groups = gd_tabgroup
it_events = gt_events
is_print = gd_prntparams
i_save = 'X'
* is_variant = z_template
tables
t_outtab = ITTAB_FINAL[]
exceptions
program_error = 1
others = 2.
if sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.

endif .
*BREAK-POINT .

You might also like