<?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 FM in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm/m-p/3747094#M901563</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello gurus,&lt;/P&gt;&lt;P&gt;i hav problem in FM &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_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;  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                = 'SY-RAPID '&lt;/P&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = 'PF-STATUS '&lt;/P&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND           = 'R_USER '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&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;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IS_LAYOUT                         = LAYOUT&lt;/P&gt;&lt;P&gt;   IT_FIELDCAT                       = T_FCAT&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;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;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                         =&lt;/P&gt;&lt;/LI&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;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&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_ADD_FIELDCAT                   =&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;  I_HTML_HEIGHT_TOP                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 =&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                          =&lt;/P&gt;&lt;UL&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;  PROGRAM_ERROR                     = 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;i want to creat pf-status and user command in alv grid , now problem is , i m not able to find it how to write the FORM statement for these two , not for these two i want all the field mention in function module  (FORM STATEMENT) WHAT IS THE WAY TO SEE THE DISCRIPTION PART OF IT , WHICH FIELDS ARE MANDATORY TO DEFINE IN FORM STATEMENTS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 06 May 2008 11:53:36 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-06T11:53:36Z</dc:date>
    <item>
      <title>FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm/m-p/3747094#M901563</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello gurus,&lt;/P&gt;&lt;P&gt;i hav problem in FM &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_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;  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                = 'SY-RAPID '&lt;/P&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = 'PF-STATUS '&lt;/P&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND           = 'R_USER '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&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;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IS_LAYOUT                         = LAYOUT&lt;/P&gt;&lt;P&gt;   IT_FIELDCAT                       = T_FCAT&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;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;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                         =&lt;/P&gt;&lt;/LI&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;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&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_ADD_FIELDCAT                   =&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;  I_HTML_HEIGHT_TOP                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 =&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                          =&lt;/P&gt;&lt;UL&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;  PROGRAM_ERROR                     = 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;i want to creat pf-status and user command in alv grid , now problem is , i m not able to find it how to write the FORM statement for these two , not for these two i want all the field mention in function module  (FORM STATEMENT) WHAT IS THE WAY TO SEE THE DISCRIPTION PART OF IT , WHICH FIELDS ARE MANDATORY TO DEFINE IN FORM STATEMENTS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 11:53:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fm/m-p/3747094#M901563</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-06T11:53:36Z</dc:date>
    </item>
    <item>
      <title>Re: FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm/m-p/3747095#M901564</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;Please refer the link below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdev.co.uk/reporting/alv/alvgrid_pfstatus.htm" target="test_blank"&gt;http://www.sapdev.co.uk/reporting/alv/alvgrid_pfstatus.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sriram Ponna.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 11:57:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fm/m-p/3747095#M901564</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-06T11:57:52Z</dc:date>
    </item>
    <item>
      <title>Re: FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm/m-p/3747096#M901565</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1. &lt;STRONG&gt;User Command&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM user_command.



FORM user_command USING r_ucomm LIKE sy-ucomm.

  CASE r_ucomm.

ENDCASE.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;DATA :&lt;/P&gt;&lt;P&gt;       i_event     TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;       wa_event    TYPE slis_alv_event,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: l_tabix TYPE sy-tabix.&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       = i_event&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;P&gt;*- USER COMMAND Event&lt;/P&gt;&lt;P&gt;  READ TABLE i_event WITH KEY name = slis_ev_user_command INTO wa_event.&lt;/P&gt;&lt;P&gt;  CLEAR l_tabix.&lt;/P&gt;&lt;P&gt;  l_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE slis_ev_user_command TO wa_event-form.&lt;/P&gt;&lt;P&gt;    MODIFY i_event FROM wa_event INDEX l_tabix TRANSPORTING form.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. &lt;STRONG&gt;PF Status&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After Start of selection use the below statement &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   &lt;STRONG&gt;SET PF-STATUS 'STANDARD'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pass i_events and 'STANDARD' to the FM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Raj on May 6, 2008 5:35 PM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Raj on May 6, 2008 5:37 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 11:58:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fm/m-p/3747096#M901565</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-06T11:58:40Z</dc:date>
    </item>
    <item>
      <title>Re: FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm/m-p/3747097#M901566</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Go through the links below for any requiremnets in alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check these links out , if helpful award point&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ALV OOPS Blog&lt;/P&gt;&lt;P&gt;/people/vijaybabu.dudla/blog/2006/07/21/topofpage-in-alv-using-clguialvgrid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Simple ALV report&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/controls/alvgrid.htm" target="test_blank"&gt;http://www.sapgenie.com/abap/controls/alvgrid.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://wiki.ittoolbox.com/index.php/Code:Ultimate_ALV_table_toolbox" target="test_blank"&gt;http://wiki.ittoolbox.com/index.php/Code:Ultimate_ALV_table_toolbox&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ALV Interactive Reports&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="384685"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="286895"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ALV Easy Reference Guide OOPS&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Please give me general info on ALV.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=58286" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=58286&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=76490" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=76490&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=20591" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=20591&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=66305" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=66305&lt;/A&gt; - this one discusses which way should you use - ABAP Objects calls or simple function modules.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. How do I program double click in ALV?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=11601" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=11601&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=23010" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=23010&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the program in the following link:&lt;/P&gt;&lt;P&gt;&lt;A href="http://sap-img.com/abap/display-secondary-list-using-alv-grid.htm" target="test_blank"&gt;http://sap-img.com/abap/display-secondary-list-using-alv-grid.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. How do I add subtotals (I have problem to add them)...&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=20386" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=20386&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=85191" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=85191&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=88401" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=88401&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=17335" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=17335&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_basic.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_basic.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. How to add list heading like top-of-page in ABAP lists?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=58775" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=58775&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=60550" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=60550&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=16629" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=16629&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5. How to print page number / total number of pages X/XX in ALV?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=29597" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=29597&lt;/A&gt; (no direct solution)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6. ALV printing problems. The favourite is: The first page shows the number of records selected but I don't need this.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=64320" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=64320&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=44477" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=44477&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;7. How can I set the cell color in ALV?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/wiki?path=/display/snippets/coloring%2ba%2brow%2band%2bcolumn%2bin%2balv%2b(OOPS)" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/wiki?path=/display/snippets/coloring%2ba%2brow%2band%2bcolumn%2bin%2balv%2b(OOPS)&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;8. How do I print a logo/graphics in ALV?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=81149" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=81149&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=35498" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=35498&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=5013" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=5013&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;9. How do I create and use input-enabled fields in ALV?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=84933" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=84933&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=69878" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=69878&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;10. How can I use ALV for reports that are going to be run in background?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=83243" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=83243&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=19224" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=19224&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;11. How can I display an icon in ALV? (Common requirement is traffic light icon).&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=79424" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=79424&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=24512" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=24512&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;12. How can I display a checkbox in ALV?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=88376" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=88376&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=40968" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=40968&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=6919" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=6919&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;13. Top-of-page in ALV&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="147020"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;14. ALV Group Heading&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/fu037.htm" target="test_blank"&gt;http://www.sap-img.com/fu037.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;How to add list heading like top-of-page in ABAP lists?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=58775" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=58775&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=60550" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=60550&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=16629" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=16629&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;15. ALV output to PDF conversion&lt;/P&gt;&lt;P&gt;It has an example code for PDF Conversion.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/abap/code/abap51.htm" target="test_blank"&gt;http://www.erpgenie.com/abap/code/abap51.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="291161"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go thru these programs they may help u to try on some hands on&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ALV Demo program&lt;/P&gt;&lt;P&gt;BCALV_DEMO_HTML&lt;/P&gt;&lt;P&gt;BCALV_FULLSCREEN_DEMO ALV Demo: Fullscreen Mode&lt;/P&gt;&lt;P&gt;BCALV_FULLSCREEN_DEMO_CLASSIC ALV demo: Fullscreen mode&lt;/P&gt;&lt;P&gt;BCALV_GRID_DEMO Simple ALV Control Call Demo Program&lt;/P&gt;&lt;P&gt;BCALV_TREE_DEMO Demo for ALV tree control&lt;/P&gt;&lt;P&gt;BCALV_TREE_SIMPLE_DEMO&lt;/P&gt;&lt;P&gt;BC_ALV_DEMO_HTML_D0100&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i m also posting a sample ALV grid program for your reference&lt;/P&gt;&lt;P&gt;you can get the code required to you in that&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  Z11AP_ALV                                                   *&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;   DESCRIPTION     : PRINTING OF SALES ORDER USING ALV.              *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report  z11ap_alv     message-id z11ap                                 .&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;TYPE DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools : slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types:begin of t_vbak,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      vbeln type vbeln_va,    "Sales Document&lt;/P&gt;&lt;P&gt;      erdat type erdat,        "Date on which the record was created&lt;/P&gt;&lt;P&gt;      auart type auart,        "Sales Document Type&lt;/P&gt;&lt;P&gt;      netwr type netwr_ak,      "Net Value in Document Currency&lt;/P&gt;&lt;P&gt;      waerk type waerk,        "SD document currency&lt;/P&gt;&lt;P&gt;      vkorg type vkorg,        "Sales Organization&lt;/P&gt;&lt;P&gt;      vtweg type vtweg,        "Distribution Channel&lt;/P&gt;&lt;P&gt;      spart type spart,        "Division&lt;/P&gt;&lt;P&gt;      kunnr type kunag,        "Sold-to party&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      end of t_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types:begin of t_vbap,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      vbeln type vbeln_va,        "Sales Document&lt;/P&gt;&lt;P&gt;      posnr type posnr_va,      "Sales Document Item&lt;/P&gt;&lt;P&gt;      matnr type matnr,          "Material no&lt;/P&gt;&lt;P&gt;      arktx type arktx,          "Description&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      end of t_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types : begin of t_kna1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        kunnr type kunnr,&lt;/P&gt;&lt;P&gt;        land1 type land1_gp,      "country&lt;/P&gt;&lt;P&gt;        name1 type name1_gp,      " Name&lt;/P&gt;&lt;P&gt;        ort01 type ort01_gp,      " Address&lt;/P&gt;&lt;P&gt;        telf1 type telf1,          " Telephone No&lt;/P&gt;&lt;P&gt;        end of t_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of t_vbak_kna1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        vbeln type vbeln_va,    "Sales Document&lt;/P&gt;&lt;P&gt;         kunnr type kunnr,&lt;/P&gt;&lt;P&gt;      erdat type erdat,        "Date on which the record was created&lt;/P&gt;&lt;P&gt;      auart type auart,        "Sales Document Type&lt;/P&gt;&lt;P&gt;      netwr type netwr_ak,      "Net Value in Document Currency&lt;/P&gt;&lt;P&gt;      waerk type waerk,        "SD document currency&lt;/P&gt;&lt;P&gt;      vkorg type vkorg,        "Sales Organization&lt;/P&gt;&lt;P&gt;      vtweg type vtweg,        "Distribution Channel&lt;/P&gt;&lt;P&gt;      spart type spart,        "Division&lt;/P&gt;&lt;P&gt;        land1 type land1_gp,      "country&lt;/P&gt;&lt;P&gt;        name1 type name1_gp,      " Name&lt;/P&gt;&lt;P&gt;        ort01 type ort01_gp,      " Address&lt;/P&gt;&lt;P&gt;        telf1 type telf1,          " Telephone No&lt;/P&gt;&lt;P&gt;        end of t_vbak_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types:begin of t_sales_order,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       vbeln type vbeln_va,    "Sales Document&lt;/P&gt;&lt;P&gt;      posnr type posnr_va,      "Sales Document Item&lt;/P&gt;&lt;P&gt;      kunnr type kunnr,&lt;/P&gt;&lt;P&gt; v_lights type c,&lt;/P&gt;&lt;P&gt;      erdat type erdat,        "Date on which the record was created&lt;/P&gt;&lt;P&gt;      auart type auart,        "Sales Document Type&lt;/P&gt;&lt;P&gt;      netwr type netwr_ak,      "Net Value in Document Currency&lt;/P&gt;&lt;P&gt;      waerk type waerk,        "SD document currency&lt;/P&gt;&lt;P&gt;      vkorg type vkorg,        "Sales Organization&lt;/P&gt;&lt;P&gt;      vtweg type vtweg,        "Distribution Channel&lt;/P&gt;&lt;P&gt;      spart type spart,        "Division&lt;/P&gt;&lt;P&gt;      matnr type matnr,          "Material no&lt;/P&gt;&lt;P&gt;      arktx type arktx,          "Description&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        land1 type land1_gp,      "country&lt;/P&gt;&lt;P&gt;        name1 type name1_gp,      " Name&lt;/P&gt;&lt;P&gt;        ort01 type ort01_gp,      " Address&lt;/P&gt;&lt;P&gt;        telf1 type telf1,          " Telephone No&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       end of t_sales_order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***DATA DECLARATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:wa_vbak type t_vbak,&lt;/P&gt;&lt;P&gt;      wa_vbap type t_vbap,&lt;/P&gt;&lt;P&gt;      wa_kna1 type t_kna1,&lt;/P&gt;&lt;P&gt;      wa_vbak_kna1 type t_vbak_kna1,&lt;/P&gt;&lt;P&gt;      wa_sales_order type t_sales_order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;--work  area for layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: wa_layout type slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:it_vbak type standard table of t_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:it_vbap type standard table of t_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_kna1 type standard table of t_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_vbak_kna1 type standard table of t_vbak_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:it_sales_order type standard table of t_sales_order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: v_progname like sy-repid,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       v_gridtitle type lvc_title.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;---Internal table for field catalog&lt;/P&gt;&lt;P&gt;data: i_fieldcat type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;---Internal table for the sorting sequence.&lt;/P&gt;&lt;P&gt;      i_sortinfo type slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;---Internal table for the event catalog.&lt;/P&gt;&lt;P&gt;      i_eventcat type slis_t_event,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;---Internal table for the top of page event&lt;/P&gt;&lt;P&gt;      i_listheader type slis_t_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INITIALIZATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  v_progname = sy-repid.&lt;/P&gt;&lt;P&gt;  refresh : it_vbak,&lt;/P&gt;&lt;P&gt;         it_vbap,&lt;/P&gt;&lt;P&gt;         it_kna1,&lt;/P&gt;&lt;P&gt;         it_vbak_kna1,&lt;/P&gt;&lt;P&gt;         i_fieldcat,&lt;/P&gt;&lt;P&gt;         it_sales_order,&lt;/P&gt;&lt;P&gt;         i_sortinfo,&lt;/P&gt;&lt;P&gt;         i_eventcat,&lt;/P&gt;&lt;P&gt;         i_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear :  wa_vbak,&lt;/P&gt;&lt;P&gt;         wa_vbap,&lt;/P&gt;&lt;P&gt;         wa_kna1,&lt;/P&gt;&lt;P&gt;         wa_vbak_kna1,&lt;/P&gt;&lt;P&gt;         wa_sales_order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;********************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  selection-screen begin of block v1 with frame.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select-options : sd_no for wa_vbak-vbeln.&lt;/P&gt;&lt;P&gt;  select-options : cr_on for wa_vbak-erdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  selection-screen end of block v1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECTION-SCREEN VALIDATIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;&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;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select&lt;/P&gt;&lt;P&gt;          vbeln&lt;/P&gt;&lt;P&gt;        erdat&lt;/P&gt;&lt;P&gt;        auart&lt;/P&gt;&lt;P&gt;        netwr&lt;/P&gt;&lt;P&gt;        waerk&lt;/P&gt;&lt;P&gt;        vkorg&lt;/P&gt;&lt;P&gt;        vtweg&lt;/P&gt;&lt;P&gt;        spart&lt;/P&gt;&lt;P&gt;        kunnr into  table it_vbak from vbak where&lt;/P&gt;&lt;P&gt;  vbeln  in sd_no and&lt;/P&gt;&lt;P&gt;  erdat in cr_on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if it_vbak[] is not initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select&lt;/P&gt;&lt;P&gt;          vbeln&lt;/P&gt;&lt;P&gt;       posnr&lt;/P&gt;&lt;P&gt;       matnr&lt;/P&gt;&lt;P&gt;       arktx&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    into table it_vbap from vbap for all&lt;/P&gt;&lt;P&gt;              entries in it_vbak  where vbeln = it_vbak-vbeln.&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;  sort it_vbap by vbeln posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if it_vbak[] is not initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          kunnr&lt;/P&gt;&lt;P&gt;          land1&lt;/P&gt;&lt;P&gt;          name1&lt;/P&gt;&lt;P&gt;          ort01&lt;/P&gt;&lt;P&gt;          telf1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        into  table it_kna1 from kna1 for all&lt;/P&gt;&lt;P&gt;  entries in it_vbak  where kunnr = it_vbak-kunnr.&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;  sort it_vbak by vbeln.&lt;/P&gt;&lt;P&gt;  sort it_kna1 by kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_vbak into wa_vbak.&lt;/P&gt;&lt;P&gt;    move-corresponding wa_vbak to wa_vbak_kna1.&lt;/P&gt;&lt;P&gt;    read table it_kna1 with key kunnr = wa_vbak-kunnr&lt;/P&gt;&lt;P&gt;          				binary search transporting no fields.&lt;/P&gt;&lt;P&gt;    loop at it_kna1 into wa_kna1 from sy-tabix.&lt;/P&gt;&lt;P&gt;      if  wa_kna1-kunnr &amp;lt;&amp;gt; wa_vbak-kunnr.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      move-corresponding wa_kna1 to wa_vbak_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      append wa_vbak_kna1 to it_vbak_kna1 .&lt;/P&gt;&lt;P&gt;    endloop.&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;  sort it_vbak_kna1 by vbeln kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_vbap by vbeln posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_vbak_kna1 into wa_vbak_kna1.&lt;/P&gt;&lt;P&gt;    move-corresponding wa_vbak_kna1 to wa_sales_order.&lt;/P&gt;&lt;P&gt;    read table it_vbap with key vbeln = wa_vbak_kna1-vbeln&lt;/P&gt;&lt;P&gt;          				binary search transporting no fields.&lt;/P&gt;&lt;P&gt;    loop at it_vbap into wa_vbap from sy-tabix.&lt;/P&gt;&lt;P&gt;      if  wa_vbap-vbeln &amp;lt;&amp;gt; wa_vbak_kna1-vbeln.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      move-corresponding wa_vbap to wa_sales_order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      append wa_sales_order to it_sales_order .&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*If Internal Table Is Populated Then Only Display Alv Report.&lt;/P&gt;&lt;P&gt;  if not it_sales_order is initial.&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;&amp;amp;---Prepare fieldcatalog .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform zf_build_fieldcat using i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MODIFY the records IN the internal TABLE for the traffic lights.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform zf_modify_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;amp;---Build event catalog.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform zf_eventcat using i_eventcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;amp;---Build Listheader for TOP OF PAGE EVENT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform zf_build_listheader using i_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;amp;---Build sorting.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform zf_sorting using i_sortinfo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;amp;---Build layout.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform zf_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;amp;---Initializating Grid Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform zf_build_grid_title.&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;amp;---Display alv grid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform zf_display_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;*&amp;amp;---If Table is not Populated ie Records Does not exist&lt;/P&gt;&lt;P&gt;    message 'Record  Does Not Exist' type 'S'.&lt;/P&gt;&lt;P&gt;&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;at user-command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case sy-ucomm.&lt;/P&gt;&lt;P&gt;  when '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;    message 'tRY' type 'I'.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at line-selection.&lt;/P&gt;&lt;P&gt;write : 'TRY'.&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  zf_build_fieldcat&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_I_FIELDCAT  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 zf_build_fieldcat  using    p_i_fieldcat  type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data:l_fieldcat type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos = '1'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'IT_SALES_ORDER'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;P&gt;  l_fieldcat-hotspot = 'x'.&lt;/P&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-lzero = 'x'.               " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Sales Order Number'." long text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_m = 'Sales Order No.'.   " medium text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_s   = 'SO No.'.          " sort text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen   = 20.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'VBAK'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos = '2'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'POSNR'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'IT_SALES_ORDER'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-hotspot = 'x'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-lzero = 'x'.               " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Sales Document Item'." long text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_m = 'Sales Doc Item'.   " medium text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_s   = 'SD Item'.          " sort text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen   = 20.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'VBAP'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos = '3'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'IT_SALES_ORDER'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-hotspot = 'x'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-lzero = 'x'.               " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Material Number'." long text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_m = 'Material No'.   " medium text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_s   = 'Mat No'.          " sort text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen   = 18.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'MARA'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos = '4'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'ARKTX'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'IT_SALES_ORDER'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-hotspot = 'x'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-lzero = 'x'.               " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Sales Order Description'." long text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_m = 'SO Description'.   " medium text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_s   = 'SO Desc'.          " sort text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen   = 15.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'VBAP'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos = '5'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'ERDAT'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'IT_SALES_ORDER'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-hotspot = 'x'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-lzero = 'x'.               " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Date'.             " long text for header.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_m = 'SO Description'.   " medium text for header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_s   = 'SO Desc'.          " sort text for header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-outputlen   = 10.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'VBAP'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos = '6'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'AUART'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'IT_SALES_ORDER'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-hotspot = 'x'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-lzero = 'x'.               " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Sales Document Type'.   " long text for header.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_m = 'SO Description'.   " medium text for header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_s   = 'SO Desc'.          " sort text for header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-outputlen   = 10.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'VBAK'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos = '7'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'NETWR'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'IT_SALES_ORDER'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-hotspot = 'x'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-lzero = 'x'.               " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Net Value'.   " long text for header.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_m = 'SO Description'.   " medium text for header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_s   = 'SO Desc'.          " sort text for header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-outputlen   = 10.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'VBAK'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos = '8'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'WAERK'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'IT_SALES_ORDER'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-hotspot = 'x'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-lzero = 'x'.               " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'SD document currency'.   " long text for header.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_m = 'SO Description'.   " medium text for header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_s   = 'SO Desc'.          " sort text for header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-outputlen   = 10.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'VBAK'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos = '9'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'VKORG'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'IT_SALES_ORDER'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-hotspot = 'x'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-lzero = 'x'.               " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Sales Organization'.   " long text for header.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_m = 'SO Description'.   " medium text for header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_s   = 'SO Desc'.          " sort text for header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-outputlen   = 10.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'VBAK'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos = '10'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'VTWEG'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'IT_SALES_ORDER'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-hotspot = 'x'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-lzero = 'x'.               " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Distribution channel'.   " long text for header.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_m = 'SO Description'.   " medium text for header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_s   = 'SO Desc'.          " sort text for header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-outputlen   = 10.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'VBAK'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos = '11'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'SPART'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'IT_SALES_ORDER'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-hotspot = 'x'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-lzero = 'x'.               " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'DIVISION'.   " long text for header.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_m = 'SO Description'.   " medium text for header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_s   = 'SO Desc'.          " sort text for header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-outputlen   = 10.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'VBAK'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos = '12'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'IT_SALES_ORDER'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-hotspot = 'x'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-lzero = 'x'.               " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Sold To Party'.   " long text for header.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_m = 'SO Description'.   " medium text for header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_s   = 'SO Desc'.          " sort text for header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-outputlen   = 20.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'KAN1'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos = '13'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'IT_SALES_ORDER'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-hotspot = 'x'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-lzero = 'x'.               " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'NAME'.   " long text for header.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_m = 'SO Description'.   " medium text for header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_s   = 'SO Desc'.          " sort text for header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-outputlen   = 20.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'KNA1'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos = '14'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'LAND1'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'IT_SALES_ORDER'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-hotspot = 'x'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-lzero = 'x'.               " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'COUNTRY'.   " long text for header.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_m = 'SO Description'.   " medium text for header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_s   = 'SO Desc'.          " sort text for header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-outputlen   = 8.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'KNA1'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos = '15'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'ORT01'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'IT_SALES_ORDER'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-hotspot = 'x'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-lzero = 'x'.               " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'City'.   " long text for header.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_m = 'SO Description'.   " medium text for header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_s   = 'SO Desc'.          " sort text for header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-outputlen   = 8.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'KNA1'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos = '16'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'TELF1'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'IT_SALES_ORDER'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-hotspot = 'x'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-lzero = 'x'.               " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'TEL NO'.   " long text for header.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_m = 'SO Description'.   " medium text for header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_fieldcat-seltext_s   = 'SO Desc'.          " sort text for header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-outputlen   = 10.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'KNA1'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; V_LIGHTS(1) TYPE C,                    " FOR TRAFFIC LIGHTS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos     = '17'.           " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname   = 'V_LIGHTS'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;*We are passing final internal table 'I_FINAL' to l_fieldcat(local&lt;/P&gt;&lt;P&gt;*variable&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname     = 'IT_SALES_ORDER'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-just        = 'C'.           " FOR JUSTIFICATION.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen   = 20.&lt;/P&gt;&lt;P&gt;  " TO DEFINE OUTPUT LENGTH OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " zf_build_fieldcat&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  zf_eventcat&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_I_EVENTCAT  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;form zf_eventcat  using    p_i_eventcat type slis_t_event.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;data l_eventcat type slis_alv_event.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;clear l_eventcat.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;Get all the events.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;call function 'REUSE_ALV_EVENTS_GET'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;exporting&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;i_list_type     = 0&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;importing&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;et_events       = p_i_eventcat&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;exceptions&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;list_type_wrong = 1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;others          = 2.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;message id sy-msgid type sy-msgty number sy-msgno&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;         &lt;STRONG&gt;with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;endif.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; TOP-OF-PAGE FORM*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  &lt;STRONG&gt;clear l_eventcat.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;read table p_i_eventcat into l_eventcat with key&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                          &lt;STRONG&gt;name = 'TOP_OF_PAGE'.  "slis_ev_top_of_page.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;if sy-subrc = 0.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;move 'ZF_TOP_OF_PAGE' to l_eventcat-form.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;modify p_i_eventcat from l_eventcat index sy-tabix&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                                         &lt;STRONG&gt;transporting form.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;endif.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; PF_STATUS_SET FORM*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  &lt;STRONG&gt;clear l_eventcat.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;read table p_i_eventcat into l_eventcat with key&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                          &lt;STRONG&gt;name = slis_ev_pf_status_set.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;if sy-subrc = 0.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;move 'ZF_PF_STATUS_SET' to l_eventcat-form.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;modify p_i_eventcat from l_eventcat index sy-tabix&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                                      &lt;STRONG&gt;transporting form.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;endif.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; USER_COMMAND FORM*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  &lt;STRONG&gt;clear l_eventcat.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;read table p_i_eventcat into  l_eventcat with key&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                           &lt;STRONG&gt;name = slis_ev_user_command. "&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;if sy-subrc = 0.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;move 'ZF_USER_COMMAND'(001) to  l_eventcat-form.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;modify p_i_eventcat from l_eventcat index sy-tabix&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                                      &lt;STRONG&gt;transporting form.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;endif.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;endform.                    " zf_eventcat&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ZF_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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;&lt;STRONG&gt;form zf_top_of_page .&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;This FN is responsible for formatting the header information&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;exporting&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;it_list_commentary      = i_listheader&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;   &lt;STRONG&gt;i_logo                     = 'ENJOYSAP_LOGO'&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID        =*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  I_ALV_FORM                =*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;endform.                    " ZF_TOP_OF_PAGE&lt;/STRONG&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  ZF_PF_STATUS_SET&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;&lt;STRONG&gt;form zf_pf_status_set using rt_extab type slis_t_extab.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;set pf-status  'ALV_MENU'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;endform.                    " ZF_PF_STATUS_SET&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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  ZF_USER_COMMAND&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;&lt;STRONG&gt;form zf_user_command&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                      &lt;STRONG&gt;using r_ucomm like sy-ucomm&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                                  &lt;STRONG&gt;rs_selfield type slis_selfield .&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;case r_ucomm. "FCODE&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;when 'VA03'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;read table it_sales_order into wa_sales_order index rs_selfield-tabindex.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;set parameter id 'AUN' field wa_sales_order-vbeln.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;call transaction 'VA03' and skip first screen .&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;message i102 with rs_selfield-value .&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;when '&amp;amp;IC1'.   "for hotspot with VBELN&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;if rs_selfield-fieldname = 'VBELN'.&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       SET PARAMETER ID 'AUN' FIELD RS_SELFIELD-VALUE.*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       RETURN.*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       MESSAGE I104 WITH RS_SELFIELD-VALUE .*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;        &lt;STRONG&gt;write:/ rs_selfield-value.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;endif.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;endcase.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;endform.                    " ZF_USER_COMMAND&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  zf_build_listheader&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_I_LISTHEADER  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 zf_build_listheader  using    p_i_listheader&lt;/P&gt;&lt;P&gt;type slis_t_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_listheader type slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh p_i_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_listheader-typ = 'H'.   "Header&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;l_listheader-key = 'FCIL,INDIA'. "Ignored for "Header" Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  l_listheader-info = 'FUJITSU CONSULTING INDIA LIMITED'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_listheader to p_i_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;  l_listheader-key = 'DATE'.&lt;/P&gt;&lt;P&gt;  l_listheader-info = sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_listheader to p_i_listheader.&lt;/P&gt;&lt;P&gt;  clear l_listheader.&lt;/P&gt;&lt;P&gt;  l_listheader-typ = 'A'.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; l_listheader-key = 'COMMENT'."Ignored for "action" Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_listheader-info = 'Possibilities are infinite'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_listheader to p_i_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " zf_build_listheader&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  zf_build_grid_title&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 zf_build_grid_title .&lt;/P&gt;&lt;P&gt;  v_gridtitle = 'List of Purchase Order'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " zf_build_grid_title&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  zf_sorting&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_I_SORTINFO  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 zf_sorting  using    p_i_sortinfo  type slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data l_sortinfo type slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_sortinfo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_sortinfo-spos = '1'.&lt;/P&gt;&lt;P&gt;  l_sortinfo-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  l_sortinfo-tabname = 'IT_SALES_ORDER'.&lt;/P&gt;&lt;P&gt;  l_sortinfo-up = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_sortinfo-group = 'UL'.              "UNDERLINE AFTER EVERY GROUP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_sortinfo-group = '*'.              "UNDERLINE AFTER EVERY GROUP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_sortinfo-subtot = 'X'.&lt;/P&gt;&lt;P&gt;  append l_sortinfo to p_i_sortinfo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " zf_sorting&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  zf_display_alv_grid&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 zf_display_alv_grid .&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                 = v_progname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET           = 'PF_STATUS_SET'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&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;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_grid_title                      = v_gridtitle&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    is_layout                         = wa_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat                      = i_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;/UL&gt;&lt;P&gt;    it_sort                            = i_sortinfo&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;  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;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;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    it_events                          = i_eventcat&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;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&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_ADD_FIELDCAT                   =&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;  I_HTML_HEIGHT_TOP                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 =&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                          = it_sales_order&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      program_error                     = 1&lt;/P&gt;&lt;P&gt;      others                            = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " zf_display_alv_grid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  zf_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;&lt;STRONG&gt;form zf_layout .&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;wa_layout-zebra = 'X'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;wa_layout-lights_fieldname = 'V_LIGHTS'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;wa_layout-lights_tabname   = 'I_SALES_FINAL'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;" 1, 2 or 3 for red, yellow and green respectively.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;endform.                    " zf_layout&lt;/STRONG&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  zf_modify_final&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 zf_modify_final .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_sales_order into wa_sales_order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if wa_sales_order-netwr &amp;lt;= 10000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_sales_order-v_lights = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      modify it_sales_order from wa_sales_order transporting v_lights.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    elseif wa_sales_order-netwr &amp;gt; 10000 and wa_sales_order-netwr &amp;lt;= 100000.&lt;/P&gt;&lt;P&gt;      wa_sales_order-v_lights = '2'.                   " Exception.&lt;/P&gt;&lt;P&gt;      modify it_sales_order from wa_sales_order transporting v_lights.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      wa_sales_order-v_lights = '3'.                    " Exception.&lt;/P&gt;&lt;P&gt;      modify it_sales_order from wa_sales_order transporting v_lights.&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;endform.                    " zf_modify_final&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 11:58:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fm/m-p/3747097#M901566</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-06T11:58:48Z</dc:date>
    </item>
    <item>
      <title>Re: FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm/m-p/3747098#M901567</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;Perform is used to give actual parameters in subroutine.&lt;/P&gt;&lt;P&gt;In Form u write the code for above parameters and u r logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Narasimha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 11:59:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fm/m-p/3747098#M901567</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-06T11:59:31Z</dc:date>
    </item>
  </channel>
</rss>

