<?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: hi code doubt in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi-code-doubt/m-p/3705576#M892229</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ijij&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 07 Apr 2008 10:09:56 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-07T10:09:56Z</dc:date>
    <item>
      <title>hi code doubt</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi-code-doubt/m-p/3705575#M892228</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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; Report  ZTR0001&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;report  ztr0001&lt;/P&gt;&lt;P&gt;        no standard page heading&lt;/P&gt;&lt;P&gt;        line-size 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: zsd0005, vbrk, zsd0004.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_zsd0004 like zsd0004 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      it_zsd0005 like zsd0005 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      i_data like zsd0005 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data: begin of i_data1 occurs 0,&lt;/P&gt;&lt;P&gt;      sup_doc_name like zsd0005-sup_doc_name,&lt;/P&gt;&lt;P&gt;      chrg_weight like zsd0004-chrg_weight,&lt;/P&gt;&lt;P&gt;      lr_no like zsd0005-lr_no,&lt;/P&gt;&lt;P&gt;      end of i_data1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_data2 occurs 0,&lt;/P&gt;&lt;P&gt;      sup_doc_name like zsd0005-sup_doc_name,&lt;/P&gt;&lt;P&gt;      chrg_weight like zsd0004-chrg_weight,&lt;/P&gt;&lt;P&gt;      exact_amt like zsd0004-chrg_weight,&lt;/P&gt;&lt;P&gt;      lr_no like zsd0005-lr_no,&lt;/P&gt;&lt;P&gt;      vbeln like zsd0004-vbeln,   "SMIT&lt;/P&gt;&lt;P&gt;      fkdat like zsd0004-fkdat,&lt;/P&gt;&lt;P&gt;      lr_date like zsd0004-lr_date,&lt;/P&gt;&lt;P&gt;      werks like zsd0004-werks,&lt;/P&gt;&lt;P&gt;      name1 like t001w-name1,&lt;/P&gt;&lt;P&gt;      lifnr like zsd0004-lifnr,&lt;/P&gt;&lt;P&gt;      name2 like lfa1-name1,&lt;/P&gt;&lt;P&gt;      tran_bill_amt like zsd0005-tran_bill_amt,&lt;/P&gt;&lt;P&gt;      tran_bill_no like zsd0005-tran_bill_no,&lt;/P&gt;&lt;P&gt;      tran_bill_date like zsd0005-tran_bill_date,&lt;/P&gt;&lt;P&gt;      end of i_data2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_data3 like i_data2 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: v_sup_doc_name like zsd0005-sup_doc_name,&lt;/P&gt;&lt;P&gt;      w_name1 like t001w-name1,&lt;/P&gt;&lt;P&gt;      w_name2 like lfa1-name1.&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;start of Alv data declaration**&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;type-pools : slis.&lt;/P&gt;&lt;P&gt;data :alv_fieldcat            type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      alv_fieldcat_line       like line of alv_fieldcat,&lt;/P&gt;&lt;P&gt;      alv_sort                type slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;      alv_sort_line           like line of alv_sort,&lt;/P&gt;&lt;P&gt;      alv_layout              type slis_layout_alv,&lt;/P&gt;&lt;P&gt;      g_repid                 like sy-repid,&lt;/P&gt;&lt;P&gt;      alv_status_set          type slis_formname value 'ALV_STATUS_SET',&lt;/P&gt;&lt;P&gt;      alv_user_comm           type slis_formname value 'ALV_USER_COMM',&lt;/P&gt;&lt;P&gt;      grid_title              type lvc_title,&lt;/P&gt;&lt;P&gt;      alv_fieldcat_acty       type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      g_save,&lt;/P&gt;&lt;P&gt;      gs_variant                like disvariant,&lt;/P&gt;&lt;P&gt;      g_exit_caused_by_caller   type c,&lt;/P&gt;&lt;P&gt;      gs_exit_caused_by_user    type slis_exit_by_user,&lt;/P&gt;&lt;P&gt;      r_ucomm     like sy-ucomm,&lt;/P&gt;&lt;P&gt;      rs_selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: alv_fieldcat_line_acty  like line of alv_fieldcat_acty,&lt;/P&gt;&lt;P&gt;      alv_layout_acty         type slis_layout_alv,&lt;/P&gt;&lt;P&gt;      gt_list_top_of_page     type slis_t_listheader,&lt;/P&gt;&lt;P&gt;      gt_events               type slis_t_event,&lt;/P&gt;&lt;P&gt;      message                 type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants:&lt;/P&gt;&lt;P&gt;      gc_formname_top_of_page type slis_formname value 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;selection-screen : begin of block b1 with frame title main.&lt;/P&gt;&lt;P&gt;*PARAMETERS : P_LRNO LIKE ZSD0005-LR_NO OBLIGATORY.&lt;/P&gt;&lt;P&gt;select-options: so_dat for zsd0004-fkdat obligatory.&lt;/P&gt;&lt;P&gt;parameters : p_werks like zsd0004-werks,&lt;/P&gt;&lt;P&gt;             p_lifnr like zsd0004-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block b1.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform get_data.&lt;/P&gt;&lt;P&gt;if i_data2[] is initial.&lt;/P&gt;&lt;P&gt;message 'No records to display.' type 'I'.&lt;/P&gt;&lt;P&gt;clear: so_dat-low, so_dat-high.&lt;/P&gt;&lt;P&gt;*PERFORM DISPLAY.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;*MESSAGE 'No records to display.' TYPE 'I'.&lt;/P&gt;&lt;P&gt;perform display.&lt;/P&gt;&lt;P&gt;endif.&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 zsd0004 into table it_zsd0004&lt;/P&gt;&lt;P&gt;where fkdat in so_dat and&lt;/P&gt;&lt;P&gt;      werks = p_werks and&lt;/P&gt;&lt;P&gt;      lifnr = p_lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * from zsd0005 into table it_zsd0005&lt;/P&gt;&lt;P&gt;for all entries in it_zsd0004&lt;/P&gt;&lt;P&gt;where lr_no = it_zsd0004-lr_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort it_zsd0005 by sup_doc_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_data[] = it_zsd0005[].&lt;/P&gt;&lt;P&gt;*LOOP AT IT_ZSD0005.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DELETE ADJACENT DUPLICATES FROM IT_ZSD0005. "COMPARING SUP_DOC_NAME.&lt;/P&gt;&lt;P&gt;loop at it_zsd0005.&lt;/P&gt;&lt;P&gt;if v_sup_doc_name is initial.&lt;/P&gt;&lt;P&gt;v_sup_doc_name = it_zsd0005-sup_doc_name.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;if v_sup_doc_name = it_zsd0005-sup_doc_name.&lt;/P&gt;&lt;P&gt;delete it_zsd0005.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;v_sup_doc_name = it_zsd0005-sup_doc_name.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_zsd0005.&lt;/P&gt;&lt;P&gt;*AT NEW IT_ZSD0005-SUP_DOC_NAME.&lt;/P&gt;&lt;P&gt;loop at i_data where sup_doc_name = it_zsd0005-sup_doc_name.&lt;/P&gt;&lt;P&gt;i_data1-sup_doc_name = it_zsd0005-sup_doc_name.&lt;/P&gt;&lt;P&gt;read table it_zsd0004 with key lr_no = i_data-lr_no.&lt;/P&gt;&lt;P&gt;if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;i_data1-lr_no = i_data-lr_no.&lt;/P&gt;&lt;P&gt;i_data1-chrg_weight = it_zsd0004-chrg_weight.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;append i_data1.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;sort i_data1 by sup_doc_name chrg_weight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*COLLECT I_DATA1 INTO I_DATA2.&lt;/P&gt;&lt;P&gt;loop at i_data1.&lt;/P&gt;&lt;P&gt;i_data2-sup_doc_name = i_data1-sup_doc_name.&lt;/P&gt;&lt;P&gt;i_data2-chrg_weight = i_data1-chrg_weight.&lt;/P&gt;&lt;P&gt;i_data2-lr_no = i_data1-lr_no.&lt;/P&gt;&lt;P&gt;*V_WEIGHT = V_WEIGHT + I_DATA1-CHRG_WEIGHT.&lt;/P&gt;&lt;P&gt;append i_data2.&lt;/P&gt;&lt;P&gt;clear: i_data1, i_data2.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort i_data2 by sup_doc_name.&lt;/P&gt;&lt;P&gt;loop at i_data2.&lt;/P&gt;&lt;P&gt;i_data3-sup_doc_name = i_data2-sup_doc_name.&lt;/P&gt;&lt;P&gt;i_data3-chrg_weight = i_data2-chrg_weight.&lt;/P&gt;&lt;P&gt;collect i_data3.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_data2.&lt;/P&gt;&lt;P&gt;clear it_zsd0005.&lt;/P&gt;&lt;P&gt;clear i_data3.&lt;/P&gt;&lt;P&gt;read table it_zsd0005 with key sup_doc_name = i_data2-sup_doc_name.&lt;/P&gt;&lt;P&gt;read table i_data3 with key sup_doc_name = i_data2-sup_doc_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if i_data3-chrg_weight ne 0.&lt;/P&gt;&lt;P&gt;i_data2-exact_amt = i_data2-chrg_weight * ( it_zsd0005-tran_bill_amt / i_data3-chrg_weight ).&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; BEGIN OF MODIFICATION SMIT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;read table it_zsd0004 with key lr_no = i_data2-lr_no.&lt;/P&gt;&lt;P&gt;i_data2-vbeln = it_zsd0004-vbeln.&lt;/P&gt;&lt;P&gt;i_data2-fkdat = it_zsd0004-fkdat.&lt;/P&gt;&lt;P&gt;i_data2-lr_date = it_zsd0004-lr_date.&lt;/P&gt;&lt;P&gt;i_data2-werks = it_zsd0004-werks.&lt;/P&gt;&lt;P&gt;select single name1 from t001w into w_name1&lt;/P&gt;&lt;P&gt;where werks = it_zsd0004-werks.&lt;/P&gt;&lt;P&gt;if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;i_data2-name1 = w_name1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;i_data2-lifnr = it_zsd0004-lifnr.&lt;/P&gt;&lt;P&gt;select single name1 from lfa1 into w_name2&lt;/P&gt;&lt;P&gt;where lifnr = it_zsd0004-lifnr.&lt;/P&gt;&lt;P&gt;if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;i_data2-name2 = w_name2.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table i_data with key lr_no = i_data2-lr_no.&lt;/P&gt;&lt;P&gt;i_data2-tran_bill_amt = i_data-tran_bill_amt.&lt;/P&gt;&lt;P&gt;i_data2-tran_bill_no = i_data-tran_bill_no.&lt;/P&gt;&lt;P&gt;i_data2-tran_bill_date = i_data-tran_bill_date.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;&amp;lt;&amp;lt; END OF MODIFICATION SMIT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;modify i_data2 transporting exact_amt vbeln fkdat lr_date werks name1 lifnr name2 tran_bill_amt tran_bill_no tran_bill_date.&lt;/P&gt;&lt;P&gt;*CLEAR I_DATA2.&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;&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  DISPLAY&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 display .&lt;/P&gt;&lt;P&gt;perform build_field_catelog .&lt;/P&gt;&lt;P&gt; perform eventtab_build changing gt_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; call function 'REUSE_ALV_GRID_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             = 'ZTR0001'&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        = 'ALV_USER_COMM'&lt;/P&gt;&lt;P&gt;        is_layout                      = alv_layout&lt;/P&gt;&lt;P&gt;        it_fieldcat                    = alv_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;LI level="1" type="ul"&gt;&lt;P&gt;      i_default                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         i_save                         = 'A'&lt;/P&gt;&lt;P&gt;         is_variant                     = gs_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                       =&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;       tables&lt;/P&gt;&lt;P&gt;         t_outtab                       = i_data2&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&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;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;LI level="1" type="ul"&gt;&lt;P&gt;                 ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform alv_user_comm using  r_ucomm&lt;/P&gt;&lt;P&gt;                               rs_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    if g_exit_caused_by_caller = 'X'.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      if gs_exit_caused_by_user-back = 'X'.                 " F3&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if gs_exit_caused_by_user-exit = 'X'.               " F15&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          if gs_exit_caused_by_user-cancel = 'X'.           " F12&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " DISPLAY&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_field_catelog&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 build_field_catelog .&lt;/P&gt;&lt;P&gt;  clear: alv_fieldcat.&lt;/P&gt;&lt;P&gt;  refresh: alv_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DOC NUMBER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  alv_fieldcat_line-tabname    = 'I_DATA2'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-seltext_l = 'Billing Doc No'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-fieldname  = 'VBELN'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-outputlen  = '10'.&lt;/P&gt;&lt;P&gt;  append alv_fieldcat_line to alv_fieldcat.&lt;/P&gt;&lt;P&gt;  clear alv_fieldcat_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BILLING DOC DATE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  alv_fieldcat_line-tabname    = 'I_DATA2'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-seltext_l = 'Billing Doc Date'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-fieldname  = 'FKDAT'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-outputlen  = '8'.&lt;/P&gt;&lt;P&gt;  append alv_fieldcat_line to alv_fieldcat.&lt;/P&gt;&lt;P&gt;  clear alv_fieldcat_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUP DOC NO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  alv_fieldcat_line-tabname    = 'I_DATA2'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-seltext_l = 'Sup Doc No'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-fieldname  = 'SUP_DOC_NAME'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-outputlen  = '10'.&lt;/P&gt;&lt;P&gt;  append alv_fieldcat_line to alv_fieldcat.&lt;/P&gt;&lt;P&gt;  clear alv_fieldcat_line.&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;LR NO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  alv_fieldcat_line-tabname    = 'I_DATA2'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-seltext_l = 'LR No'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-fieldname  = 'LR_NO'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-outputlen  = '10'.&lt;/P&gt;&lt;P&gt;  append alv_fieldcat_line to alv_fieldcat.&lt;/P&gt;&lt;P&gt;  clear alv_fieldcat_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LR DATE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  alv_fieldcat_line-tabname    = 'I_DATA2'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-seltext_l = 'LR Date'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-fieldname  = 'LR_DATE'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-outputlen  = '8'.&lt;/P&gt;&lt;P&gt;  append alv_fieldcat_line to alv_fieldcat.&lt;/P&gt;&lt;P&gt;  clear alv_fieldcat_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LR AMOUNT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  alv_fieldcat_line-tabname    = 'I_DATA2'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-seltext_l = 'LR Amount'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-fieldname  = 'EXACT_AMT'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-outputlen  = '15'.&lt;/P&gt;&lt;P&gt;  append alv_fieldcat_line to alv_fieldcat.&lt;/P&gt;&lt;P&gt;  clear alv_fieldcat_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PLANT CODE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  alv_fieldcat_line-tabname    = 'I_DATA2'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-seltext_l = 'Plant'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-fieldname  = 'WERKS'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-outputlen  = '10'.&lt;/P&gt;&lt;P&gt;  append alv_fieldcat_line to alv_fieldcat.&lt;/P&gt;&lt;P&gt;  clear alv_fieldcat_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PLANT NAME&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  alv_fieldcat_line-tabname    = 'I_DATA2'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-seltext_l = 'Plant Name'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-fieldname  = 'NAME1'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-outputlen  = '10'.&lt;/P&gt;&lt;P&gt;  append alv_fieldcat_line to alv_fieldcat.&lt;/P&gt;&lt;P&gt;  clear alv_fieldcat_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TRANSPORTER CODE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  alv_fieldcat_line-tabname    = 'I_DATA2'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-seltext_l = 'Transporter'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-fieldname  = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-outputlen  = '10'.&lt;/P&gt;&lt;P&gt;  append alv_fieldcat_line to alv_fieldcat.&lt;/P&gt;&lt;P&gt;  clear alv_fieldcat_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TRANSPORTER NAME&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  alv_fieldcat_line-tabname    = 'I_DATA2'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-seltext_l = 'Transporter Name'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-fieldname  = 'NAME2'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-outputlen  = '20'.&lt;/P&gt;&lt;P&gt;  append alv_fieldcat_line to alv_fieldcat.&lt;/P&gt;&lt;P&gt;  clear alv_fieldcat_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TRANSPORTER INVOICE AMOUNT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  alv_fieldcat_line-tabname    = 'I_DATA2'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-seltext_l = 'Transporter Inv Amt'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-fieldname  = 'TRAN_BILL_AMT'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-outputlen  = '13'.&lt;/P&gt;&lt;P&gt;  append alv_fieldcat_line to alv_fieldcat.&lt;/P&gt;&lt;P&gt;  clear alv_fieldcat_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TRANSPORTER INVOICE NO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  alv_fieldcat_line-tabname    = 'I_DATA2'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-seltext_l = 'Transporter Inv No'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-fieldname  = 'TRAN_BILL_NO'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-outputlen  = '10'.&lt;/P&gt;&lt;P&gt;  append alv_fieldcat_line to alv_fieldcat.&lt;/P&gt;&lt;P&gt;  clear alv_fieldcat_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TRANSPORTER INVOICE DATE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  alv_fieldcat_line-tabname    = 'I_DATA2'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-seltext_l = 'Transporter Inv Date'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-fieldname  = 'TRAN_BILL_DATE'.&lt;/P&gt;&lt;P&gt;  alv_fieldcat_line-outputlen  = '8'.&lt;/P&gt;&lt;P&gt;  append alv_fieldcat_line to alv_fieldcat.&lt;/P&gt;&lt;P&gt;  clear alv_fieldcat_line.&lt;/P&gt;&lt;P&gt;endform.                    " build_field_catelog&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  eventtab_build&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;lt;--P_GT_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 eventtab_build changing lt_events type slis_t_event.&lt;/P&gt;&lt;P&gt;  field-symbols: &amp;lt;lt_events&amp;gt; like line of lt_events.&lt;/P&gt;&lt;P&gt;&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       = lt_events&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      list_type_wrong = 1&lt;/P&gt;&lt;P&gt;      others          = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Define TOP_OF_PAGE event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  read table lt_events with key name = slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;       assigning &amp;lt;lt_events&amp;gt;.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    move gc_formname_top_of_page to &amp;lt;lt_events&amp;gt;-form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " eventtab_build&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  alv_user_comm&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_R_UCOMM  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_RS_SELFIELD  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 alv_user_comm  using    r_ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;                  rs_selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;*Determine the main component beign viewed&lt;/P&gt;&lt;P&gt;   read table i_data2 index rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;  case r_ucomm.&lt;/P&gt;&lt;P&gt;    when '&amp;amp;IC1'.       " single / double click&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;endform.                    " alv_user_comm&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;P&gt;form top_of_page.&lt;/P&gt;&lt;P&gt;  refresh gt_list_top_of_page.&lt;/P&gt;&lt;P&gt;  clear gt_list_top_of_page.&lt;/P&gt;&lt;P&gt;  perform comment_build using gt_list_top_of_page.&lt;/P&gt;&lt;P&gt;&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 = gt_list_top_of_page&lt;/P&gt;&lt;P&gt;      i_logo             = 'ZYDUS_LOGO'.&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;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  COMMENT_BUILD&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;Build comments at top of page&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 comment_build changing gt_top_of_page type slis_t_listheader.&lt;/P&gt;&lt;P&gt;  data: gs_line type slis_listheader.&lt;/P&gt;&lt;P&gt;  clear gs_line.&lt;/P&gt;&lt;P&gt;  gs_line-typ  = 'H'.&lt;/P&gt;&lt;P&gt;  gs_line-info = 'Service tax on GTA'.&lt;/P&gt;&lt;P&gt;  append gs_line to gt_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear gs_line.&lt;/P&gt;&lt;P&gt;  gs_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  gs_line-key  = 'Report ID:'.&lt;/P&gt;&lt;P&gt;  gs_line-info = sy-repid.&lt;/P&gt;&lt;P&gt;  append gs_line to gt_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear gs_line.&lt;/P&gt;&lt;P&gt;  gs_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  gs_line-key  = 'User:'.&lt;/P&gt;&lt;P&gt;  gs_line-info = sy-uname.&lt;/P&gt;&lt;P&gt;  append gs_line to gt_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear gs_line.&lt;/P&gt;&lt;P&gt;  gs_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  gs_line-key  = 'Date:'.&lt;/P&gt;&lt;P&gt;  write sy-datum to gs_line-info mm/dd/yyyy.&lt;/P&gt;&lt;P&gt;  append gs_line to gt_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear gs_line.&lt;/P&gt;&lt;P&gt;  gs_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  gs_line-key  = 'Time:'.&lt;/P&gt;&lt;P&gt;  write sy-uzeit to gs_line-info using edit mask '__:__:__'.&lt;/P&gt;&lt;P&gt;  append gs_line to gt_top_of_page.&lt;/P&gt;&lt;P&gt;  clear gs_line.&lt;/P&gt;&lt;P&gt;  gs_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  gs_line-key  = ''.&lt;/P&gt;&lt;P&gt;  write ' '.&lt;/P&gt;&lt;P&gt;  append gs_line to gt_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;Output data from selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "comment_build&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Apr 2008 10:00:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hi-code-doubt/m-p/3705575#M892228</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-07T10:00:52Z</dc:date>
    </item>
    <item>
      <title>Re: hi code doubt</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi-code-doubt/m-p/3705576#M892229</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ijij&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Apr 2008 10:09:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hi-code-doubt/m-p/3705576#M892229</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-07T10:09:56Z</dc:date>
    </item>
  </channel>
</rss>

