<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic optimize this code? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/optimize-this-code/m-p/3489920#M839154</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DATA: v_title(245) TYPE c,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_butxt(245) TYPE c,&lt;/P&gt;&lt;P&gt;v_tot_recs LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;v_total_pages LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;v_tot_qty LIKE mseg-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: mara, makt, marc, mard, mkpf, mseg, t001, t001w,t001l.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: sscrfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TYPE_POOLS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis. "ALV Display&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF stype_mseg_lean,&lt;/P&gt;&lt;P&gt;mblnr LIKE mkpf-mblnr,&lt;/P&gt;&lt;P&gt;mjahr LIKE mkpf-mjahr,&lt;/P&gt;&lt;P&gt;budat LIKE mkpf-budat,&lt;/P&gt;&lt;P&gt;xblnr LIKE mkpf-xblnr,&lt;/P&gt;&lt;P&gt;bukrs LIKE t001-bukrs,&lt;/P&gt;&lt;P&gt;zeile LIKE mseg-zeile,&lt;/P&gt;&lt;P&gt;bwart LIKE mseg-bwart,&lt;/P&gt;&lt;P&gt;matnr LIKE mseg-matnr,&lt;/P&gt;&lt;P&gt;werks LIKE mseg-werks,&lt;/P&gt;&lt;P&gt;lgort LIKE mseg-lgort,&lt;/P&gt;&lt;P&gt;shkzg LIKE mseg-shkzg,&lt;/P&gt;&lt;P&gt;menge LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;meins LIKE mseg-meins,&lt;/P&gt;&lt;P&gt;dmbtr LIKE mseg-dmbtr,&lt;/P&gt;&lt;P&gt;dmbum LIKE mseg-dmbum,&lt;/P&gt;&lt;P&gt;insmk LIKE mseg-insmk,&lt;/P&gt;&lt;P&gt;aufnr LIKE mseg-aufnr,&lt;/P&gt;&lt;P&gt;kostl LIKE mseg-kostl,&lt;/P&gt;&lt;P&gt;anln1 LIKE mseg-anln1,&lt;/P&gt;&lt;P&gt;kdauf LIKE mseg-kdauf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : END OF stype_mseg_lean.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: stab_mseg_lean TYPE STANDARD TABLE OF stype_mseg_lean&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WITH KEY mblnr mjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF stype_fields,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fieldname TYPE name_feld,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF stype_fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: stab_fields TYPE STANDARD TABLE OF stype_fields&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WITH KEY fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: g_t_mseg_fields TYPE stab_fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_mseg_lean TYPE stype_mseg_lean OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_show OCCURS 0,&lt;/P&gt;&lt;P&gt;matnr LIKE mseg-matnr,&lt;/P&gt;&lt;P&gt;maktx(150) type c,&lt;/P&gt;&lt;P&gt;meins LIKE mseg-meins,&lt;/P&gt;&lt;P&gt;op_stock LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_in_a_prd LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_in_a_cstn LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_in_b_issue LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_in_b_trn LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_in_r LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_toprd LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_out_a LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_out_b_issue LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_out_b_trn LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_out_r LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;cl_stock LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF i_show.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : i_show_alv LIKE i_show OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: BEGIN OF t_mseg_lean_new ,&lt;/P&gt;&lt;P&gt;matnr LIKE mseg-matnr, "Material Number&lt;/P&gt;&lt;P&gt;bwart LIKE mseg-bwart, "Movement Type (Inventory Management)&lt;/P&gt;&lt;P&gt;dmbtr LIKE mseg-dmbtr, "Amount in Local Currency&lt;/P&gt;&lt;P&gt;shkzg LIKE mseg-shkzg, "Debit/Credit Indicator&lt;/P&gt;&lt;P&gt;dmbum LIKE mseg-dmbum, "Revaluation amount on back&lt;/P&gt;&lt;P&gt;menge LIKE mseg-menge, "Quantity&lt;/P&gt;&lt;P&gt;meins LIKE mseg-meins, "Base Unit of Measure&lt;/P&gt;&lt;P&gt;insmk LIKE mseg-insmk, "Stock Type&lt;/P&gt;&lt;P&gt;aufnr LIKE mseg-aufnr, "Order Number&lt;/P&gt;&lt;P&gt;kostl LIKE mseg-kostl, "Cost Center&lt;/P&gt;&lt;P&gt;anln1 LIKE mseg-anln1, "Main Asset Number&lt;/P&gt;&lt;P&gt;lgort LIKE mseg-lgort, "Storage Location&lt;/P&gt;&lt;P&gt;kdauf LIKE mseg-kdauf, "Sales Order Number&lt;/P&gt;&lt;P&gt;budat LIKE mkpf-budat, "Posting Date in the Document&lt;/P&gt;&lt;P&gt;xblnr LIKE mkpf-xblnr, "Reference Document Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF t_mseg_lean_new.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_mseg_lean_new type t_mseg_lean_new OCCURS 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_mseg_lean_cl type t_mseg_lean_new OCCURS 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_mseg_lean_cl_final type sorted table of t_mseg_lean_new&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with unique key matnr with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_op_stock LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_in_a LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_in_b LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_in_r LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_out_a LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_out_b LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_out_r LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_cl_stock LIKE mseg-menge, "closing stock&lt;/P&gt;&lt;P&gt;wa_stock_321s LIKE mseg-menge, "Debit&lt;/P&gt;&lt;P&gt;wa_stock_321h LIKE mseg-menge. "Credit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_stock_in_a_prd LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_in_a_cstn LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_in_b_issue LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_in_b_trn LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_out_b_issue LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_out_b_trn LIKE mseg-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;addition ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: BEGIN OF t_mard ,&lt;/P&gt;&lt;P&gt;matnr LIKE mard-matnr,&lt;/P&gt;&lt;P&gt;labst LIKE mard-labst, "UNRESTRICTED STOCK&lt;/P&gt;&lt;P&gt;insme LIKE mard-insme, "STOCK IN QUALITY INSP&lt;/P&gt;&lt;P&gt;cl_stock LIKE mseg-menge, "QTY&lt;/P&gt;&lt;P&gt;END OF t_mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_mard type sorted table of t_mard with unique key matnr with&lt;/P&gt;&lt;P&gt; header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_meins TYPE mseg-meins.&lt;/P&gt;&lt;P&gt;DATA: i_tabb LIKE bdcdata OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;wa_options LIKE ctu_params.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_objnm TYPE stxh-tdname,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_object TYPE stxh-tdobject,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_objid TYPE stxh-tdid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: n TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : v_long_text(22) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : V_DESC(150) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : i_tline LIKE tline OCCURS 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF i_text_tab OCCURS 0,&lt;/P&gt;&lt;P&gt;out_lines(150),&lt;/P&gt;&lt;P&gt;END OF i_text_tab.&lt;/P&gt;&lt;P&gt;DATA : i_text_tab1 LIKE i_text_tab OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF i_tab_text OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ltext(150),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF i_tab_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF i_tab_text1 OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ltext1(100),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF i_tab_text1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK one WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_matnr FOR mara-matnr." OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: "p_bukrs LIKE t001-bukrs OBLIGATORY,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_werks LIKE t001w-werks OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_lgort FOR t001l-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_budat FOR mkpf-budat OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS p_alv AS CHECKBOX . "For ALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If no date is given at all, the range is set to the maximum&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;extend (1.1.0000 - 31.12.9999).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If only s_budat-low is set, it is interpreted as the day for&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;which the analysis is wanted --&amp;gt; s_budat-high is filled up.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN FUNCTION KEY 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_budat-low IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat-low = '00000101'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_budat-high IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat-high = '99991231'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_budat-high IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat-high = s_budat-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RANGES s_werks FOR t001w-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_werks-sign = 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_werks-option = 'EQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_werks-low = p_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND s_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********&lt;STRONG&gt;ALV Setting starts&lt;/STRONG&gt;***************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALV Data Declaration.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : i_events TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_list_top_of_page TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_top_of_page TYPE slis_formname VALUE 'TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_layout TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_fieldcat TYPE slis_t_fieldcat_alv ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gs_print TYPE slis_print_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat LIKE LINE OF i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_repid TYPE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gs_variant LIKE disvariant,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;first(01) TYPE c,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_save.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Initialization for ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_layout-detail_popup = 'X'."PERFORM layout_init USING i_layout.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM layout_init USING i_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM eventtab_build USING i_events[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gs_variant-report = v_repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_save = 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TOP-OF-PAGE, END-OF-PAGE, END-OF-LIST are called&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*dynamically due to PERFORM eventtab_build&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********&lt;STRONG&gt;ALV Setting Ends&lt;/STRONG&gt;***************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**For Documentation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE text-002 TO sscrfields-functxt_01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**For Documentation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sscrfields-ucomm = 'FC01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RS_TOOL_ACCESS'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;operation = 'DOCS'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;object_name = 'ZMMR0100'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;object_type = 'PROG'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;not_executed = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;invalid_object_type = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM mkpf_mseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM set_for_segregation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM segregation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM cl_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM op_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Added By Essam on 25.02.2008&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM i_show_alv_populate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Addition Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show[] = i_show_alv[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**ADDED BY ESSAM FOR ALV ON 23-FEB-2008&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM SHOW.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF p_alv = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM display_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM display_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**ADDITION ENDS FOR ALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SET TITLEBAR 'ZT1' WITH s_budat-low s_budat-high.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM show.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SET PF-STATUS 'ZP1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM top_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM next_screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form mkpf_mseg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM mkpf_mseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT * INTO CORRESPONDING FIELDS OF TABLE i_mseg_lean&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FROM mkpf AS mkpf JOIN mseg AS mseg&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ON mkpf&lt;SUB&gt;mandt = mseg&lt;/SUB&gt;mandt AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;mkpf&lt;SUB&gt;mblnr = mseg&lt;/SUB&gt;mblnr AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;mkpf&lt;SUB&gt;mjahr = mseg&lt;/SUB&gt;mjahr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHERE mseg~matnr IN s_matnr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AND mseg~werks IN s_werks&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AND mseg~lgort IN s_lgort&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;AND mkpf~budat GE s_budat-low.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AND mkpf~budat IN s_budat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*added by ish on 30.6.04&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BELOW CODE CHANGED BY ESSAM ON 19-FEB-2008&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT mseg&lt;SUB&gt;matnr mkpf&lt;/SUB&gt;budat mkpf&lt;SUB&gt;xblnr mseg&lt;/SUB&gt;bwart&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg&lt;SUB&gt;dmbtr mseg&lt;/SUB&gt;shkzg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg&lt;SUB&gt;dmbum mseg&lt;/SUB&gt;menge mseg&lt;SUB&gt;werks mseg&lt;/SUB&gt;lgort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg&lt;SUB&gt;meins mseg&lt;/SUB&gt;insmk mseg&lt;SUB&gt;aufnr mseg&lt;/SUB&gt;kostl mseg&lt;SUB&gt;anln1 mseg&lt;/SUB&gt;mblnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg~zeile&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg~kdauf&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE i_mseg_lean&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM mkpf AS mkpf JOIN mseg AS mseg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON mseg&lt;SUB&gt;mandt = mkpf&lt;/SUB&gt;mandt AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg&lt;SUB&gt;mblnr = mkpf&lt;/SUB&gt;mblnr AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg&lt;SUB&gt;mjahr = mkpf&lt;/SUB&gt;mjahr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE mseg~matnr IN s_matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND mseg~werks IN s_werks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND mseg~lgort IN s_lgort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND mkpf~budat IN s_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****testing for optimization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;SELECT mseg&lt;SUB&gt;matnr mkpf&lt;/SUB&gt;budat mkpf&lt;SUB&gt;xblnr mseg&lt;/SUB&gt;bwart&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;mseg&lt;SUB&gt;dmbtr mseg&lt;/SUB&gt;shkzg&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;mseg&lt;SUB&gt;dmbum mseg&lt;/SUB&gt;menge mseg&lt;SUB&gt;werks mseg&lt;/SUB&gt;lgort&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;mseg&lt;SUB&gt;meins mseg&lt;/SUB&gt;insmk mseg&lt;SUB&gt;aufnr mseg&lt;/SUB&gt;kostl mseg&lt;SUB&gt;anln1 mseg&lt;/SUB&gt;mblnr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;mseg~zeile&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;mseg~kdauf&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE i_mseg_lean&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;FROM mkpf AS mkpf JOIN mseg AS mseg&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;ON mseg&lt;SUB&gt;mandt = mkpf&lt;/SUB&gt;mandt AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;mseg&lt;SUB&gt;mblnr = mkpf&lt;/SUB&gt;mblnr AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;mseg&lt;SUB&gt;mjahr = mkpf&lt;/SUB&gt;mjahr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;WHERE mseg~matnr IN s_matnr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;AND mseg~werks IN s_werks&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;AND mseg~lgort IN s_lgort&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;AND mkpf~budat IN s_budat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*adding other materials whose transaction is not made during the&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selected period&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: i_mseg_lean.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr werks lgort FROM mard INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean WHERE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr IN s_matnr AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks IN s_werks AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort IN s_lgort .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_mseg_lean.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*addition ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT i_mseg_lean BY matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " mkpf_mseg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form segregation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM segregation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: wa_stock_in_a_prd,wa_stock_in_a_cstn, wa_stock_in_b_issue,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_b_trn,wa_stock_out_a, wa_stock_out_b_issue,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_b_trn,wa_stock_in_r, wa_stock_out_r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_mseg_lean_new WHERE matnr NE ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;xx&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**As per change log(6)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ( ( i_mseg_lean_new-bwart = '101' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '102' ) AND i_mseg_lean_new-lgort = ''&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND i_mseg_lean_new-kdauf NE '' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;do not take into consideration but display the op&amp;amp;cl stock&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****STOCK IN_A&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF ( i_mseg_lean_new-shkzg = 'S' AND i_mseg_lean_new-aufnr CA '-'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND i_mseg_lean_new-bwart NE '261' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart NE '262' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '521' AND i_mseg_lean_new-shkzg = 'S' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '309' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-xblnr CA '-' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-shkzg = 'S' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '310' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-xblnr CA '-' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-shkzg = 'S' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**adeed as per change log(5)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR i_mseg_lean_new-bwart = '131' OR i_mseg_lean_new-bwart = '531'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_a_prd = wa_stock_in_a_prd + i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;XY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-shkzg = 'H' AND i_mseg_lean_new-aufnr CA '-'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND i_mseg_lean_new-bwart NE '261' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart NE '262' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '522' AND i_mseg_lean_new-shkzg = 'H' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '309' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-xblnr CA '-' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-shkzg = 'H' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '310' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-xblnr CA '-' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-shkzg = 'H' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**adeed as per change log(5)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR i_mseg_lean_new-bwart = '132' OR i_mseg_lean_new-bwart = '532'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_a_prd = wa_stock_in_a_prd - i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '261' AND i_mseg_lean_new-aufnr CA '-' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_a_cstn = wa_stock_in_a_cstn + i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '262' AND i_mseg_lean_new-aufnr CA '-' ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_a_cstn = wa_stock_in_a_cstn - i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****STOCK IN_B&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '101' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '321' AND i_mseg_lean_new-shkzg = 'S' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ( i_mseg_lean_new-bwart EQ '101' AND i_mseg_lean_new-shkzg = 'S' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND ( i_mseg_lean_new-kostl NE ' ' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-anln1 NE ' ' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-aufnr NA '-' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-aufnr NE ' ' ) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_b_issue = wa_stock_out_b_issue + i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_b_issue = wa_stock_in_b_issue + i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '321' AND i_mseg_lean_new-shkzg = 'H' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '102' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '122' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '922'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_b_issue = wa_stock_in_b_issue - i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '309' AND i_mseg_lean_new-shkzg = 'S' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '311' AND i_mseg_lean_new-shkzg = 'S' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '301' AND i_mseg_lean_new-shkzg = 'S' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '701'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_b_trn = wa_stock_in_b_trn + i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '310' AND i_mseg_lean_new-shkzg = 'S' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '312' AND i_mseg_lean_new-shkzg = 'S' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '302' AND i_mseg_lean_new-shkzg = 'S' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '702'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_b_trn = wa_stock_in_b_trn - i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****STOCK OUT_A&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '601' AND i_mseg_lean_new-shkzg = 'H' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '654' AND i_mseg_lean_new-shkzg = 'H' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*As per change log(7)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '251' AND i_mseg_lean_new-shkzg = 'H' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_a = wa_stock_out_a + i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '602' AND i_mseg_lean_new-shkzg = 'S' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '653' AND i_mseg_lean_new-shkzg = 'S' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*As per change log(7)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '252' AND i_mseg_lean_new-shkzg = 'S' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_a = wa_stock_out_a - i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****STOCK OUT_B&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '261' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '241' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '201' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_b_issue = wa_stock_out_b_issue + i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '202' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '242' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '262' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**The following line for subtraction was missed out in the&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**original coding.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Added on 16.10.2005 by Firoz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_b_issue = wa_stock_out_b_issue - i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '309' AND i_mseg_lean_new-shkzg = 'H' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '311' AND i_mseg_lean_new-shkzg = 'H' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '301' AND i_mseg_lean_new-shkzg = 'H' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_b_trn = wa_stock_out_b_trn + i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '310' AND i_mseg_lean_new-shkzg = 'H' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '312' AND i_mseg_lean_new-shkzg = 'H' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '302' AND i_mseg_lean_new-shkzg = 'H' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_b_trn = wa_stock_out_b_trn - i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****addition Ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_meins = i_mseg_lean_new-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT END OF matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if v_meins is initial.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE meins FROM mara INTO i_show-meins&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE matnr = i_mseg_lean_new-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-matnr = i_mseg_lean_new-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****ADDED BY ESSAM ON 24-FEB-2008&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_long_text = i_show-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_objnm = v_long_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_object = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_objid = 'GRUN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM read_text TABLES i_tline&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;USING v_objnm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_objid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: v_long_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM split_texts TABLES i_tline i_text_tab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : v_lines TYPE sy-tabix,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_charno TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE i_text_tab1 LINES v_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_lines NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO v_lines TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE i_text_tab1 INDEX sy-index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tab_text-ltext = i_text_tab1-out_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_desc = i_tab_text-ltext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR:i_tab_text-ltext,i_tline[],v_charno,i_text_tab1[],v_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-maktx = v_desc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_in_a_prd = wa_stock_in_a_prd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_in_a_cstn = wa_stock_in_a_cstn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_in_b_issue = wa_stock_in_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_in_b_trn = wa_stock_in_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_in_r = wa_stock_in_r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_toprd = wa_stock_321h - wa_stock_321s.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_out_a = wa_stock_out_a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_out_b_issue = wa_stock_out_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_out_b_trn = wa_stock_out_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_out_r = wa_stock_out_r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_show.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: wa_stock_in_a_prd,wa_stock_in_a_cstn,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_b_issue,wa_stock_in_b_trn,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_a,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_b_issue, wa_stock_out_b_trn,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_r, wa_stock_out_r,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_321s, wa_stock_321h.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " segregation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form set_for_segregation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM set_for_segregation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*i_mseg_lean_new[] = i_mseg_lean[] .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_mseg_lean .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-matnr = i_mseg_lean-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-budat = i_mseg_lean-budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = i_mseg_lean-bwart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-dmbtr = i_mseg_lean-dmbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-shkzg = i_mseg_lean-shkzg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-dmbum = i_mseg_lean-dmbum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-menge = i_mseg_lean-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-meins = i_mseg_lean-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-insmk = i_mseg_lean-insmk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-aufnr = i_mseg_lean-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-xblnr = i_mseg_lean-xblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-kostl = i_mseg_lean-kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-anln1 = i_mseg_lean-anln1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-kdauf = i_mseg_lean-kdauf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-lgort = i_mseg_lean-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_mseg_lean_new.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " set_for_segregation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form display_list&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_count TYPE i,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_div TYPE i,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_op_stock TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_a TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_b TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_r TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_out_a TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_out_b TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_out_r TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_cl_stock TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_toprd TYPE mseg-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_in_a_prd TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_a_cstn TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_b_issue TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_b_trn TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_out_b_issue TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_out_b_trn TYPE mseg-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_show.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT i_show-op_stock IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-cl_stock IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_in_a_prd IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_in_a_cstn IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_in_b_issue IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_in_b_trn IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_out_a IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_out_b_issue IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_out_b_trn IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_tot_recs = v_tot_recs + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_lgort-low IS INITIAL AND s_lgort-high IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_tot_recs = v_tot_recs + 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_tot_qty = v_tot_recs MOD 51.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_tot_qty NE '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR v_tot_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_tot_qty = v_tot_recs / 51.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_total_pages = v_tot_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_total_pages GT v_tot_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_total_pages = v_total_pages - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_total_pages = v_total_pages + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR v_tot_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_total_pages = v_tot_recs / 51.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_tot_recs = v_tot_recs + 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_tot_qty = v_tot_recs MOD 50.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_tot_qty NE '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR v_tot_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_tot_qty = v_tot_recs / 50.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_total_pages = v_tot_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_total_pages GT v_tot_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_total_pages = v_total_pages - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_total_pages = v_total_pages + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR v_tot_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_total_pages = v_tot_recs / 50.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_show.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_NORMAL INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/ '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 15 i_show-matnr. HIDE i_show-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'. pstl 150 i_show-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstl 5 i_show-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 i_show-op_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 i_show-stock_in_a_prd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 i_show-stock_in_a_cstn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 i_show-stock_in_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 i_show-stock_in_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 i_show-stock_out_a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 i_show-stock_out_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 i_show-stock_out_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 i_show-cl_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_count = v_count + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_op_stock = v_op_stock + i_show-op_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_a_prd = v_in_a_prd + i_show-stock_in_a_prd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_a_cstn = v_in_a_cstn + i_show-stock_in_a_cstn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_b_issue = v_in_b_issue + i_show-stock_in_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_b_trn = v_in_b_trn + i_show-stock_in_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_r = v_in_r + i_show-stock_in_r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_toprd = v_toprd + i_show-stock_toprd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_out_a = v_out_a + i_show-stock_out_a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_out_b_issue = v_out_b_issue + i_show-stock_out_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_out_b_trn = v_out_b_trn + i_show-stock_out_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_out_r = v_out_r + i_show-stock_out_r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_cl_stock = v_cl_stock + i_show-cl_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ULINE AT (351).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_TOTAL INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/ '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 15 'Totals:'. pstl 152 ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstl 5 ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 v_op_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 v_in_a_prd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 v_in_a_cstn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 v_in_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 v_in_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 v_out_a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 v_out_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 v_out_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 v_cl_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ULINE AT (351).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " show&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form cl_stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM cl_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;op (1 a add)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selecting the current availabe stock in the system for requested&lt;/P&gt;&lt;P&gt; materials&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr sum( labst ) sum( insme ) FROM mard INTO TABLE i_mard&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE matnr in s_matnr and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks IN s_werks AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort IN s_lgort group by matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;op (1 z add)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF s_budat-high NE '99991231' AND s_budat-high NE s_budat-low.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*added on 25.01.2004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_budat-high NE '99991231' AND s_budat-high NE sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM mkpf_mseg_closing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*added on 08.02.2004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_show.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_cl_final-matnr = i_show-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_mseg_lean_cl_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_mseg_lean_cl_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*addition ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: wa_cl_stock, v_meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT i_mseg_lean_cl[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_mseg_lean_cl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;addition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF i_mseg_lean_cl-bwart EQ '101'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND ( i_mseg_lean_cl-kostl NE ' '&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR i_mseg_lean_cl-anln1 NE ' ' OR ( i_mseg_lean_cl-aufnr NA '-'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND i_mseg_lean_cl-aufnr NE ' ' ) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF i_mseg_lean_cl-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_cl_stock = wa_cl_stock + i_mseg_lean_cl-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF i_mseg_lean_cl-shkzg = 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_cl_stock = wa_cl_stock - i_mseg_lean_cl-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_meins = i_mseg_lean_cl-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT END OF matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_cl_final-matnr = i_mseg_lean_cl-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_cl_final-menge = wa_cl_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_cl_final-meins = v_meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_mseg_lean_cl_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: wa_cl_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM cl_stock_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " cl_stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form mkpf_mseg_closing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM mkpf_mseg_closing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;selecting all transactions from max. date entered to the current&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;SELECT * INTO CORRESPONDING FIELDS OF TABLE i_mseg_lean_cl&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;FROM mkpf AS mkpf JOIN mseg AS mseg&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;ON mkpf&lt;SUB&gt;mandt = mseg&lt;/SUB&gt;mandt AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;mkpf&lt;SUB&gt;mblnr = mseg&lt;/SUB&gt;mblnr AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;mkpf&lt;SUB&gt;mjahr = mseg&lt;/SUB&gt;mjahr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;WHERE mseg~matnr IN s_matnr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;AND mseg~werks IN s_werks&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;AND mseg~lgort IN s_lgort&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;AND mkpf~budat GT s_budat-high.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;SORT i_mseg_lean_cl BY matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;CHANGED BY ESSAM ON 19-FEB-2008&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT mseg&lt;SUB&gt;matnr mkpf&lt;/SUB&gt;budat mkpf&lt;SUB&gt;xblnr mseg&lt;/SUB&gt;bwart&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg&lt;SUB&gt;dmbtr mseg&lt;/SUB&gt;shkzg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg&lt;SUB&gt;dmbum mseg&lt;/SUB&gt;menge mseg&lt;SUB&gt;werks mseg&lt;/SUB&gt;lgort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg&lt;SUB&gt;meins mseg&lt;/SUB&gt;insmk mseg&lt;SUB&gt;aufnr mseg&lt;/SUB&gt;kostl mseg&lt;SUB&gt;anln1 mseg&lt;/SUB&gt;mblnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg~zeile&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg~kdauf&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE i_mseg_lean_CL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM mkpf AS mkpf JOIN mseg AS mseg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON mkpf&lt;SUB&gt;mandt = mseg&lt;/SUB&gt;mandt AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mkpf&lt;SUB&gt;mblnr = mseg&lt;/SUB&gt;mblnr AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mkpf&lt;SUB&gt;mjahr = mseg&lt;/SUB&gt;mjahr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE mseg~matnr IN s_matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND mseg~werks IN s_werks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND mseg~lgort IN s_lgort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND mkpf~budat GT s_budat-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT i_mseg_lean_cl BY matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " mkpf_mseg_closing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form cl_stock_final&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM cl_stock_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_index LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_index = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE i_mseg_lean_cl_final with table key matnr = i_mard-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mard-cl_stock = ( i_mard-labst + i_mard-insme ) -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_cl_final-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mard-cl_stock = ( i_mard-labst + i_mard-insme ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify i_mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " cl_stock_final&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form stock_transaction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM stock_transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " stock_transaction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form op_stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM op_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_in_out TYPE mseg-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_show.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_out =&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_show-stock_in_a_prd +&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_in_b_issue + i_show-stock_in_b_trn&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;) -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_show-stock_out_a + i_show-stock_out_b_issue +&lt;/P&gt;&lt;P&gt; i_show-stock_out_b_trn&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;+ i_show-stock_in_a_cstn ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table i_mard with table key matnr = i_show-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-op_stock = i_mard-cl_stock - v_in_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-cl_stock = i_mard-cl_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify i_show.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " op_stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form top_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*format color col_group intensified off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE 'STOCK LEDGER REPORT' TO v_title.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE p_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '2100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_butxt = 'National Steel and Iron Company'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '2200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_butxt = 'Al-Ittefaq Steel Products Company'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '2300'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_butxt = 'Faisal Steel Products Company'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '1000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_butxt = 'Al-Tuwairqi Trading and Contracting Establishment'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '3200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_butxt = 'The International Electrical Products Company'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '2000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_butxt = 'Direct Reduced Iron Company'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '2210'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_butxt = 'Al-Ittefaq Steel Products Company, Makkah'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/ v_title CENTERED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/ v_butxt CENTERED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_lgort-low NE '' AND s_lgort-high NE '' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_lgort-sign EQ 'I' AND s_lgort-option EQ 'BT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/108 'Storage Location:',s_lgort-low,'To', s_lgort-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF s_lgort-low NE '' AND s_lgort-high EQ ''&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND s_lgort-sign EQ 'I' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_lgort-option EQ 'EQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/112 'Storage Location:',s_lgort-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF s_lgort-low EQ '' AND s_lgort-high NE ''&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND s_lgort-sign EQ 'I' AND s_lgort-option EQ 'BT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/110 'Storage Location:', 'Upto', s_lgort-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/102 'Selection Date :',s_budat-low,'-',s_budat-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE: /216 'Page', 221 sy-pagno, 231 'of',235 v_total_pages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ULINE AT (351).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_POSITIVE INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/ '|'.pstl 15 'MATERIAL NO.'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstl 150 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstl 5 'UNIT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstl 16 'OPENING STOCK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'. pstl 16 'PRODUCTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 16 'CONSUMPTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstl 16 'STOCK_IN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstl 16 'TRANSFER_IN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_NEGATIVE INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 16 'DELIVERY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstl 16 'ISSUE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstl 16 'TRANSFER_OUT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_BACKGROUND INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 16 'CLOSING STOCK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE sy-uline(v_uline).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ULINE AT (351).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " top_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form next_screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM next_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-lsind = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SET PARAMETER ID 'MAT' FIELD i_show-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SET PARAMETER ID 'WRK' FIELD p_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM fill_itabb USING i_show-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_options-racommit = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'MB51' USING i_tabb OPTIONS FROM wa_options.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: i_tabb, i_tabb[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*call transaction 'MB51' and skip first screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " next_screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form fill_itabb&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_I_SHOW_MATNR text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_itabb USING p_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_d1(10) TYPE c,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_d2(10) TYPE c,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_dt(2) TYPE c, v_mn(2) TYPE c, v_yr(4) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_dt = s_budat-low+6(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_mn = s_budat-low+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_yr = s_budat-low(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE v_dt v_mn v_yr INTO v_d1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: v_dt, v_mn, v_yr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_dt = s_budat-high+6(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_mn = s_budat-high+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_yr = s_budat-high(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE v_dt v_mn v_yr INTO v_d2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-program = 'RM07DOCS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-dynpro = '1000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fval = '=ONLI'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fnam = 'MATNR-LOW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fval = p_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fnam = 'WERKS-LOW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fval = p_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fnam = 'BUDAT-LOW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fval = v_d1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fnam = 'BUDAT-HIGH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fval = v_d2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLEAR i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_tabb-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_tabb-fval = '=&amp;amp;F8'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-program = 'SAPMSSY0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-dynpro = '0120'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLEAR i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_tabb-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_tabb-fval = '=&amp;amp;F12'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR i_tabb.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_tabb-program = 'RM07DOCS'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_tabb-dynpro = '1000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_tabb-dynbegin = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR i_tabb.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_tabb-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_tabb-fval = '/EE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " fill_itabb&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****ADDED BY ESSAM ON 19-FEB-2008&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM read_text *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;........ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; I_TLINE *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; V_TEXT_NAM *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; V_TEXT_ID *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; V_OBJECT *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM read_text TABLES i_tline&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;USING v_text_nam&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_text_id&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLIENT = SY-MANDT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;id = v_text_id&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;language = 'E'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;name = v_text_nam&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;object = v_object&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ARCHIVE_HANDLE = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LOCAL_CAT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;HEADER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lines = i_tline&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;id = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;language = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;name = 3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;not_found = 4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;object = 5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reference_check = 6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wrong_access_to_archive = 7&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 8&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "read_text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM split_texts *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;........ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; I_TLINE *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM split_texts TABLES i_tline STRUCTURE tline&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_text_tab1 STRUCTURE i_text_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_lines LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_text(1500)." type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE i_tline LINES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_lines NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO v_lines TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE i_tline INDEX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sy-index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE v_text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tline-tdline INTO v_text separated by space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RKD_WORD_WRAP'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;textline = v_text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delimiter = ' '&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;outputlen = 150&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OUT_LINE1 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OUT_LINE2 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OUT_LINE3 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;out_lines = i_text_tab1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;outputlen_too_large = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR v_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "split_texts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******ADDED BY ESSAM ON 23-FEB-2008&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form eventtab_build&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_I_EVENTS[] text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM eventtab_build USING i_events TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ls_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_event-name = slis_ev_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_event-form = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ls_event TO i_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ls_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_event-name = slis_ev_end_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_event-form = 'END_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ls_event TO i_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ls_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_event-name = slis_ev_end_of_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_event-form = 'END_OF_LIST'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ls_event TO i_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ls_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " eventtab_build&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form display_alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM build_catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Cause of Dump when we take the preview&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;i_layout-coltab_fieldname = 'COLOR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gs_print-reserve_lines = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gs_print-no_print_listinfos = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_INTERFACE_CHECK = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BYPASSING_BUFFER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_buffer_active = 'X'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_callback_program = v_repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_PF_STATUS_SET = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_USER_COMMAND = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_TOP_OF_PAGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_HTML_TOP_OF_PAGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_HTML_END_OF_LIST = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_STRUCTURE_NAME =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BACKGROUND_ID = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_GRID_TITLE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_GRID_SETTINGS =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is_layout = i_layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_fieldcat = i_fieldcat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EXCLUDING =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SPECIAL_GROUPS =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SORT = lt_sort&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_FILTER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_SEL_HIDE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_DEFAULT = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_save = g_save&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is_variant = gs_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_events = i_events[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EVENT_EXIT =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is_print = gs_print&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_REPREP_ID =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_START_COLUMN = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_START_LINE = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_END_COLUMN = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_END_LINE = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_ALV_GRAPHICS =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_ADD_FIELDCAT =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_HYPERLINK =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_HTML_HEIGHT_TOP =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_HTML_HEIGHT_END =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EXCEPT_QINFO =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;E_EXIT_CAUSED_BY_CALLER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ES_EXIT_CAUSED_BY_USER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_outtab = i_show_alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGRAM_ERROR = 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " display_alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form build_catalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'MATERIAL NO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 15.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fix_column = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'MAKTX'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 150.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fix_column = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'UNIT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'OP_STOCK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'OPENING STOCK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fix_column = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'STOCK_IN_A_PRD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'PRODUCTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fix_column = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'STOCK_IN_CSTN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'CONSUMPTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'STOCK_IN_B_ISSUE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'STOCK_IN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fix_column = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'STOCK_IN_B_TRN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'TRANSFER_IN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fix_column = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'STOCK_OUT_A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'DELIVERY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 9.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'STOCK_OUT_B_ISSUE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'ISSUE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fix_column = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'STOCK_OUT_B_TRN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'TRANSFER OUT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fix_column = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'CL_STOCK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'CLOSING STOCK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " build_catalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************&lt;STRONG&gt;EVENTS FORM&lt;/STRONG&gt;**********&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ls_line TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF first IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ls_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_line-typ = 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE: p_werks TO ls_line-info .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ls_line-info = '1000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_line-info = 'AL-TUWAIRQI TRDADING &amp;amp; CONTRCTING CO.' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF ls_line-info = '2100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_line-info = 'NATIONAL STEEL &amp;amp; IRON FACTORY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF ls_line-info = '2200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_line-info = 'AL-ITTEFAQ STEEL PRODUCTS FACTORY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF ls_line-info = '2300'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_line-info = 'AL-FAISAL STEEL PRODUCTS FACTORY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF ls_line-info = '3200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_line-info = 'TIEPCO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ls_line TO i_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ls_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_line-typ = 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_line-info = 'Stock Ledger Report ' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ls_line TO i_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ls_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_list_commentary = i_list_top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_LOGO =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_END_OF_LIST_GRID =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;first = 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_list_commentary = i_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM end_of_page *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;........ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM end_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE: AT 1(10) 'Page No:', sy-pagno,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT 120 'Contd.....'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "end_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM end_of_list *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;........ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM end_of_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/ 'Page:', sy-pagno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "end_of_list&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form layout_init&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_I_LAYOUT text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM layout_init USING p_i_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_layout-detail_popup = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_layout-totals_text = 'Total:'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_layout-subtotals_text = 'Sub Total:'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " layout_init&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form i_show_alv_populate&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADDED BY ESSAM ON 25-FEB-2008&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM i_show_alv_populate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT I_SHOW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT i_show-op_stock IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-cl_stock IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_in_a_prd IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_in_a_cstn IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_in_b_issue IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_in_b_trn IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_out_a IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_out_b_issue IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_out_b_trn IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-matnr = i_show-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-maktx = i_show-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-meins = i_show-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-op_stock = i_show-op_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_in_a_prd = i_show-stock_in_a_prd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_in_a_cstn = i_show-stock_in_a_cstn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_in_b_issue = i_show-stock_in_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_in_b_trn = i_show-stock_in_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_in_r = i_show-stock_in_r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_toprd = i_show-stock_toprd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_out_a = i_show-stock_out_a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_out_b_issue = i_show-stock_out_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_out_b_trn = i_show-stock_out_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_out_r = i_show-stock_out_r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-cl_stock = i_show-cl_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_show_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " i_show_alv_populate&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please  can any1 optimize this his code.&lt;/P&gt;&lt;P&gt;thx&lt;/P&gt;&lt;P&gt;u can mail me at essamsaud@yahoo.co.in&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 08 Mar 2008 16:36:28 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-08T16:36:28Z</dc:date>
    <item>
      <title>optimize this code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/optimize-this-code/m-p/3489920#M839154</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DATA: v_title(245) TYPE c,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_butxt(245) TYPE c,&lt;/P&gt;&lt;P&gt;v_tot_recs LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;v_total_pages LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;v_tot_qty LIKE mseg-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: mara, makt, marc, mard, mkpf, mseg, t001, t001w,t001l.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: sscrfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TYPE_POOLS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis. "ALV Display&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF stype_mseg_lean,&lt;/P&gt;&lt;P&gt;mblnr LIKE mkpf-mblnr,&lt;/P&gt;&lt;P&gt;mjahr LIKE mkpf-mjahr,&lt;/P&gt;&lt;P&gt;budat LIKE mkpf-budat,&lt;/P&gt;&lt;P&gt;xblnr LIKE mkpf-xblnr,&lt;/P&gt;&lt;P&gt;bukrs LIKE t001-bukrs,&lt;/P&gt;&lt;P&gt;zeile LIKE mseg-zeile,&lt;/P&gt;&lt;P&gt;bwart LIKE mseg-bwart,&lt;/P&gt;&lt;P&gt;matnr LIKE mseg-matnr,&lt;/P&gt;&lt;P&gt;werks LIKE mseg-werks,&lt;/P&gt;&lt;P&gt;lgort LIKE mseg-lgort,&lt;/P&gt;&lt;P&gt;shkzg LIKE mseg-shkzg,&lt;/P&gt;&lt;P&gt;menge LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;meins LIKE mseg-meins,&lt;/P&gt;&lt;P&gt;dmbtr LIKE mseg-dmbtr,&lt;/P&gt;&lt;P&gt;dmbum LIKE mseg-dmbum,&lt;/P&gt;&lt;P&gt;insmk LIKE mseg-insmk,&lt;/P&gt;&lt;P&gt;aufnr LIKE mseg-aufnr,&lt;/P&gt;&lt;P&gt;kostl LIKE mseg-kostl,&lt;/P&gt;&lt;P&gt;anln1 LIKE mseg-anln1,&lt;/P&gt;&lt;P&gt;kdauf LIKE mseg-kdauf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : END OF stype_mseg_lean.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: stab_mseg_lean TYPE STANDARD TABLE OF stype_mseg_lean&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WITH KEY mblnr mjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF stype_fields,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fieldname TYPE name_feld,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF stype_fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: stab_fields TYPE STANDARD TABLE OF stype_fields&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WITH KEY fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: g_t_mseg_fields TYPE stab_fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_mseg_lean TYPE stype_mseg_lean OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_show OCCURS 0,&lt;/P&gt;&lt;P&gt;matnr LIKE mseg-matnr,&lt;/P&gt;&lt;P&gt;maktx(150) type c,&lt;/P&gt;&lt;P&gt;meins LIKE mseg-meins,&lt;/P&gt;&lt;P&gt;op_stock LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_in_a_prd LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_in_a_cstn LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_in_b_issue LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_in_b_trn LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_in_r LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_toprd LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_out_a LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_out_b_issue LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_out_b_trn LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;stock_out_r LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;cl_stock LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF i_show.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : i_show_alv LIKE i_show OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: BEGIN OF t_mseg_lean_new ,&lt;/P&gt;&lt;P&gt;matnr LIKE mseg-matnr, "Material Number&lt;/P&gt;&lt;P&gt;bwart LIKE mseg-bwart, "Movement Type (Inventory Management)&lt;/P&gt;&lt;P&gt;dmbtr LIKE mseg-dmbtr, "Amount in Local Currency&lt;/P&gt;&lt;P&gt;shkzg LIKE mseg-shkzg, "Debit/Credit Indicator&lt;/P&gt;&lt;P&gt;dmbum LIKE mseg-dmbum, "Revaluation amount on back&lt;/P&gt;&lt;P&gt;menge LIKE mseg-menge, "Quantity&lt;/P&gt;&lt;P&gt;meins LIKE mseg-meins, "Base Unit of Measure&lt;/P&gt;&lt;P&gt;insmk LIKE mseg-insmk, "Stock Type&lt;/P&gt;&lt;P&gt;aufnr LIKE mseg-aufnr, "Order Number&lt;/P&gt;&lt;P&gt;kostl LIKE mseg-kostl, "Cost Center&lt;/P&gt;&lt;P&gt;anln1 LIKE mseg-anln1, "Main Asset Number&lt;/P&gt;&lt;P&gt;lgort LIKE mseg-lgort, "Storage Location&lt;/P&gt;&lt;P&gt;kdauf LIKE mseg-kdauf, "Sales Order Number&lt;/P&gt;&lt;P&gt;budat LIKE mkpf-budat, "Posting Date in the Document&lt;/P&gt;&lt;P&gt;xblnr LIKE mkpf-xblnr, "Reference Document Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF t_mseg_lean_new.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_mseg_lean_new type t_mseg_lean_new OCCURS 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_mseg_lean_cl type t_mseg_lean_new OCCURS 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_mseg_lean_cl_final type sorted table of t_mseg_lean_new&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with unique key matnr with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_op_stock LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_in_a LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_in_b LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_in_r LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_out_a LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_out_b LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_out_r LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_cl_stock LIKE mseg-menge, "closing stock&lt;/P&gt;&lt;P&gt;wa_stock_321s LIKE mseg-menge, "Debit&lt;/P&gt;&lt;P&gt;wa_stock_321h LIKE mseg-menge. "Credit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_stock_in_a_prd LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_in_a_cstn LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_in_b_issue LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_in_b_trn LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_out_b_issue LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;wa_stock_out_b_trn LIKE mseg-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;addition ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: BEGIN OF t_mard ,&lt;/P&gt;&lt;P&gt;matnr LIKE mard-matnr,&lt;/P&gt;&lt;P&gt;labst LIKE mard-labst, "UNRESTRICTED STOCK&lt;/P&gt;&lt;P&gt;insme LIKE mard-insme, "STOCK IN QUALITY INSP&lt;/P&gt;&lt;P&gt;cl_stock LIKE mseg-menge, "QTY&lt;/P&gt;&lt;P&gt;END OF t_mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_mard type sorted table of t_mard with unique key matnr with&lt;/P&gt;&lt;P&gt; header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_meins TYPE mseg-meins.&lt;/P&gt;&lt;P&gt;DATA: i_tabb LIKE bdcdata OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;wa_options LIKE ctu_params.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_objnm TYPE stxh-tdname,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_object TYPE stxh-tdobject,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_objid TYPE stxh-tdid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: n TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : v_long_text(22) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : V_DESC(150) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : i_tline LIKE tline OCCURS 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF i_text_tab OCCURS 0,&lt;/P&gt;&lt;P&gt;out_lines(150),&lt;/P&gt;&lt;P&gt;END OF i_text_tab.&lt;/P&gt;&lt;P&gt;DATA : i_text_tab1 LIKE i_text_tab OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF i_tab_text OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ltext(150),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF i_tab_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF i_tab_text1 OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ltext1(100),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF i_tab_text1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK one WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_matnr FOR mara-matnr." OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: "p_bukrs LIKE t001-bukrs OBLIGATORY,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_werks LIKE t001w-werks OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_lgort FOR t001l-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_budat FOR mkpf-budat OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS p_alv AS CHECKBOX . "For ALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If no date is given at all, the range is set to the maximum&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;extend (1.1.0000 - 31.12.9999).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If only s_budat-low is set, it is interpreted as the day for&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;which the analysis is wanted --&amp;gt; s_budat-high is filled up.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN FUNCTION KEY 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_budat-low IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat-low = '00000101'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_budat-high IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat-high = '99991231'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_budat-high IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat-high = s_budat-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RANGES s_werks FOR t001w-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_werks-sign = 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_werks-option = 'EQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_werks-low = p_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND s_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********&lt;STRONG&gt;ALV Setting starts&lt;/STRONG&gt;***************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALV Data Declaration.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : i_events TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_list_top_of_page TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_top_of_page TYPE slis_formname VALUE 'TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_layout TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_fieldcat TYPE slis_t_fieldcat_alv ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gs_print TYPE slis_print_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat LIKE LINE OF i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_repid TYPE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gs_variant LIKE disvariant,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;first(01) TYPE c,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_save.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Initialization for ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_layout-detail_popup = 'X'."PERFORM layout_init USING i_layout.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM layout_init USING i_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM eventtab_build USING i_events[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gs_variant-report = v_repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_save = 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TOP-OF-PAGE, END-OF-PAGE, END-OF-LIST are called&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*dynamically due to PERFORM eventtab_build&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********&lt;STRONG&gt;ALV Setting Ends&lt;/STRONG&gt;***************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**For Documentation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE text-002 TO sscrfields-functxt_01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**For Documentation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sscrfields-ucomm = 'FC01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RS_TOOL_ACCESS'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;operation = 'DOCS'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;object_name = 'ZMMR0100'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;object_type = 'PROG'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;not_executed = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;invalid_object_type = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM mkpf_mseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM set_for_segregation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM segregation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM cl_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM op_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Added By Essam on 25.02.2008&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM i_show_alv_populate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Addition Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show[] = i_show_alv[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**ADDED BY ESSAM FOR ALV ON 23-FEB-2008&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM SHOW.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF p_alv = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM display_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM display_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**ADDITION ENDS FOR ALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SET TITLEBAR 'ZT1' WITH s_budat-low s_budat-high.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM show.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SET PF-STATUS 'ZP1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM top_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM next_screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form mkpf_mseg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM mkpf_mseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT * INTO CORRESPONDING FIELDS OF TABLE i_mseg_lean&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FROM mkpf AS mkpf JOIN mseg AS mseg&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ON mkpf&lt;SUB&gt;mandt = mseg&lt;/SUB&gt;mandt AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;mkpf&lt;SUB&gt;mblnr = mseg&lt;/SUB&gt;mblnr AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;mkpf&lt;SUB&gt;mjahr = mseg&lt;/SUB&gt;mjahr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHERE mseg~matnr IN s_matnr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AND mseg~werks IN s_werks&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AND mseg~lgort IN s_lgort&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;AND mkpf~budat GE s_budat-low.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AND mkpf~budat IN s_budat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*added by ish on 30.6.04&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BELOW CODE CHANGED BY ESSAM ON 19-FEB-2008&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT mseg&lt;SUB&gt;matnr mkpf&lt;/SUB&gt;budat mkpf&lt;SUB&gt;xblnr mseg&lt;/SUB&gt;bwart&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg&lt;SUB&gt;dmbtr mseg&lt;/SUB&gt;shkzg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg&lt;SUB&gt;dmbum mseg&lt;/SUB&gt;menge mseg&lt;SUB&gt;werks mseg&lt;/SUB&gt;lgort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg&lt;SUB&gt;meins mseg&lt;/SUB&gt;insmk mseg&lt;SUB&gt;aufnr mseg&lt;/SUB&gt;kostl mseg&lt;SUB&gt;anln1 mseg&lt;/SUB&gt;mblnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg~zeile&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg~kdauf&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE i_mseg_lean&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM mkpf AS mkpf JOIN mseg AS mseg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON mseg&lt;SUB&gt;mandt = mkpf&lt;/SUB&gt;mandt AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg&lt;SUB&gt;mblnr = mkpf&lt;/SUB&gt;mblnr AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg&lt;SUB&gt;mjahr = mkpf&lt;/SUB&gt;mjahr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE mseg~matnr IN s_matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND mseg~werks IN s_werks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND mseg~lgort IN s_lgort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND mkpf~budat IN s_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****testing for optimization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;SELECT mseg&lt;SUB&gt;matnr mkpf&lt;/SUB&gt;budat mkpf&lt;SUB&gt;xblnr mseg&lt;/SUB&gt;bwart&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;mseg&lt;SUB&gt;dmbtr mseg&lt;/SUB&gt;shkzg&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;mseg&lt;SUB&gt;dmbum mseg&lt;/SUB&gt;menge mseg&lt;SUB&gt;werks mseg&lt;/SUB&gt;lgort&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;mseg&lt;SUB&gt;meins mseg&lt;/SUB&gt;insmk mseg&lt;SUB&gt;aufnr mseg&lt;/SUB&gt;kostl mseg&lt;SUB&gt;anln1 mseg&lt;/SUB&gt;mblnr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;mseg~zeile&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;mseg~kdauf&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE i_mseg_lean&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;FROM mkpf AS mkpf JOIN mseg AS mseg&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;ON mseg&lt;SUB&gt;mandt = mkpf&lt;/SUB&gt;mandt AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;mseg&lt;SUB&gt;mblnr = mkpf&lt;/SUB&gt;mblnr AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;mseg&lt;SUB&gt;mjahr = mkpf&lt;/SUB&gt;mjahr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;WHERE mseg~matnr IN s_matnr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;AND mseg~werks IN s_werks&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;AND mseg~lgort IN s_lgort&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;AND mkpf~budat IN s_budat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*adding other materials whose transaction is not made during the&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selected period&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: i_mseg_lean.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr werks lgort FROM mard INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean WHERE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr IN s_matnr AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks IN s_werks AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort IN s_lgort .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_mseg_lean.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*addition ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT i_mseg_lean BY matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " mkpf_mseg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form segregation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM segregation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: wa_stock_in_a_prd,wa_stock_in_a_cstn, wa_stock_in_b_issue,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_b_trn,wa_stock_out_a, wa_stock_out_b_issue,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_b_trn,wa_stock_in_r, wa_stock_out_r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_mseg_lean_new WHERE matnr NE ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;xx&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**As per change log(6)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ( ( i_mseg_lean_new-bwart = '101' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '102' ) AND i_mseg_lean_new-lgort = ''&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND i_mseg_lean_new-kdauf NE '' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;do not take into consideration but display the op&amp;amp;cl stock&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****STOCK IN_A&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF ( i_mseg_lean_new-shkzg = 'S' AND i_mseg_lean_new-aufnr CA '-'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND i_mseg_lean_new-bwart NE '261' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart NE '262' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '521' AND i_mseg_lean_new-shkzg = 'S' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '309' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-xblnr CA '-' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-shkzg = 'S' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '310' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-xblnr CA '-' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-shkzg = 'S' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**adeed as per change log(5)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR i_mseg_lean_new-bwart = '131' OR i_mseg_lean_new-bwart = '531'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_a_prd = wa_stock_in_a_prd + i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;XY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-shkzg = 'H' AND i_mseg_lean_new-aufnr CA '-'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND i_mseg_lean_new-bwart NE '261' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart NE '262' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '522' AND i_mseg_lean_new-shkzg = 'H' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '309' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-xblnr CA '-' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-shkzg = 'H' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '310' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-xblnr CA '-' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-shkzg = 'H' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**adeed as per change log(5)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR i_mseg_lean_new-bwart = '132' OR i_mseg_lean_new-bwart = '532'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_a_prd = wa_stock_in_a_prd - i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '261' AND i_mseg_lean_new-aufnr CA '-' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_a_cstn = wa_stock_in_a_cstn + i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '262' AND i_mseg_lean_new-aufnr CA '-' ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_a_cstn = wa_stock_in_a_cstn - i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****STOCK IN_B&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '101' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '321' AND i_mseg_lean_new-shkzg = 'S' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ( i_mseg_lean_new-bwart EQ '101' AND i_mseg_lean_new-shkzg = 'S' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND ( i_mseg_lean_new-kostl NE ' ' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-anln1 NE ' ' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-aufnr NA '-' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-aufnr NE ' ' ) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_b_issue = wa_stock_out_b_issue + i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_b_issue = wa_stock_in_b_issue + i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '321' AND i_mseg_lean_new-shkzg = 'H' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '102' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '122' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '922'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_b_issue = wa_stock_in_b_issue - i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '309' AND i_mseg_lean_new-shkzg = 'S' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '311' AND i_mseg_lean_new-shkzg = 'S' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '301' AND i_mseg_lean_new-shkzg = 'S' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '701'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_b_trn = wa_stock_in_b_trn + i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '310' AND i_mseg_lean_new-shkzg = 'S' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '312' AND i_mseg_lean_new-shkzg = 'S' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '302' AND i_mseg_lean_new-shkzg = 'S' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '702'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_b_trn = wa_stock_in_b_trn - i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****STOCK OUT_A&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '601' AND i_mseg_lean_new-shkzg = 'H' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '654' AND i_mseg_lean_new-shkzg = 'H' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*As per change log(7)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '251' AND i_mseg_lean_new-shkzg = 'H' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_a = wa_stock_out_a + i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '602' AND i_mseg_lean_new-shkzg = 'S' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '653' AND i_mseg_lean_new-shkzg = 'S' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*As per change log(7)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR ( i_mseg_lean_new-bwart = '252' AND i_mseg_lean_new-shkzg = 'S' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_a = wa_stock_out_a - i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****STOCK OUT_B&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '261' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '241' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '201' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_b_issue = wa_stock_out_b_issue + i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '202' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '242' OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = '262' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**The following line for subtraction was missed out in the&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**original coding.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Added on 16.10.2005 by Firoz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_b_issue = wa_stock_out_b_issue - i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '309' AND i_mseg_lean_new-shkzg = 'H' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '311' AND i_mseg_lean_new-shkzg = 'H' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '301' AND i_mseg_lean_new-shkzg = 'H' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_b_trn = wa_stock_out_b_trn + i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '310' AND i_mseg_lean_new-shkzg = 'H' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '312' AND i_mseg_lean_new-shkzg = 'H' ) OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_mseg_lean_new-bwart = '302' AND i_mseg_lean_new-shkzg = 'H' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_b_trn = wa_stock_out_b_trn - i_mseg_lean_new-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****addition Ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_meins = i_mseg_lean_new-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT END OF matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if v_meins is initial.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE meins FROM mara INTO i_show-meins&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE matnr = i_mseg_lean_new-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-matnr = i_mseg_lean_new-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****ADDED BY ESSAM ON 24-FEB-2008&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_long_text = i_show-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_objnm = v_long_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_object = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_objid = 'GRUN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM read_text TABLES i_tline&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;USING v_objnm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_objid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: v_long_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM split_texts TABLES i_tline i_text_tab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : v_lines TYPE sy-tabix,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_charno TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE i_text_tab1 LINES v_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_lines NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO v_lines TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE i_text_tab1 INDEX sy-index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tab_text-ltext = i_text_tab1-out_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_desc = i_tab_text-ltext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR:i_tab_text-ltext,i_tline[],v_charno,i_text_tab1[],v_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-maktx = v_desc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_in_a_prd = wa_stock_in_a_prd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_in_a_cstn = wa_stock_in_a_cstn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_in_b_issue = wa_stock_in_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_in_b_trn = wa_stock_in_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_in_r = wa_stock_in_r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_toprd = wa_stock_321h - wa_stock_321s.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_out_a = wa_stock_out_a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_out_b_issue = wa_stock_out_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_out_b_trn = wa_stock_out_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_out_r = wa_stock_out_r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_show.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: wa_stock_in_a_prd,wa_stock_in_a_cstn,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_b_issue,wa_stock_in_b_trn,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_a,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_out_b_issue, wa_stock_out_b_trn,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_in_r, wa_stock_out_r,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock_321s, wa_stock_321h.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " segregation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form set_for_segregation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM set_for_segregation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*i_mseg_lean_new[] = i_mseg_lean[] .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_mseg_lean .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-matnr = i_mseg_lean-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-budat = i_mseg_lean-budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-bwart = i_mseg_lean-bwart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-dmbtr = i_mseg_lean-dmbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-shkzg = i_mseg_lean-shkzg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-dmbum = i_mseg_lean-dmbum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-menge = i_mseg_lean-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-meins = i_mseg_lean-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-insmk = i_mseg_lean-insmk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-aufnr = i_mseg_lean-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-xblnr = i_mseg_lean-xblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-kostl = i_mseg_lean-kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-anln1 = i_mseg_lean-anln1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-kdauf = i_mseg_lean-kdauf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_new-lgort = i_mseg_lean-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_mseg_lean_new.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " set_for_segregation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form display_list&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_count TYPE i,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_div TYPE i,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_op_stock TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_a TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_b TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_r TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_out_a TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_out_b TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_out_r TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_cl_stock TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_toprd TYPE mseg-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_in_a_prd TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_a_cstn TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_b_issue TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_b_trn TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_out_b_issue TYPE mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_out_b_trn TYPE mseg-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_show.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT i_show-op_stock IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-cl_stock IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_in_a_prd IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_in_a_cstn IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_in_b_issue IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_in_b_trn IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_out_a IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_out_b_issue IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_out_b_trn IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_tot_recs = v_tot_recs + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_lgort-low IS INITIAL AND s_lgort-high IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_tot_recs = v_tot_recs + 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_tot_qty = v_tot_recs MOD 51.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_tot_qty NE '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR v_tot_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_tot_qty = v_tot_recs / 51.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_total_pages = v_tot_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_total_pages GT v_tot_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_total_pages = v_total_pages - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_total_pages = v_total_pages + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR v_tot_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_total_pages = v_tot_recs / 51.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_tot_recs = v_tot_recs + 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_tot_qty = v_tot_recs MOD 50.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_tot_qty NE '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR v_tot_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_tot_qty = v_tot_recs / 50.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_total_pages = v_tot_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_total_pages GT v_tot_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_total_pages = v_total_pages - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_total_pages = v_total_pages + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR v_tot_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_total_pages = v_tot_recs / 50.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_show.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_NORMAL INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/ '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 15 i_show-matnr. HIDE i_show-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'. pstl 150 i_show-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstl 5 i_show-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 i_show-op_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 i_show-stock_in_a_prd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 i_show-stock_in_a_cstn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 i_show-stock_in_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 i_show-stock_in_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 i_show-stock_out_a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 i_show-stock_out_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 i_show-stock_out_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 i_show-cl_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_count = v_count + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_op_stock = v_op_stock + i_show-op_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_a_prd = v_in_a_prd + i_show-stock_in_a_prd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_a_cstn = v_in_a_cstn + i_show-stock_in_a_cstn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_b_issue = v_in_b_issue + i_show-stock_in_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_b_trn = v_in_b_trn + i_show-stock_in_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_r = v_in_r + i_show-stock_in_r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_toprd = v_toprd + i_show-stock_toprd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_out_a = v_out_a + i_show-stock_out_a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_out_b_issue = v_out_b_issue + i_show-stock_out_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_out_b_trn = v_out_b_trn + i_show-stock_out_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_out_r = v_out_r + i_show-stock_out_r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_cl_stock = v_cl_stock + i_show-cl_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ULINE AT (351).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_TOTAL INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/ '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 15 'Totals:'. pstl 152 ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstl 5 ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 v_op_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 v_in_a_prd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 v_in_a_cstn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 v_in_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 v_in_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 v_out_a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 v_out_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 v_out_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstr 16 v_cl_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ULINE AT (351).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " show&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form cl_stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM cl_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;op (1 a add)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selecting the current availabe stock in the system for requested&lt;/P&gt;&lt;P&gt; materials&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr sum( labst ) sum( insme ) FROM mard INTO TABLE i_mard&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE matnr in s_matnr and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks IN s_werks AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort IN s_lgort group by matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;op (1 z add)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF s_budat-high NE '99991231' AND s_budat-high NE s_budat-low.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*added on 25.01.2004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_budat-high NE '99991231' AND s_budat-high NE sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM mkpf_mseg_closing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*added on 08.02.2004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_show.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_cl_final-matnr = i_show-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_mseg_lean_cl_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_mseg_lean_cl_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*addition ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: wa_cl_stock, v_meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT i_mseg_lean_cl[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_mseg_lean_cl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;addition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF i_mseg_lean_cl-bwart EQ '101'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND ( i_mseg_lean_cl-kostl NE ' '&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR i_mseg_lean_cl-anln1 NE ' ' OR ( i_mseg_lean_cl-aufnr NA '-'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND i_mseg_lean_cl-aufnr NE ' ' ) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF i_mseg_lean_cl-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_cl_stock = wa_cl_stock + i_mseg_lean_cl-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF i_mseg_lean_cl-shkzg = 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_cl_stock = wa_cl_stock - i_mseg_lean_cl-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_meins = i_mseg_lean_cl-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT END OF matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_cl_final-matnr = i_mseg_lean_cl-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_cl_final-menge = wa_cl_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_cl_final-meins = v_meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_mseg_lean_cl_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: wa_cl_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM cl_stock_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " cl_stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form mkpf_mseg_closing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM mkpf_mseg_closing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;selecting all transactions from max. date entered to the current&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;SELECT * INTO CORRESPONDING FIELDS OF TABLE i_mseg_lean_cl&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;FROM mkpf AS mkpf JOIN mseg AS mseg&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;ON mkpf&lt;SUB&gt;mandt = mseg&lt;/SUB&gt;mandt AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;mkpf&lt;SUB&gt;mblnr = mseg&lt;/SUB&gt;mblnr AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;mkpf&lt;SUB&gt;mjahr = mseg&lt;/SUB&gt;mjahr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;WHERE mseg~matnr IN s_matnr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;AND mseg~werks IN s_werks&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;AND mseg~lgort IN s_lgort&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;AND mkpf~budat GT s_budat-high.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;SORT i_mseg_lean_cl BY matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;CHANGED BY ESSAM ON 19-FEB-2008&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT mseg&lt;SUB&gt;matnr mkpf&lt;/SUB&gt;budat mkpf&lt;SUB&gt;xblnr mseg&lt;/SUB&gt;bwart&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg&lt;SUB&gt;dmbtr mseg&lt;/SUB&gt;shkzg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg&lt;SUB&gt;dmbum mseg&lt;/SUB&gt;menge mseg&lt;SUB&gt;werks mseg&lt;/SUB&gt;lgort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg&lt;SUB&gt;meins mseg&lt;/SUB&gt;insmk mseg&lt;SUB&gt;aufnr mseg&lt;/SUB&gt;kostl mseg&lt;SUB&gt;anln1 mseg&lt;/SUB&gt;mblnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg~zeile&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg~kdauf&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE i_mseg_lean_CL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM mkpf AS mkpf JOIN mseg AS mseg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON mkpf&lt;SUB&gt;mandt = mseg&lt;/SUB&gt;mandt AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mkpf&lt;SUB&gt;mblnr = mseg&lt;/SUB&gt;mblnr AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mkpf&lt;SUB&gt;mjahr = mseg&lt;/SUB&gt;mjahr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE mseg~matnr IN s_matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND mseg~werks IN s_werks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND mseg~lgort IN s_lgort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND mkpf~budat GT s_budat-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT i_mseg_lean_cl BY matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " mkpf_mseg_closing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form cl_stock_final&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM cl_stock_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_index LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_index = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE i_mseg_lean_cl_final with table key matnr = i_mard-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mard-cl_stock = ( i_mard-labst + i_mard-insme ) -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mseg_lean_cl_final-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mard-cl_stock = ( i_mard-labst + i_mard-insme ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify i_mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " cl_stock_final&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form stock_transaction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM stock_transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " stock_transaction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form op_stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM op_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_in_out TYPE mseg-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_show.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_in_out =&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_show-stock_in_a_prd +&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-stock_in_b_issue + i_show-stock_in_b_trn&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;) -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( i_show-stock_out_a + i_show-stock_out_b_issue +&lt;/P&gt;&lt;P&gt; i_show-stock_out_b_trn&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;+ i_show-stock_in_a_cstn ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table i_mard with table key matnr = i_show-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-op_stock = i_mard-cl_stock - v_in_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show-cl_stock = i_mard-cl_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify i_show.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " op_stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form top_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*format color col_group intensified off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE 'STOCK LEDGER REPORT' TO v_title.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE p_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '2100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_butxt = 'National Steel and Iron Company'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '2200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_butxt = 'Al-Ittefaq Steel Products Company'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '2300'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_butxt = 'Faisal Steel Products Company'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '1000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_butxt = 'Al-Tuwairqi Trading and Contracting Establishment'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '3200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_butxt = 'The International Electrical Products Company'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '2000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_butxt = 'Direct Reduced Iron Company'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '2210'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_butxt = 'Al-Ittefaq Steel Products Company, Makkah'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/ v_title CENTERED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/ v_butxt CENTERED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_lgort-low NE '' AND s_lgort-high NE '' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_lgort-sign EQ 'I' AND s_lgort-option EQ 'BT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/108 'Storage Location:',s_lgort-low,'To', s_lgort-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF s_lgort-low NE '' AND s_lgort-high EQ ''&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND s_lgort-sign EQ 'I' AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_lgort-option EQ 'EQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/112 'Storage Location:',s_lgort-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF s_lgort-low EQ '' AND s_lgort-high NE ''&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND s_lgort-sign EQ 'I' AND s_lgort-option EQ 'BT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/110 'Storage Location:', 'Upto', s_lgort-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/102 'Selection Date :',s_budat-low,'-',s_budat-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE: /216 'Page', 221 sy-pagno, 231 'of',235 v_total_pages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ULINE AT (351).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_POSITIVE INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/ '|'.pstl 15 'MATERIAL NO.'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstl 150 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstl 5 'UNIT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstl 16 'OPENING STOCK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'. pstl 16 'PRODUCTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 16 'CONSUMPTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstl 16 'STOCK_IN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstl 16 'TRANSFER_IN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_NEGATIVE INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 16 'DELIVERY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstl 16 'ISSUE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.pstl 16 'TRANSFER_OUT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_BACKGROUND INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 16 'CLOSING STOCK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pstl 1 '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE sy-uline(v_uline).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ULINE AT (351).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " top_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form next_screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM next_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-lsind = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SET PARAMETER ID 'MAT' FIELD i_show-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SET PARAMETER ID 'WRK' FIELD p_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM fill_itabb USING i_show-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_options-racommit = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'MB51' USING i_tabb OPTIONS FROM wa_options.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: i_tabb, i_tabb[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*call transaction 'MB51' and skip first screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " next_screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form fill_itabb&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_I_SHOW_MATNR text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_itabb USING p_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_d1(10) TYPE c,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_d2(10) TYPE c,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_dt(2) TYPE c, v_mn(2) TYPE c, v_yr(4) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_dt = s_budat-low+6(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_mn = s_budat-low+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_yr = s_budat-low(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE v_dt v_mn v_yr INTO v_d1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: v_dt, v_mn, v_yr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_dt = s_budat-high+6(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_mn = s_budat-high+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_yr = s_budat-high(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE v_dt v_mn v_yr INTO v_d2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-program = 'RM07DOCS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-dynpro = '1000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fval = '=ONLI'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fnam = 'MATNR-LOW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fval = p_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fnam = 'WERKS-LOW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fval = p_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fnam = 'BUDAT-LOW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fval = v_d1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fnam = 'BUDAT-HIGH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-fval = v_d2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLEAR i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_tabb-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_tabb-fval = '=&amp;amp;F8'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-program = 'SAPMSSY0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-dynpro = '0120'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tabb-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLEAR i_tabb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_tabb-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_tabb-fval = '=&amp;amp;F12'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR i_tabb.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_tabb-program = 'RM07DOCS'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_tabb-dynpro = '1000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_tabb-dynbegin = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR i_tabb.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_tabb-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_tabb-fval = '/EE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND i_tabb.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " fill_itabb&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****ADDED BY ESSAM ON 19-FEB-2008&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM read_text *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;........ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; I_TLINE *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; V_TEXT_NAM *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; V_TEXT_ID *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; V_OBJECT *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM read_text TABLES i_tline&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;USING v_text_nam&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_text_id&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLIENT = SY-MANDT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;id = v_text_id&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;language = 'E'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;name = v_text_nam&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;object = v_object&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ARCHIVE_HANDLE = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LOCAL_CAT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;HEADER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lines = i_tline&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;id = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;language = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;name = 3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;not_found = 4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;object = 5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reference_check = 6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wrong_access_to_archive = 7&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 8&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "read_text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM split_texts *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;........ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; I_TLINE *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM split_texts TABLES i_tline STRUCTURE tline&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_text_tab1 STRUCTURE i_text_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_lines LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_text(1500)." type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE i_tline LINES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_lines NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO v_lines TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE i_tline INDEX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sy-index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE v_text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_tline-tdline INTO v_text separated by space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RKD_WORD_WRAP'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;textline = v_text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delimiter = ' '&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;outputlen = 150&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OUT_LINE1 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OUT_LINE2 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OUT_LINE3 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;out_lines = i_text_tab1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;outputlen_too_large = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR v_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "split_texts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******ADDED BY ESSAM ON 23-FEB-2008&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form eventtab_build&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_I_EVENTS[] text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM eventtab_build USING i_events TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ls_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_event-name = slis_ev_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_event-form = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ls_event TO i_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ls_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_event-name = slis_ev_end_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_event-form = 'END_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ls_event TO i_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ls_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_event-name = slis_ev_end_of_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_event-form = 'END_OF_LIST'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ls_event TO i_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ls_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " eventtab_build&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form display_alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM build_catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Cause of Dump when we take the preview&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;i_layout-coltab_fieldname = 'COLOR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gs_print-reserve_lines = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gs_print-no_print_listinfos = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_INTERFACE_CHECK = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BYPASSING_BUFFER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_buffer_active = 'X'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_callback_program = v_repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_PF_STATUS_SET = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_USER_COMMAND = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_TOP_OF_PAGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_HTML_TOP_OF_PAGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_HTML_END_OF_LIST = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_STRUCTURE_NAME =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BACKGROUND_ID = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_GRID_TITLE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_GRID_SETTINGS =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is_layout = i_layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_fieldcat = i_fieldcat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EXCLUDING =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SPECIAL_GROUPS =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SORT = lt_sort&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_FILTER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_SEL_HIDE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_DEFAULT = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_save = g_save&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is_variant = gs_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_events = i_events[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EVENT_EXIT =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is_print = gs_print&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_REPREP_ID =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_START_COLUMN = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_START_LINE = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_END_COLUMN = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_END_LINE = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_ALV_GRAPHICS =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_ADD_FIELDCAT =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_HYPERLINK =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_HTML_HEIGHT_TOP =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_HTML_HEIGHT_END =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EXCEPT_QINFO =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;E_EXIT_CAUSED_BY_CALLER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ES_EXIT_CAUSED_BY_USER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_outtab = i_show_alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGRAM_ERROR = 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " display_alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form build_catalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'MATERIAL NO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 15.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fix_column = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'MAKTX'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 150.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fix_column = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'UNIT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'OP_STOCK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'OPENING STOCK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fix_column = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'STOCK_IN_A_PRD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'PRODUCTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fix_column = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'STOCK_IN_CSTN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'CONSUMPTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'STOCK_IN_B_ISSUE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'STOCK_IN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fix_column = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'STOCK_IN_B_TRN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'TRANSFER_IN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fix_column = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'STOCK_OUT_A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'DELIVERY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 9.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'STOCK_OUT_B_ISSUE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'ISSUE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fix_column = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'STOCK_OUT_B_TRN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'TRANSFER OUT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fix_column = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'i_show'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'CL_STOCK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_l = 'CLOSING STOCK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos = 12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " build_catalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************&lt;STRONG&gt;EVENTS FORM&lt;/STRONG&gt;**********&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ls_line TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF first IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ls_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_line-typ = 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE: p_werks TO ls_line-info .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ls_line-info = '1000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_line-info = 'AL-TUWAIRQI TRDADING &amp;amp; CONTRCTING CO.' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF ls_line-info = '2100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_line-info = 'NATIONAL STEEL &amp;amp; IRON FACTORY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF ls_line-info = '2200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_line-info = 'AL-ITTEFAQ STEEL PRODUCTS FACTORY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF ls_line-info = '2300'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_line-info = 'AL-FAISAL STEEL PRODUCTS FACTORY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF ls_line-info = '3200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_line-info = 'TIEPCO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ls_line TO i_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ls_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_line-typ = 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_line-info = 'Stock Ledger Report ' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ls_line TO i_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ls_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_list_commentary = i_list_top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_LOGO =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_END_OF_LIST_GRID =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;first = 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_list_commentary = i_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM end_of_page *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;........ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM end_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE: AT 1(10) 'Page No:', sy-pagno,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT 120 'Contd.....'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "end_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM end_of_list *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;........ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM end_of_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/ 'Page:', sy-pagno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "end_of_list&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form layout_init&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_I_LAYOUT text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM layout_init USING p_i_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_layout-detail_popup = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_layout-totals_text = 'Total:'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_layout-subtotals_text = 'Sub Total:'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " layout_init&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form i_show_alv_populate&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADDED BY ESSAM ON 25-FEB-2008&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM i_show_alv_populate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT I_SHOW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT i_show-op_stock IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-cl_stock IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_in_a_prd IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_in_a_cstn IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_in_b_issue IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_in_b_trn IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_out_a IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_out_b_issue IS INITIAL OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOT i_show-stock_out_b_trn IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-matnr = i_show-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-maktx = i_show-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-meins = i_show-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-op_stock = i_show-op_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_in_a_prd = i_show-stock_in_a_prd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_in_a_cstn = i_show-stock_in_a_cstn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_in_b_issue = i_show-stock_in_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_in_b_trn = i_show-stock_in_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_in_r = i_show-stock_in_r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_toprd = i_show-stock_toprd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_out_a = i_show-stock_out_a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_out_b_issue = i_show-stock_out_b_issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_out_b_trn = i_show-stock_out_b_trn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-stock_out_r = i_show-stock_out_r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_show_alv-cl_stock = i_show-cl_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_show_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " i_show_alv_populate&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please  can any1 optimize this his code.&lt;/P&gt;&lt;P&gt;thx&lt;/P&gt;&lt;P&gt;u can mail me at essamsaud@yahoo.co.in&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Mar 2008 16:36:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/optimize-this-code/m-p/3489920#M839154</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-08T16:36:28Z</dc:date>
    </item>
    <item>
      <title>Re: optimize this code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/optimize-this-code/m-p/3489921#M839155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You want people to do your job, is that a joke? Please look for SE30 (transaction) in the forum, to see explanations process how to optimize&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Mar 2008 17:28:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/optimize-this-code/m-p/3489921#M839155</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2008-03-08T17:28:06Z</dc:date>
    </item>
    <item>
      <title>Re: optimize this code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/optimize-this-code/m-p/3489922#M839156</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You should use SE30 or ST05 to find the problem area before posting this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 09 Mar 2008 00:03:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/optimize-this-code/m-p/3489922#M839156</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-09T00:03:46Z</dc:date>
    </item>
    <item>
      <title>Re: optimize this code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/optimize-this-code/m-p/3489923#M839157</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How much you pay me for this?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Oct 2012 04:03:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/optimize-this-code/m-p/3489923#M839157</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-10-04T04:03:18Z</dc:date>
    </item>
  </channel>
</rss>

