<?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 Re: Runtime problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-problem/m-p/1628244#M280561</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vijay&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mr. Eswar has given a nice code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For simplicity I will explain why you code takes more time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For every selected LIKP &amp;amp; LIPS, you are hitting the ekko and ekpo tables once. So the Network traffic is large as well as processing overhead increases.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 16 Oct 2006 06:56:30 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-10-16T06:56:30Z</dc:date>
    <item>
      <title>Runtime problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-problem/m-p/1628242#M280559</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Excute the program it will take more time its urgent for me&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZRPT_MM_006.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables : likp, lips, bseg, bkpf, mara, t001w, makt,ekko,ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : gt_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA : heading TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;DATA : gt_events TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;DATA : gs_keyinfo TYPE slis_keyinfo_alv.&lt;/P&gt;&lt;P&gt;DATA : gt_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;DATA : gt_sp_group TYPE slis_t_sp_group_alv.&lt;/P&gt;&lt;P&gt;DATA : g_header_tab TYPE slis_tabname.&lt;/P&gt;&lt;P&gt;DATA : g_item_tab TYPE slis_tabname.&lt;/P&gt;&lt;P&gt;DATA : g_repid TYPE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK t1 WITH FRAME TITLE text-007 .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_vstel FOR likp-vstel OBLIGATORY,&lt;/P&gt;&lt;P&gt;s_matnr FOR lips-matnr,&lt;/P&gt;&lt;P&gt;s_lfdat FOR likp-lfdat OBLIGATORY,&lt;/P&gt;&lt;P&gt;s_matkl for mara-matkl,&lt;/P&gt;&lt;P&gt;s_werks for likp-werks.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK t1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_vari LIKE disvariant-variant. " ALV Variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;lfdat like likp-lfdat,&lt;/P&gt;&lt;P&gt;vbeln like likp-vbeln,&lt;/P&gt;&lt;P&gt;vstel like likp-vstel,&lt;/P&gt;&lt;P&gt;werks like likp-werks,&lt;/P&gt;&lt;P&gt;matnr like lips-matnr,&lt;/P&gt;&lt;P&gt;maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;matkl like lips-matkl,&lt;/P&gt;&lt;P&gt;lfimg like lips-lfimg,&lt;/P&gt;&lt;P&gt;vrkme like lips-vrkme,&lt;/P&gt;&lt;P&gt;dmbtr like bseg-dmbtr,&lt;/P&gt;&lt;P&gt;ebeln like ekko-ebeln,&lt;/P&gt;&lt;P&gt;ebelp like ekpo-ebelp,&lt;/P&gt;&lt;P&gt;bedat like ekko-bedat,&lt;/P&gt;&lt;P&gt;menge like ekpo-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : it_likp like likp occurs 0 with header line,&lt;/P&gt;&lt;P&gt;it_lips like lips occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS : formname_top_of_page TYPE slis_formname VALUE 'TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;formaname_foreign_top_of_page TYPE slis_formname&lt;/P&gt;&lt;P&gt;VALUE 'FOREIGN_TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : g_save(1) TYPE c,&lt;/P&gt;&lt;P&gt;g_exit(1) TYPE c,&lt;/P&gt;&lt;P&gt;gx_variant LIKE disvariant,&lt;/P&gt;&lt;P&gt;g_variant LIKE disvariant,&lt;/P&gt;&lt;P&gt;f2code LIKE sy-ucomm VALUE '&amp;amp;ETA',&lt;/P&gt;&lt;P&gt;layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_vari.&lt;/P&gt;&lt;P&gt;PERFORM f4_for_variant.&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;At Selection Screen *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;PERFORM pai_of_selection_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM field_cat_fill USING gt_fieldcat[].&lt;/P&gt;&lt;P&gt;PERFORM initialize_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;PERFORM build_eventtab USING gt_events[].&lt;/P&gt;&lt;P&gt;PERFORM build_comment USING heading[].&lt;/P&gt;&lt;P&gt;PERFORM build_layout .&lt;/P&gt;&lt;P&gt;PERFORM get_data.&lt;/P&gt;&lt;P&gt;perform process_data.&lt;/P&gt;&lt;P&gt;PERFORM display_data.&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;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form field_cat_fill&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;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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;RT_FIELDCATtext&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;FORM field_cat_fill USING&lt;/P&gt;&lt;P&gt;rt_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ls_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_pos TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = v_pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'LFDAT'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'Del.Date'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen = '10'.&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_pos = v_pos + 1.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = v_pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'Del.Doc.No.'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen = '12'.&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_pos = v_pos + 1.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = v_pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'VSTEL'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'Iss.Plant'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen = '10'.&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_pos = v_pos + 1.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = v_pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'Rec.Plant'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen = '10'.&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_pos = v_pos + 1.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = v_pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'Material code'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen = '18'.&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_pos = v_pos + 1.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = v_pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'MAKTX'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'Material Description'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen = '40'.&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_pos = v_pos + 1.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = v_pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'MATKL'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'Mat.Group'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen = '10'.&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_pos = v_pos + 1.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = v_pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'LFIMG'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'Delivery Qty.'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen = '20'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-just = 'R'.&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_pos = v_pos + 1.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = v_pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'VRKME'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'UOM'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen = '3'.&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_pos = v_pos + 1.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = v_pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'DMBTR'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'Value'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-just = 'R'.&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_pos = v_pos + 1.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = v_pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'PO No'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen = '10'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-just = 'R'.&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_pos = v_pos + 1.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = v_pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'EBELP'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'PO Item'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen = '8'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-just = 'R'.&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_pos = v_pos + 1.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = v_pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'BEDAT'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'PO Date'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen = '10'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-just = 'R'.&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_pos = v_pos + 1.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = v_pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'MENGE'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'PO qty'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-just = 'R'.&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;v_pos = v_pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ls_fieldcat-col_pos = v_pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ls_fieldcat-fieldname = 'DMBTR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ls_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'Total'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ls_fieldcat-outputlen = '15'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ls_fieldcat-just = 'R'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND ls_fieldcat TO rt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "field_cat_fill&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;*&amp;amp; Form build_eventtab&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;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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_EVENTS text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;FORM build_eventtab USING p_events TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;DATA : ls_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_list_type = 0&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;et_events = p_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE p_events WITH KEY name = slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;INTO ls_event.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;MOVE formname_top_of_page TO ls_event-form.&lt;/P&gt;&lt;P&gt;APPEND ls_event TO p_events.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. "build_eventtab&lt;/P&gt;&lt;P&gt;&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;*&amp;amp; Form build_comment&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;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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_HEADING text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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_comment USING p_heading LIKE heading.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA: hline TYPE slis_listheader,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text(60) TYPE c,&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;text1(60) type c,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sep(20) TYPE c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;option(10).&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;CLEAR: hline, text.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;hline-typ = 'H'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE: 'RunDate:' TO text,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sy-datum TO text+9,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'User' TO text+23,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sy-uname TO text+29,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'TCode' TO text+45,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sy-tcode TO text+52.&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;hline-info = text.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND hline TO p_heading.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR text.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;INCLUDE zselectionsalv.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM. "build_comment&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;*&amp;amp; Form top_of_page&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;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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_page.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;it_list_commentary = heading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not s_vstel-low is initial.&lt;/P&gt;&lt;P&gt;clear t001w.&lt;/P&gt;&lt;P&gt;select single * from t001w where werks = s_vstel-low.&lt;/P&gt;&lt;P&gt;write: / 'Issuing Plant :', s_vstel-low, ' - ', t001w-name1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;if not s_vstel-high is initial.&lt;/P&gt;&lt;P&gt;clear t001w.&lt;/P&gt;&lt;P&gt;select single * from t001w where werks = s_vstel-high.&lt;/P&gt;&lt;P&gt;write: / ' to ', s_vstel-high, ' - ', t001w-name1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not s_matnr-low is initial.&lt;/P&gt;&lt;P&gt;write: / 'Material Code :', s_matnr-low.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;if not s_matnr-high is initial.&lt;/P&gt;&lt;P&gt;write: ' to ', s_matnr-high.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not s_lfdat-low is initial.&lt;/P&gt;&lt;P&gt;write: / 'Duration :', s_lfdat-low.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;if not s_lfdat-high is initial.&lt;/P&gt;&lt;P&gt;write: ' to ', s_lfdat-high.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not s_matkl-low is initial.&lt;/P&gt;&lt;P&gt;write: / 'Material Grp :', s_matkl-low.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;if not s_matkl-high is initial.&lt;/P&gt;&lt;P&gt;write: ' to ', s_matkl-high.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not s_werks-low is initial.&lt;/P&gt;&lt;P&gt;clear t001w.&lt;/P&gt;&lt;P&gt;select single * from t001w where werks = s_werks-low.&lt;/P&gt;&lt;P&gt;write: / 'Receiving Plant :', s_werks-low, ' - ', t001w-name1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;if not s_werks-high is initial.&lt;/P&gt;&lt;P&gt;clear t001w.&lt;/P&gt;&lt;P&gt;select single * from t001w where werks = s_werks-high.&lt;/P&gt;&lt;P&gt;write: ' to ', s_werks-high, ' - ', t001w-name1.&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;/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;*&amp;amp; Form display_data&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;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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&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;LI level="1" type="ul"&gt;&lt;P&gt;I_BYPASSING_BUFFER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BUFFER_ACTIVE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_callback_program = repid&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;i_callback_user_command = 'USER_COMMAND'&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;is_layout = layout&lt;/P&gt;&lt;P&gt;it_fieldcat = gt_fieldcat[]&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;LI level="1" type="ul"&gt;&lt;P&gt;IT_SPECIAL_GROUPS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SORT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_FILTER =&lt;/P&gt;&lt;/LI&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;i_default = 'A'&lt;/P&gt;&lt;P&gt;i_save = g_save&lt;/P&gt;&lt;P&gt;is_variant = g_variant&lt;/P&gt;&lt;P&gt;it_events = gt_events[]&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;LI level="1" type="ul"&gt;&lt;P&gt;IS_PRINT = gt_print&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_REPREP_ID =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_START_COLUMN = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_START_LINE = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_END_COLUMN = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_END_LINE = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;E_EXIT_CAUSED_BY_CALLER =&lt;/P&gt;&lt;/LI&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;t_outtab = itab&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;program_error = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2 .&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;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " WRITE_ALV&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;*&amp;amp; Form get_data&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;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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&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;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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * from likp into corresponding fields of table it_likp&lt;/P&gt;&lt;P&gt;where vstel IN s_vstel&lt;/P&gt;&lt;P&gt;and lfdat IN s_lfdat&lt;/P&gt;&lt;P&gt;and werks IN s_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHECK NOT it_likp[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if p_grn is initial.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * from lips into corresponding fields of table it_lips&lt;/P&gt;&lt;P&gt;for all entries in it_likp&lt;/P&gt;&lt;P&gt;where vbeln = it_likp-vbeln&lt;/P&gt;&lt;P&gt;and matnr IN s_matnr&lt;/P&gt;&lt;P&gt;and matkl IN s_matkl&lt;/P&gt;&lt;P&gt;and bwart IN ('641')&lt;/P&gt;&lt;P&gt;and LFIMG ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;else.&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;select * from lips into corresponding fields of table it_lips&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for all entries in it_likp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;where vbeln = it_likp-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and matnr IN s_matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and matkl IN s_matkl&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and bwart IN ('642').&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;endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;sort : it_likp, it_lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " get_data&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;*&amp;amp; Form process_data&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;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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form process_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_likp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_lips where vbeln = it_likp-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move it_likp-lfdat to itab-lfdat.&lt;/P&gt;&lt;P&gt;move it_likp-vbeln to itab-vbeln.&lt;/P&gt;&lt;P&gt;move it_likp-vstel to itab-vstel.&lt;/P&gt;&lt;P&gt;move it_likp-werks to itab-werks.&lt;/P&gt;&lt;P&gt;move it_lips-matnr to itab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear makt.&lt;/P&gt;&lt;P&gt;select single * from makt where matnr = it_lips-matnr.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;move makt-maktx to itab-maktx.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;move it_lips-matkl to itab-matkl.&lt;/P&gt;&lt;P&gt;move it_lips-lfimg to itab-lfimg.&lt;/P&gt;&lt;P&gt;move it_lips-vrkme to itab-vrkme.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear bkpf.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if p_grn is initial.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;select single * from bkpf where xblnr = it_likp-vbeln&lt;/P&gt;&lt;P&gt;and tcode = 'VL02N'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;else.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;select single * from bkpf where xblnr = it_likp-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and tcode = 'VL09'.&lt;/P&gt;&lt;/LI&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;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;clear bseg.&lt;/P&gt;&lt;P&gt;select single * from bseg where belnr = bkpf-belnr&lt;/P&gt;&lt;P&gt;and bschl = '89'&lt;/P&gt;&lt;P&gt;and shkzg = 'S'&lt;/P&gt;&lt;P&gt;and ebeln = it_lips-VGBEL&lt;/P&gt;&lt;P&gt;and ebelp = it_lips-vgpos.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;move bseg-dmbtr to itab-dmbtr.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;itab-dmbtr = 0.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform get_poinfo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append itab.&lt;/P&gt;&lt;P&gt;clear itab.&lt;/P&gt;&lt;P&gt;clear it_lips.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_likp.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endform. "proccess_data&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;*&amp;amp; Form get_poinfo&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;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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_poinfo.&lt;/P&gt;&lt;P&gt;clear : ekko,ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single * from ekko&lt;/P&gt;&lt;P&gt;where ebeln = it_lips-VGBEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single * from ekpo&lt;/P&gt;&lt;P&gt;where ebeln = it_lips-VGBEL&lt;/P&gt;&lt;P&gt;and ebelp = it_lips-vgpos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move : ekko-ebeln to itab-ebeln,&lt;/P&gt;&lt;P&gt;ekko-bedat to itab-bedat,&lt;/P&gt;&lt;P&gt;ekpo-ebelp to itab-ebelp,&lt;/P&gt;&lt;P&gt;ekpo-menge to itab-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "get_poinfo&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;*&amp;amp; Form f4_for_variant&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;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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f4_for_variant.&lt;/P&gt;&lt;P&gt;g_save = 'A'.&lt;/P&gt;&lt;P&gt;g_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;is_variant = g_variant&lt;/P&gt;&lt;P&gt;i_save = g_save&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;e_exit = g_exit&lt;/P&gt;&lt;P&gt;es_variant = gx_variant&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;not_found = 2.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 2.&lt;/P&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;IF g_exit = space.&lt;/P&gt;&lt;P&gt;p_vari = gx_variant-variant.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " F4_FOR_VARIANT&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;*&amp;amp; Form pai_of_selection_screen&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;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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM pai_of_selection_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT p_vari IS INITIAL.&lt;/P&gt;&lt;P&gt;MOVE g_variant TO gx_variant.&lt;/P&gt;&lt;P&gt;MOVE p_vari TO gx_variant-variant.&lt;/P&gt;&lt;P&gt;gx_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_save = g_save&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;cs_variant = gx_variant.&lt;/P&gt;&lt;P&gt;g_variant = gx_variant.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM initialize_variant.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " PAI_OF_SELECTION_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;*&amp;amp; Form initialize_variant&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;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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM initialize_variant.&lt;/P&gt;&lt;P&gt;g_save = 'A'.&lt;/P&gt;&lt;P&gt;CLEAR g_variant.&lt;/P&gt;&lt;P&gt;g_variant-report = repid.&lt;/P&gt;&lt;P&gt;gx_variant = g_variant.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_save = g_save&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;cs_variant = gx_variant&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;not_found = 2.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;p_vari = gx_variant-variant.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " INITIALIZE_VARIANT&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;*&amp;amp; Form build_layout&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;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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_layout.&lt;/P&gt;&lt;P&gt;layout-f2code = f2code.&lt;/P&gt;&lt;P&gt;layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;layout-detail_popup = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;layout-no_vline = ' '.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM. "build_layout&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Oct 2006 06:18:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-problem/m-p/1628242#M280559</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-16T06:18:45Z</dc:date>
    </item>
    <item>
      <title>Re: Runtime problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-problem/m-p/1628243#M280560</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vijay&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Check if the below can help you for extraction process:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;data: begin of it_temp occurs 0,
lfdat like likp-lfdat,
vbeln like bkpf-xblnr, "likp-vbeln,
vstel like likp-vstel,
werks like likp-werks,
matnr like lips-matnr,
maktx like makt-maktx,
matkl like lips-matkl,
lfimg like lips-lfimg,
vrkme like lips-vrkme,
vgbel like lips-vgbel,
vgpos like ekpo-ebelp, "lips-vgpos,
*dmbtr like bseg-dmbtr,
*ebeln like ekko-ebeln,
*ebelp like ekpo-ebelp,
*bedat like ekko-bedat,
*menge like ekpo-menge,

end of it_temp.

data: begin of it_bkpf occurs 0,
        xblnr like bkpf-xblnr,
        belnr like bkpf-belnr,
      end of it_bkpf.

data: begin of it_bseg occurs 0,
        belnr like bseg-belnr,
        dmbtr like bseg-dmbtr,
        ebeln like bseg-ebeln,
        ebelp like bseg-ebelp,
      end of it_bseg.

data: begin of it_pur occurs 0,
        ebeln like ekko-ebeln,
        bedat like ekko-bedat,
        ebelp like ekpo-ebelp,
        menge like ekpo-menge,
      end of it_pur.


  select a~lfdat a~vbeln a~vstel a~werks b~matnr
         c~maktx b~matkl b~lfimg b~vrkme b~vgbel b~vgpos
         into table it_temp
         from likp as a
         inner join lips as b
         on a~vbeln = b~vbeln
         inner join makt as c
         on b~matnr = c~matnr
         where a~lfdat in s_lfdat
         and   a~werks in s_werks
         and   b~matnr in s_matnr
         and   b~matkl in s_matkl
         and   b~bwart eq '641'
         and   b~lfimg ne 0
         and   c~spras eq sy-langu.

  if not it_temp[] is initial.
     select xblnr belnr into table it_bkpf
            from bkpf
            for all entries in it_temp
            where xblnr eq it_temp-vbeln
            and   tcode = 'VL02N'.

     sort it_bkpf.
     delete adjacent duplicates from it_bkpf.

     if not it_bkpf[] is initial.
        select belnr dmbtr ebeln ebelp into table it_bseg
               from bseg
               for all entries in it_bkpf
               where belnr = it_bkpf-belnr
               and   bschl = '89'
               and   shkzg = 'S'.
     endif.
     select a~ebeln a~bedat b~ebelp b~menge
            into table it_pur
            from ekko as a
            inner join ekpo as b
            on a~ebeln = b~ebeln
            for all entries in it_temp
            where a~ebeln = it_temp-vgbel
            and   b~ebelp = it_temp-vgpos.
  endif.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   Also kindly help close the other duplicate threads on the same topic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards&lt;/P&gt;&lt;P&gt;Eswar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Oct 2006 06:40:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-problem/m-p/1628243#M280560</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-16T06:40:02Z</dc:date>
    </item>
    <item>
      <title>Re: Runtime problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-problem/m-p/1628244#M280561</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vijay&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mr. Eswar has given a nice code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For simplicity I will explain why you code takes more time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For every selected LIKP &amp;amp; LIPS, you are hitting the ekko and ekpo tables once. So the Network traffic is large as well as processing overhead increases.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Oct 2006 06:56:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-problem/m-p/1628244#M280561</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-16T06:56:30Z</dc:date>
    </item>
  </channel>
</rss>

