Professional Documents
Culture Documents
Sale Report
Sale Report
Sale Report
*REPORT YPLANTSALE2.
*************************Table
Decleration******************************************************************
tables: vbrk, vbrp, mara.
data: gs_variant type disvariant.
***********************************************************************************
*************************
***************************************DATA
Decleration*******************************************************
***********************************************************************************
***************************
*************************************SELECTION
SCREEN********************************************************
selection-screen : begin of block radhey with frame title text-001.
***********************************************************************************
***************************
initialization.
*Start of selection event
start-of-selection.
*fetch data into table and field characteristics
perform fetch_data.
*ALV display for output
perform alv_output.
form fetch_data .
select werks from t001w into corresponding fields of table t001
WHERE vkorg = '7000'.
loop at t001 .
append t001 to main.
endloop.
loop at itab.
dc-werks = itab-werks.
* CASE itab-shkzg.
* WHEN 'S'.
dc-kzwi1 = itab-kzwi1.
* WHEN 'H'.
* dc-kzwi1 = - ( itab-kzwi1 ).
* ENDCASE.
collect dc.
clear dc-kzwi1.
endloop.
*main[] = dc[].
loop at main .
read table dc with key werks = main-werks.
main-kzwi1 = dc-kzwi1.
modify main transporting kzwi1.
clear dc-kzwi1.
endloop.
loop at main .
temp1-werks = main-werks.
temp1-kzwi1 = main-kzwi1.
append temp1.
endloop.
loop at itab.
dc-werks = itab-werks.
* CASE itab-shkzg.
* WHEN 'S'.
dc-kzwi1r = itab-kzwi1.
* WHEN 'H'.
* dc-kzwi1r = - ( itab-kzwi1 ).
* ENDCASE.
collect dc.
clear dc-kzwi1.
endloop.
loop at main .
read table dc with key werks = main-werks.
if sy-subrc = 0.
main-kzwi1r = dc-kzwi1r.
endif.
modify main transporting kzwi1r.
clear dc-kzwi1r.
endloop.
loop at itab.
dc-werks = itab-werks.
* CASE itab-shkzg.
* WHEN 'S'.
dc-kzwi1dm = itab-kzwi1.
* WHEN 'H'.
* dc-kzwi1dm = - ( itab-kzwi1 ).
* ENDCASE.
collect dc.
clear dc-kzwi1.
endloop.
loop at main .
read table dc with key werks = main-werks.
if sy-subrc = 0.
main-kzwi1dm = dc-kzwi1dm.
endif.
modify main transporting kzwi1dm.
clear dc-kzwi1dm.
endloop.
loop at itab.
dc-werks = itab-werks.
* CASE itab-shkzg.
* WHEN 'S'.
dc-kzwi1cm = itab-kzwi1.
* WHEN 'H'.
* dc-kzwi1cm = - ( itab-kzwi1 ).
* ENDCASE.
collect dc.
endloop.
loop at main .
read table dc with key werks = main-werks.
if sy-subrc = 0.
main-kzwi1cm = dc-kzwi1cm.
endif.
modify main transporting kzwi1cm.
clear dc-kzwi1cm.
endloop.
LOOP AT main .
main-total = main-kzwi1 + main-kzwi1dm - main-kzwi1cm.
modify main TRANSPORTING total.
CLEAR main-total.
ENDLOOP.
LOOP AT main .
read table it_T005U with key BLAND = main-regio.
if sy-subrc = 0.
main-BEZEi = it_T005U-BEZEi.
endif.
modify main transporting BEZEi.
clear it_T005U.
ENDLOOP.
endmethod. "handle_double_click
endclass. "lcl_event_receiver IMPLEMENTATION
* **********************************************************************
* FORM : alv_output.
* Created : 24.01.2009 11:02:33
* *********************************************************************
FORM alv_output.
call screen 200.
ENDFORM. "alv_output.
*&---------------------------------------------------------------------*
*& Module STATUS_0200 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
module STATUS_0200 output.
SET PF-STATUS 'MAIN'.
SET TITLEBAR 'YBSS'.
clear ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 1.
ty_fieldcat-fieldname = 'WERKS'.
ty_fieldcat-tabname = 'GT_DD02L'.
ty_fieldcat-coltext = 'Plant'.
ty_fieldcat-outputlen = 5.
append ty_fieldcat to it_fieldcat.
clear ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 2.
ty_fieldcat-fieldname = 'KZWI1'.
ty_fieldcat-tabname = 'GT_DD02L'.
ty_fieldcat-coltext = 'Sale'.
ty_fieldcat-do_sum = 'X'.
ty_fieldcat-outputlen = 15.
append ty_fieldcat to it_fieldcat.
clear ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 3.
ty_fieldcat-fieldname = 'KZWI1R'.
ty_fieldcat-tabname = 'GT_DD02L'.
ty_fieldcat-coltext = 'Return'.
ty_fieldcat-do_sum = 'X'.
ty_fieldcat-outputlen = 15.
append ty_fieldcat to it_fieldcat.
clear ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 4.
ty_fieldcat-fieldname = 'KZWI1DM'.
ty_fieldcat-tabname = 'GT_DD02L'.
ty_fieldcat-coltext = 'Debit Memo'.
ty_fieldcat-do_sum = 'X'.
ty_fieldcat-outputlen = 15.
append ty_fieldcat to it_fieldcat.
clear ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 5.
ty_fieldcat-fieldname = 'KZWI1CM'.
ty_fieldcat-tabname = 'GT_DD02L'.
ty_fieldcat-coltext = 'Credit Memo'.
ty_fieldcat-do_sum = 'X'.
ty_fieldcat-outputlen = 15.
append ty_fieldcat to it_fieldcat.
clear ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 6.
ty_fieldcat-fieldname = 'TOTAL'.
ty_fieldcat-tabname = 'GT_DD02L'.
ty_fieldcat-coltext = 'Net Sale'.
ty_fieldcat-do_sum = 'X'.
ty_fieldcat-outputlen = 15.
append ty_fieldcat to it_fieldcat.
clear ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 7.
ty_fieldcat-fieldname = 'REGIO'.
ty_fieldcat-tabname = 'GT_DD02L'.
ty_fieldcat-coltext = 'Region Code'.
ty_fieldcat-outputlen = 15.
append ty_fieldcat to it_fieldcat.
clear ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 8.
ty_fieldcat-fieldname = 'BEZEI'.
ty_fieldcat-tabname = 'GT_DD02L'.
ty_fieldcat-coltext = 'Region Text'.
ty_fieldcat-outputlen = 15.
append ty_fieldcat to it_fieldcat.
clear ty_fieldcat.
endform.
----------------------------------------------------------------------------------
Extracted by Direct Download Enterprise version 1.3.1 - E.G.Mellodew. 1998-2005 UK.
Sap Release 750