<?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: field catalog in abap objects in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/field-catalog-in-abap-objects/m-p/2928363#M689984</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;good&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;go throgh this code&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; Report  Z_ALV_OOPS&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  Z_ALV_OOPS.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Event class Definition                             "Event handler class&lt;/P&gt;&lt;P&gt;class event_handle definition.&lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;    methods: handle_user&lt;/P&gt;&lt;P&gt;      for event user_command of cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;      importing e_ucomm.&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;*Event class Implementation&lt;/P&gt;&lt;P&gt;class event_handle implementation.&lt;/P&gt;&lt;P&gt;  method handle_user.&lt;/P&gt;&lt;P&gt;    write:/ ''.&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Data: t_alv       type ref to cl_gui_alv_grid,           "ALV control&lt;/P&gt;&lt;P&gt;      t_cont      type ref to cl_gui_custom_container,   "Cust Container&lt;/P&gt;&lt;P&gt;      t_alv2      type ref to cl_gui_alv_grid,           "ALV control&lt;/P&gt;&lt;P&gt;      t_cont2     type ref to cl_gui_custom_container,   "Cust Container&lt;/P&gt;&lt;P&gt;      t_fieldcat  type lvc_t_fcat with header line,      "Field Cat&lt;/P&gt;&lt;P&gt;      t_fieldcat2 type lvc_t_fcat with header line,      "Field Cat&lt;/P&gt;&lt;P&gt;      t_layout    type lvc_s_layo,                       "Layout&lt;/P&gt;&lt;P&gt;      t_event     type ref to event_handle,              "Event handler&lt;/P&gt;&lt;P&gt;      t_sort      type LVC_T_SORT with header line,      "Sort&lt;/P&gt;&lt;P&gt;      t_toolbar   type ui_functions with header line.    "Toolbar xclude&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Types: begin of g_vbak,                                 "Header Table&lt;/P&gt;&lt;P&gt;         vbeln like vbak-vbeln,&lt;/P&gt;&lt;P&gt;         auart like vbak-auart,&lt;/P&gt;&lt;P&gt;         vkorg like vbak-vkorg,&lt;/P&gt;&lt;P&gt;         vtweg like vbak-vtweg,&lt;/P&gt;&lt;P&gt;         spart like vbak-spart,&lt;/P&gt;&lt;P&gt;         kunnr like vbak-kunnr,&lt;/P&gt;&lt;P&gt;         bstnk like vbak-bstnk,&lt;/P&gt;&lt;P&gt;         seltab,&lt;/P&gt;&lt;P&gt;       end of g_vbak.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Types: begin of g_vbap,                                  "Item Table&lt;/P&gt;&lt;P&gt;         vbeln like vbap-vbeln,&lt;/P&gt;&lt;P&gt;         posnr(6) type c,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        posrn like vbap-posnr,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         matnr like vbap-matnr,&lt;/P&gt;&lt;P&gt;         netwr like vbap-netwr,&lt;/P&gt;&lt;P&gt;         waerk like vbap-waerk,&lt;/P&gt;&lt;P&gt;       end of g_vbap.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Data: t_vbak type g_vbak occurs 0,&lt;/P&gt;&lt;P&gt;      t_vbap type g_vbap occurs 0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Start-Of-Selection.&lt;/P&gt;&lt;P&gt;*Fetch data from DB Table&lt;/P&gt;&lt;P&gt;select vbeln auart vkorg vtweg spart kunnr bstnk&lt;/P&gt;&lt;P&gt;    from vbak into table t_vbak up to 20 rows.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;End-Of-Selection.&lt;/P&gt;&lt;P&gt;*Call ALV screen&lt;/P&gt;&lt;P&gt;call screen 100.&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;      Module  STATUS_0100  OUTPUT&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;MODULE STATUS_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ALV'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'VBAK'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;if t_cont is initial.&lt;/P&gt;&lt;P&gt;  create object t_cont&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      container_name = 'ALV'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  create object t_alv&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_parent = t_cont.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Create event handlers&lt;/P&gt;&lt;P&gt;  create object t_event.&lt;/P&gt;&lt;P&gt;  set handler t_event-&amp;gt;handle_user for t_alv.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  perform build_fieldcatlog.&lt;/P&gt;&lt;P&gt;  perform build_layout.&lt;/P&gt;&lt;P&gt;  perform xclude_toolbar.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL METHOD t_alv-&amp;gt;SET_TABLE_FOR_FIRST_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_BUFFER_ACTIVE               =&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_CONSISTENCY_CHECK           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_STRUCTURE_NAME              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IS_VARIANT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_SAVE                        =&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;      IS_LAYOUT                     = t_layout&lt;/P&gt;&lt;UL&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;     IT_SPECIAL_GROUPS             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IT_TOOLBAR_EXCLUDING          = t_toolbar[]&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;LI level="1" type="ul"&gt;&lt;P&gt;     IT_ALV_GRAPHICS               =&lt;/P&gt;&lt;/LI&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;    CHANGING&lt;/P&gt;&lt;P&gt;      IT_OUTTAB                     = t_vbak[]&lt;/P&gt;&lt;P&gt;      IT_FIELDCATALOG               = t_fieldcat[]&lt;/P&gt;&lt;UL&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;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     INVALID_PARAMETER_COMBINATION = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PROGRAM_ERROR                 = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     TOO_MANY_LINES                = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     others                        = 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&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;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;  ENDIF.&lt;/P&gt;&lt;P&gt; &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; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT&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;      Module  USER_COMMAND_0100  INPUT&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;MODULE USER_COMMAND_0100 INPUT.&lt;/P&gt;&lt;P&gt;Data: lt_rows type lvc_t_row,&lt;/P&gt;&lt;P&gt;      wa_rows type line of lvc_t_row,&lt;/P&gt;&lt;P&gt;      wa_vbak type g_vbak,&lt;/P&gt;&lt;P&gt;      l_lines type i.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;refresh: t_vbap.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;case sy-ucomm.&lt;/P&gt;&lt;P&gt;  when 'DET'.                                  "Item details&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get selected rows from ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    call method t_alv-&amp;gt;get_selected_rows&lt;/P&gt;&lt;P&gt;        importing&lt;/P&gt;&lt;P&gt;            et_index_rows = lt_rows.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Fetch corresponding Item details from VBAP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    loop at lt_rows into wa_rows.&lt;/P&gt;&lt;P&gt;      read table t_vbak into wa_vbak index wa_rows-index transporting&lt;/P&gt;&lt;P&gt;                                                                vbeln.&lt;/P&gt;&lt;P&gt;      select vbeln posnr matnr netwr waerk from vbap&lt;/P&gt;&lt;P&gt;          appending corresponding fields of table t_vbap&lt;/P&gt;&lt;P&gt;          where vbeln = wa_vbak-vbeln.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Prepare fieldcatlog&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Display Item details in ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    call screen 200 starting at 8 5.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  when 'SHOW'.                                  "Display order&lt;/P&gt;&lt;P&gt;    call method t_alv-&amp;gt;get_selected_rows&lt;/P&gt;&lt;P&gt;        importing&lt;/P&gt;&lt;P&gt;            et_index_rows = lt_rows.&lt;/P&gt;&lt;P&gt;    Describe table lt_rows lines l_lines.&lt;/P&gt;&lt;P&gt;    if l_lines &amp;gt; 1.&lt;/P&gt;&lt;P&gt;      message e999(z_error).&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      read table lt_rows into wa_rows index 1.&lt;/P&gt;&lt;P&gt;      read table t_vbak into wa_vbak index wa_rows-index transporting&lt;/P&gt;&lt;P&gt;                                                                vbeln.&lt;/P&gt;&lt;P&gt;      set parameter id 'AUN' field wa_vbak-vbeln.&lt;/P&gt;&lt;P&gt;      call transaction 'VA03' and skip first screen.&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;endcase.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&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_fieldcatlog&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form build_fieldcatlog .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  clear t_fieldcat.&lt;/P&gt;&lt;P&gt;  t_fieldcat-col_pos = '1'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_table = 'VBAK'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_field = 'VBELN'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  t_fieldcat-col_pos = '2'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-fieldname = 'AUART'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_table = 'VBAK'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_field = 'AUART'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  t_fieldcat-col_pos = '3'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-fieldname = 'VKORG'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_table = 'VBAK'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_field = 'VKORG'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  t_fieldcat-col_pos = '4'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-fieldname = 'VTWEG'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_table = 'VBAK'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_field = 'VTWEG'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  t_fieldcat-col_pos = '5'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-fieldname = 'SPART'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_table = 'VBAK'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_field = 'SPART'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  t_fieldcat-col_pos = '6'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-fieldname = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_table = 'VBAK'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_field = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  t_fieldcat-col_pos = '7'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-fieldname = 'BSTNK'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_table = 'VBAK'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_field = 'BSTNK'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat.&lt;/P&gt;&lt;P&gt;endform.                    " build_fieldcatlog&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;      Module  LEAVE  INPUT&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;module LEAVE input.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;case sy-ucomm.&lt;/P&gt;&lt;P&gt;  when 'BACK' or 'EXIT' or 'CANCEL'.&lt;/P&gt;&lt;P&gt;    leave program.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endmodule.                 " LEAVE  INPUT&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;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_layout .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;t_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;t_layout-sel_mode = 'A'.&lt;/P&gt;&lt;P&gt;t_layout-grid_title = 'Header Details'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endform.                    " build_layout&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_fcat_vbap&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form build_fcat_vbap .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  clear t_fieldcat2.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-scrtext_m = 'Sales Doc'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-col_pos = 1.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-tabname = 'T_VBAP'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-no_zero = 'X'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-ref_table = 'VBAP'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-ref_field = 'VBELN'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  clear t_fieldcat2.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-col_pos = 2.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-scrtext_m = 'Item'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-fieldname = 'POSNR'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-tabname = 'T_VBAP'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-intlen = '6'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-inttype = 'C'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-no_zero = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; t_fieldcat2-ref_table = 'VBAP'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; t_fieldcat2-ref_field = 'POSNR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  append t_fieldcat2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  clear t_fieldcat2.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-col_pos = 3.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-ref_table = 'VBAP'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-ref_field = 'MATNR'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  clear t_fieldcat2.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-col_pos = 4.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-fieldname = 'NETWR'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-ref_table = 'VBAP'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-ref_field = 'NETWR'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  clear t_fieldcat2.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-col_pos = 5.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-fieldname = 'WAERK'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-ref_table = 'VBAP'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-ref_field = 'WAERK'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endform.                    " build_fcat_vbap&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;      Module  STATUS_0200  OUTPUT&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;module STATUS_0200 output.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ITEM1'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'VBAP'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  perform build_fcat_vbap.&lt;/P&gt;&lt;P&gt;  perform sort_alv2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;if t_cont2 is initial.&lt;/P&gt;&lt;P&gt;  create object t_cont2&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      container_name = 'ITEM'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  create object t_alv2&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_parent = t_cont2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  t_layout-grid_title = 'Item Details'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL METHOD t_alv2-&amp;gt;set_table_for_first_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_BUFFER_ACTIVE               =&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_CONSISTENCY_CHECK           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_STRUCTURE_NAME              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IS_VARIANT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_SAVE                        =&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;      IS_LAYOUT                     = t_layout&lt;/P&gt;&lt;UL&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;     IT_SPECIAL_GROUPS             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IT_TOOLBAR_EXCLUDING          = t_toolbar[]&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;LI level="1" type="ul"&gt;&lt;P&gt;     IT_ALV_GRAPHICS               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_EXCEPT_QINFO               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IR_SALV_ADAPTER               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab                     = t_vbap[]&lt;/P&gt;&lt;P&gt;      IT_FIELDCATALOG               = t_fieldcat2[]&lt;/P&gt;&lt;P&gt;      IT_SORT                       = t_sort[]&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;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     INVALID_PARAMETER_COMBINATION = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PROGRAM_ERROR                 = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     TOO_MANY_LINES                = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     others                        = 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&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;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;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;  CALL METHOD t_alv2-&amp;gt;refresh_table_display&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IS_STABLE      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_SOFT_REFRESH =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FINISHED       = 1&lt;/P&gt;&lt;/LI&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&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;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;  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;endmodule.                 " STATUS_0200  OUTPUT&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;      Module  USER_COMMAND_0200  INPUT&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;module USER_COMMAND_0200 input.&lt;/P&gt;&lt;P&gt;case sy-ucomm.&lt;/P&gt;&lt;P&gt;  when 'GOBACK'.&lt;/P&gt;&lt;P&gt;    leave to screen 0.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endmodule.                 " USER_COMMAND_0200  INPUT&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  sort_alv2&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 sort_alv2 .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;clear t_sort.&lt;/P&gt;&lt;P&gt;t_sort-spos = '1'.&lt;/P&gt;&lt;P&gt;t_sort-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;t_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;t_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;append t_sort.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endform.                    " sort_alv2&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  xclude_toolbar&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 xclude_toolbar .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;DETAIL'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP00'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP01'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP02'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;SORT_ASC'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;SORT_DSC'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;FIND'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;MB_FILTER'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP04'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;MB_SUM'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;MB_SUB_TOTAL'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;PRINT_BACK'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;MB_VIEW'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;MB_EXPORT'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;GRAPH'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;COLO'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP06'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP07'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;INFO'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP03'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endform.                    " xclude_toolbar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward point if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun^&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 23 Oct 2007 06:24:15 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-23T06:24:15Z</dc:date>
    <item>
      <title>field catalog in abap objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/field-catalog-in-abap-objects/m-p/2928361#M689982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi friends,&lt;/P&gt;&lt;P&gt;               i am using factory method to display my alv. now some of the fields in my internal table i have declared them as char fields, i want certain type of headings for these fields,so where can i give heading to these fields.&lt;/P&gt;&lt;P&gt;               where exactly do we create a field catalog for factory method.&lt;/P&gt;&lt;P&gt; pls advice me on this&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Oct 2007 05:34:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/field-catalog-in-abap-objects/m-p/2928361#M689982</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-23T05:34:40Z</dc:date>
    </item>
    <item>
      <title>Re: field catalog in abap objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/field-catalog-in-abap-objects/m-p/2928362#M689983</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We can change some of the attributes of a specific column in the ALV grid. In this example we change the Heading Text of a column as well as the color of a column. Create the object reference variable and receive the object using the GET_COLUMNS method of the GR_TABLE object. This will pass you the object for all columns of the ALV grid. To access just one column, call the method GET_COLUMN from the GR_COLUMNS object. In this example, we are accessing the CITYTO column and the CITYFROM column.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer to the foloowing code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zalvom_demo1. &lt;/P&gt;&lt;P&gt;data: ispfli type table of spfli. &lt;/P&gt;&lt;P&gt;data: gr_table type ref to cl_salv_table. &lt;/P&gt;&lt;P&gt;data: gr_functions type ref to cl_salv_functions.&lt;/P&gt;&lt;P&gt;data: gr_display type ref to cl_salv_display_settings. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: gr_columns type ref to cl_salv_columns_table. data: gr_column type ref to cl_salv_column_table.&lt;/P&gt;&lt;P&gt;data: color type lvc_s_colo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;select * into table ispfli from spfli. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cl_salv_table=&amp;gt;factory&lt;/P&gt;&lt;P&gt;( importing r_salv_table = gr_table changing t_table = ispfli ). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gr_functions = gr_table-&amp;gt;get_functions( ). &lt;/P&gt;&lt;P&gt;gr_functions-&amp;gt;set_all( abap_true ). &lt;/P&gt;&lt;P&gt;gr_display = gr_table-&amp;gt;get_display_settings( ). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gr_display-&amp;gt;set_striped_pattern( cl_salv_display_settings=&amp;gt;true ). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gr_display-&amp;gt;set_list_header( 'This is the heading' ). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gr_columns = gr_table-&amp;gt;get_columns( ). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gr_column ?= gr_columns-&amp;gt;get_column( 'CITYTO' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gr_column-&amp;gt;set_long_text( 'This is long text' ). gr_column-&amp;gt;set_medium_text( 'This is med text' ).&lt;/P&gt;&lt;P&gt;gr_column-&amp;gt;set_short_text( 'This is sh' ).&lt;/P&gt;&lt;P&gt;gr_column ?= gr_columns-&amp;gt;get_column( 'CITYFROM' ). &lt;/P&gt;&lt;P&gt;color-col = '6'. &lt;/P&gt;&lt;P&gt;color-int = '1'. &lt;/P&gt;&lt;P&gt;color-inv = '0'. &lt;/P&gt;&lt;P&gt;gr_column-&amp;gt;set_color( color ).&lt;/P&gt;&lt;P&gt;gr_table-&amp;gt;display( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vasudha L&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Vasudha L&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Vasudha L&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Vasudha L&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Vasudha L&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Oct 2007 05:54:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/field-catalog-in-abap-objects/m-p/2928362#M689983</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-23T05:54:49Z</dc:date>
    </item>
    <item>
      <title>Re: field catalog in abap objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/field-catalog-in-abap-objects/m-p/2928363#M689984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;good&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;go throgh this code&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; Report  Z_ALV_OOPS&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  Z_ALV_OOPS.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Event class Definition                             "Event handler class&lt;/P&gt;&lt;P&gt;class event_handle definition.&lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;    methods: handle_user&lt;/P&gt;&lt;P&gt;      for event user_command of cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;      importing e_ucomm.&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;*Event class Implementation&lt;/P&gt;&lt;P&gt;class event_handle implementation.&lt;/P&gt;&lt;P&gt;  method handle_user.&lt;/P&gt;&lt;P&gt;    write:/ ''.&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Data: t_alv       type ref to cl_gui_alv_grid,           "ALV control&lt;/P&gt;&lt;P&gt;      t_cont      type ref to cl_gui_custom_container,   "Cust Container&lt;/P&gt;&lt;P&gt;      t_alv2      type ref to cl_gui_alv_grid,           "ALV control&lt;/P&gt;&lt;P&gt;      t_cont2     type ref to cl_gui_custom_container,   "Cust Container&lt;/P&gt;&lt;P&gt;      t_fieldcat  type lvc_t_fcat with header line,      "Field Cat&lt;/P&gt;&lt;P&gt;      t_fieldcat2 type lvc_t_fcat with header line,      "Field Cat&lt;/P&gt;&lt;P&gt;      t_layout    type lvc_s_layo,                       "Layout&lt;/P&gt;&lt;P&gt;      t_event     type ref to event_handle,              "Event handler&lt;/P&gt;&lt;P&gt;      t_sort      type LVC_T_SORT with header line,      "Sort&lt;/P&gt;&lt;P&gt;      t_toolbar   type ui_functions with header line.    "Toolbar xclude&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Types: begin of g_vbak,                                 "Header Table&lt;/P&gt;&lt;P&gt;         vbeln like vbak-vbeln,&lt;/P&gt;&lt;P&gt;         auart like vbak-auart,&lt;/P&gt;&lt;P&gt;         vkorg like vbak-vkorg,&lt;/P&gt;&lt;P&gt;         vtweg like vbak-vtweg,&lt;/P&gt;&lt;P&gt;         spart like vbak-spart,&lt;/P&gt;&lt;P&gt;         kunnr like vbak-kunnr,&lt;/P&gt;&lt;P&gt;         bstnk like vbak-bstnk,&lt;/P&gt;&lt;P&gt;         seltab,&lt;/P&gt;&lt;P&gt;       end of g_vbak.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Types: begin of g_vbap,                                  "Item Table&lt;/P&gt;&lt;P&gt;         vbeln like vbap-vbeln,&lt;/P&gt;&lt;P&gt;         posnr(6) type c,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        posrn like vbap-posnr,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         matnr like vbap-matnr,&lt;/P&gt;&lt;P&gt;         netwr like vbap-netwr,&lt;/P&gt;&lt;P&gt;         waerk like vbap-waerk,&lt;/P&gt;&lt;P&gt;       end of g_vbap.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Data: t_vbak type g_vbak occurs 0,&lt;/P&gt;&lt;P&gt;      t_vbap type g_vbap occurs 0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Start-Of-Selection.&lt;/P&gt;&lt;P&gt;*Fetch data from DB Table&lt;/P&gt;&lt;P&gt;select vbeln auart vkorg vtweg spart kunnr bstnk&lt;/P&gt;&lt;P&gt;    from vbak into table t_vbak up to 20 rows.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;End-Of-Selection.&lt;/P&gt;&lt;P&gt;*Call ALV screen&lt;/P&gt;&lt;P&gt;call screen 100.&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;      Module  STATUS_0100  OUTPUT&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;MODULE STATUS_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ALV'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'VBAK'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;if t_cont is initial.&lt;/P&gt;&lt;P&gt;  create object t_cont&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      container_name = 'ALV'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  create object t_alv&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_parent = t_cont.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Create event handlers&lt;/P&gt;&lt;P&gt;  create object t_event.&lt;/P&gt;&lt;P&gt;  set handler t_event-&amp;gt;handle_user for t_alv.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  perform build_fieldcatlog.&lt;/P&gt;&lt;P&gt;  perform build_layout.&lt;/P&gt;&lt;P&gt;  perform xclude_toolbar.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL METHOD t_alv-&amp;gt;SET_TABLE_FOR_FIRST_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_BUFFER_ACTIVE               =&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_CONSISTENCY_CHECK           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_STRUCTURE_NAME              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IS_VARIANT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_SAVE                        =&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;      IS_LAYOUT                     = t_layout&lt;/P&gt;&lt;UL&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;     IT_SPECIAL_GROUPS             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IT_TOOLBAR_EXCLUDING          = t_toolbar[]&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;LI level="1" type="ul"&gt;&lt;P&gt;     IT_ALV_GRAPHICS               =&lt;/P&gt;&lt;/LI&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;    CHANGING&lt;/P&gt;&lt;P&gt;      IT_OUTTAB                     = t_vbak[]&lt;/P&gt;&lt;P&gt;      IT_FIELDCATALOG               = t_fieldcat[]&lt;/P&gt;&lt;UL&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;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     INVALID_PARAMETER_COMBINATION = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PROGRAM_ERROR                 = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     TOO_MANY_LINES                = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     others                        = 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&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;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;  ENDIF.&lt;/P&gt;&lt;P&gt; &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; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT&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;      Module  USER_COMMAND_0100  INPUT&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;MODULE USER_COMMAND_0100 INPUT.&lt;/P&gt;&lt;P&gt;Data: lt_rows type lvc_t_row,&lt;/P&gt;&lt;P&gt;      wa_rows type line of lvc_t_row,&lt;/P&gt;&lt;P&gt;      wa_vbak type g_vbak,&lt;/P&gt;&lt;P&gt;      l_lines type i.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;refresh: t_vbap.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;case sy-ucomm.&lt;/P&gt;&lt;P&gt;  when 'DET'.                                  "Item details&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get selected rows from ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    call method t_alv-&amp;gt;get_selected_rows&lt;/P&gt;&lt;P&gt;        importing&lt;/P&gt;&lt;P&gt;            et_index_rows = lt_rows.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Fetch corresponding Item details from VBAP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    loop at lt_rows into wa_rows.&lt;/P&gt;&lt;P&gt;      read table t_vbak into wa_vbak index wa_rows-index transporting&lt;/P&gt;&lt;P&gt;                                                                vbeln.&lt;/P&gt;&lt;P&gt;      select vbeln posnr matnr netwr waerk from vbap&lt;/P&gt;&lt;P&gt;          appending corresponding fields of table t_vbap&lt;/P&gt;&lt;P&gt;          where vbeln = wa_vbak-vbeln.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Prepare fieldcatlog&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Display Item details in ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    call screen 200 starting at 8 5.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  when 'SHOW'.                                  "Display order&lt;/P&gt;&lt;P&gt;    call method t_alv-&amp;gt;get_selected_rows&lt;/P&gt;&lt;P&gt;        importing&lt;/P&gt;&lt;P&gt;            et_index_rows = lt_rows.&lt;/P&gt;&lt;P&gt;    Describe table lt_rows lines l_lines.&lt;/P&gt;&lt;P&gt;    if l_lines &amp;gt; 1.&lt;/P&gt;&lt;P&gt;      message e999(z_error).&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      read table lt_rows into wa_rows index 1.&lt;/P&gt;&lt;P&gt;      read table t_vbak into wa_vbak index wa_rows-index transporting&lt;/P&gt;&lt;P&gt;                                                                vbeln.&lt;/P&gt;&lt;P&gt;      set parameter id 'AUN' field wa_vbak-vbeln.&lt;/P&gt;&lt;P&gt;      call transaction 'VA03' and skip first screen.&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;endcase.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&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_fieldcatlog&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form build_fieldcatlog .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  clear t_fieldcat.&lt;/P&gt;&lt;P&gt;  t_fieldcat-col_pos = '1'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_table = 'VBAK'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_field = 'VBELN'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  t_fieldcat-col_pos = '2'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-fieldname = 'AUART'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_table = 'VBAK'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_field = 'AUART'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  t_fieldcat-col_pos = '3'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-fieldname = 'VKORG'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_table = 'VBAK'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_field = 'VKORG'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  t_fieldcat-col_pos = '4'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-fieldname = 'VTWEG'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_table = 'VBAK'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_field = 'VTWEG'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  t_fieldcat-col_pos = '5'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-fieldname = 'SPART'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_table = 'VBAK'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_field = 'SPART'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  t_fieldcat-col_pos = '6'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-fieldname = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_table = 'VBAK'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_field = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  t_fieldcat-col_pos = '7'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-fieldname = 'BSTNK'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_table = 'VBAK'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-ref_field = 'BSTNK'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat.&lt;/P&gt;&lt;P&gt;endform.                    " build_fieldcatlog&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;      Module  LEAVE  INPUT&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;module LEAVE input.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;case sy-ucomm.&lt;/P&gt;&lt;P&gt;  when 'BACK' or 'EXIT' or 'CANCEL'.&lt;/P&gt;&lt;P&gt;    leave program.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endmodule.                 " LEAVE  INPUT&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;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_layout .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;t_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;t_layout-sel_mode = 'A'.&lt;/P&gt;&lt;P&gt;t_layout-grid_title = 'Header Details'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endform.                    " build_layout&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_fcat_vbap&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form build_fcat_vbap .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  clear t_fieldcat2.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-scrtext_m = 'Sales Doc'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-col_pos = 1.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-tabname = 'T_VBAP'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-no_zero = 'X'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-ref_table = 'VBAP'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-ref_field = 'VBELN'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  clear t_fieldcat2.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-col_pos = 2.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-scrtext_m = 'Item'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-fieldname = 'POSNR'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-tabname = 'T_VBAP'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-intlen = '6'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-inttype = 'C'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-no_zero = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; t_fieldcat2-ref_table = 'VBAP'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; t_fieldcat2-ref_field = 'POSNR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  append t_fieldcat2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  clear t_fieldcat2.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-col_pos = 3.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-ref_table = 'VBAP'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-ref_field = 'MATNR'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  clear t_fieldcat2.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-col_pos = 4.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-fieldname = 'NETWR'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-ref_table = 'VBAP'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-ref_field = 'NETWR'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  clear t_fieldcat2.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-col_pos = 5.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-fieldname = 'WAERK'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-ref_table = 'VBAP'.&lt;/P&gt;&lt;P&gt;  t_fieldcat2-ref_field = 'WAERK'.&lt;/P&gt;&lt;P&gt;  append t_fieldcat2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endform.                    " build_fcat_vbap&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;      Module  STATUS_0200  OUTPUT&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;module STATUS_0200 output.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ITEM1'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'VBAP'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  perform build_fcat_vbap.&lt;/P&gt;&lt;P&gt;  perform sort_alv2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;if t_cont2 is initial.&lt;/P&gt;&lt;P&gt;  create object t_cont2&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      container_name = 'ITEM'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  create object t_alv2&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_parent = t_cont2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  t_layout-grid_title = 'Item Details'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL METHOD t_alv2-&amp;gt;set_table_for_first_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_BUFFER_ACTIVE               =&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_CONSISTENCY_CHECK           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_STRUCTURE_NAME              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IS_VARIANT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_SAVE                        =&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;      IS_LAYOUT                     = t_layout&lt;/P&gt;&lt;UL&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;     IT_SPECIAL_GROUPS             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IT_TOOLBAR_EXCLUDING          = t_toolbar[]&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;LI level="1" type="ul"&gt;&lt;P&gt;     IT_ALV_GRAPHICS               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_EXCEPT_QINFO               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IR_SALV_ADAPTER               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab                     = t_vbap[]&lt;/P&gt;&lt;P&gt;      IT_FIELDCATALOG               = t_fieldcat2[]&lt;/P&gt;&lt;P&gt;      IT_SORT                       = t_sort[]&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;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     INVALID_PARAMETER_COMBINATION = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PROGRAM_ERROR                 = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     TOO_MANY_LINES                = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     others                        = 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&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;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;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;  CALL METHOD t_alv2-&amp;gt;refresh_table_display&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IS_STABLE      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_SOFT_REFRESH =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FINISHED       = 1&lt;/P&gt;&lt;/LI&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&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;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;  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;endmodule.                 " STATUS_0200  OUTPUT&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;      Module  USER_COMMAND_0200  INPUT&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;module USER_COMMAND_0200 input.&lt;/P&gt;&lt;P&gt;case sy-ucomm.&lt;/P&gt;&lt;P&gt;  when 'GOBACK'.&lt;/P&gt;&lt;P&gt;    leave to screen 0.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endmodule.                 " USER_COMMAND_0200  INPUT&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  sort_alv2&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 sort_alv2 .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;clear t_sort.&lt;/P&gt;&lt;P&gt;t_sort-spos = '1'.&lt;/P&gt;&lt;P&gt;t_sort-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;t_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;t_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;append t_sort.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endform.                    " sort_alv2&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  xclude_toolbar&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 xclude_toolbar .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;DETAIL'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP00'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP01'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP02'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;SORT_ASC'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;SORT_DSC'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;FIND'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;MB_FILTER'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP04'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;MB_SUM'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;MB_SUB_TOTAL'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;PRINT_BACK'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;MB_VIEW'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;MB_EXPORT'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;GRAPH'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;COLO'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP06'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP07'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;INFO'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP03'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endform.                    " xclude_toolbar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward point if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun^&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Oct 2007 06:24:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/field-catalog-in-abap-objects/m-p/2928363#M689984</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-23T06:24:15Z</dc:date>
    </item>
  </channel>
</rss>

