<?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 REPORT in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/3048076#M721577</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;This is lalitha&lt;/P&gt;&lt;P&gt;I have got an error in my report&lt;/P&gt;&lt;P&gt;please solve my error&lt;/P&gt;&lt;P&gt;error: "it_fcat" is a table without a headerline and therefore has no component&lt;/P&gt;&lt;P&gt;called "col_pos" .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my program&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS .&lt;/P&gt;&lt;P&gt;***********&lt;STRONG&gt;DECLARATION OF USER DEFINED STRUCTURES&lt;/STRONG&gt;*******&lt;/P&gt;&lt;P&gt; TYPES: BEGIN OF IT_MARA,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MARA-MATNR,          "Meterial Number&lt;/P&gt;&lt;P&gt;        MATART LIKE mara-mtart,       "Material Type&lt;/P&gt;&lt;P&gt;        MBRSH LIKE MARA-MBRSH,          "INDUSTRY SECTOR&lt;/P&gt;&lt;P&gt;        MARKL LIKE MARA-MATKL,          "Meterial Group&lt;/P&gt;&lt;P&gt;        END OF IT_MARA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************&lt;STRONG&gt;DECLARATION OF INTERNAL TABLES&lt;/STRONG&gt;*************&lt;/P&gt;&lt;P&gt;  DATA: IT_MARA TYPE STANDARD TABLE OF IT_MARA ,&lt;/P&gt;&lt;P&gt;        IT_FCAT TYPE SLIS_T_FIELDCAT_ALV .&lt;/P&gt;&lt;P&gt;***********&lt;STRONG&gt;DEFINING IT_EVENTS&lt;/STRONG&gt;**************&lt;/P&gt;&lt;P&gt;  DEFINE BUILD_CATALOUGE.&lt;/P&gt;&lt;P&gt;  IT_FCAT-COL_POS = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  IT_FCAT-ROW_POS = &amp;amp;2.&lt;/P&gt;&lt;P&gt;  IT_FCAT-FIELDNAME = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  IT_FCAT-ZEBRA = 'X' .&lt;/P&gt;&lt;P&gt;  IT_FCAT-TABNAME = &amp;amp;4.&lt;/P&gt;&lt;P&gt;  IT_FCAT-DO_SUM = &amp;amp;5.&lt;/P&gt;&lt;P&gt;  IT_FCAT-OUTPUTLEN = &amp;amp;6.&lt;/P&gt;&lt;P&gt;  IT_FCAT-OFFSET = &amp;amp;7.&lt;/P&gt;&lt;P&gt;  IT_FCAT-SELTEXT_L = &amp;amp;8.&lt;/P&gt;&lt;P&gt;  IT_FCAT-SELTEXT_M = &amp;amp;9 .&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION .&lt;/P&gt;&lt;P&gt;*********&lt;STRONG&gt;START-OF-SELECTION&lt;/STRONG&gt;***********&lt;/P&gt;&lt;P&gt;  START-OF-SELECTION .&lt;/P&gt;&lt;P&gt;  PERFORM POPULATE_IT_MARA.&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_IT_FCAT .&lt;/P&gt;&lt;P&gt;  PERFORM ASSIGN_FCAT_TO_ALV .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******&lt;STRONG&gt;FORM POPULATE_IT_MARA&lt;/STRONG&gt;******&lt;/P&gt;&lt;P&gt;  FORM POPULATE_IT_MARA.&lt;/P&gt;&lt;P&gt;  SELECT MATNR&lt;/P&gt;&lt;P&gt;         MTART&lt;/P&gt;&lt;P&gt;         MBRSH&lt;/P&gt;&lt;P&gt;         MATKL&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE IT_MARA&lt;/P&gt;&lt;P&gt;         FROM MARA&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;         ENDFORM .                 "Populate_it_mara&lt;/P&gt;&lt;P&gt;*************&lt;STRONG&gt;FORM BUILD_IT_FCAT&lt;/STRONG&gt;**********&lt;/P&gt;&lt;P&gt;  FORM BUILD_IT_FCAT .&lt;/P&gt;&lt;P&gt;  BUILD_CATALOUGE '1' '1' 'MATNR' 'IT_,MARA' 'X' '20' '10' 'MATERIAL'&lt;/P&gt;&lt;P&gt;'MAT'.&lt;/P&gt;&lt;P&gt;BUILD_CATALOUGE1 'MT' .&lt;/P&gt;&lt;P&gt;ENDFORM .                           " BUILD_IT_FCAT&lt;/P&gt;&lt;P&gt;FORM ASSIGN_FCAT_TO_ALV.&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                = 'SY-REPID'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;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;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;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_FIELDCAT                       = IT_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                          = IT_MARA&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;ENDFORM .                                " ASSIGN_FCAT_TO_ALV&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 14 Nov 2007 07:35:26 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-14T07:35:26Z</dc:date>
    <item>
      <title>REPORT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/3048076#M721577</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;This is lalitha&lt;/P&gt;&lt;P&gt;I have got an error in my report&lt;/P&gt;&lt;P&gt;please solve my error&lt;/P&gt;&lt;P&gt;error: "it_fcat" is a table without a headerline and therefore has no component&lt;/P&gt;&lt;P&gt;called "col_pos" .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my program&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS .&lt;/P&gt;&lt;P&gt;***********&lt;STRONG&gt;DECLARATION OF USER DEFINED STRUCTURES&lt;/STRONG&gt;*******&lt;/P&gt;&lt;P&gt; TYPES: BEGIN OF IT_MARA,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MARA-MATNR,          "Meterial Number&lt;/P&gt;&lt;P&gt;        MATART LIKE mara-mtart,       "Material Type&lt;/P&gt;&lt;P&gt;        MBRSH LIKE MARA-MBRSH,          "INDUSTRY SECTOR&lt;/P&gt;&lt;P&gt;        MARKL LIKE MARA-MATKL,          "Meterial Group&lt;/P&gt;&lt;P&gt;        END OF IT_MARA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************&lt;STRONG&gt;DECLARATION OF INTERNAL TABLES&lt;/STRONG&gt;*************&lt;/P&gt;&lt;P&gt;  DATA: IT_MARA TYPE STANDARD TABLE OF IT_MARA ,&lt;/P&gt;&lt;P&gt;        IT_FCAT TYPE SLIS_T_FIELDCAT_ALV .&lt;/P&gt;&lt;P&gt;***********&lt;STRONG&gt;DEFINING IT_EVENTS&lt;/STRONG&gt;**************&lt;/P&gt;&lt;P&gt;  DEFINE BUILD_CATALOUGE.&lt;/P&gt;&lt;P&gt;  IT_FCAT-COL_POS = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  IT_FCAT-ROW_POS = &amp;amp;2.&lt;/P&gt;&lt;P&gt;  IT_FCAT-FIELDNAME = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  IT_FCAT-ZEBRA = 'X' .&lt;/P&gt;&lt;P&gt;  IT_FCAT-TABNAME = &amp;amp;4.&lt;/P&gt;&lt;P&gt;  IT_FCAT-DO_SUM = &amp;amp;5.&lt;/P&gt;&lt;P&gt;  IT_FCAT-OUTPUTLEN = &amp;amp;6.&lt;/P&gt;&lt;P&gt;  IT_FCAT-OFFSET = &amp;amp;7.&lt;/P&gt;&lt;P&gt;  IT_FCAT-SELTEXT_L = &amp;amp;8.&lt;/P&gt;&lt;P&gt;  IT_FCAT-SELTEXT_M = &amp;amp;9 .&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION .&lt;/P&gt;&lt;P&gt;*********&lt;STRONG&gt;START-OF-SELECTION&lt;/STRONG&gt;***********&lt;/P&gt;&lt;P&gt;  START-OF-SELECTION .&lt;/P&gt;&lt;P&gt;  PERFORM POPULATE_IT_MARA.&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_IT_FCAT .&lt;/P&gt;&lt;P&gt;  PERFORM ASSIGN_FCAT_TO_ALV .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******&lt;STRONG&gt;FORM POPULATE_IT_MARA&lt;/STRONG&gt;******&lt;/P&gt;&lt;P&gt;  FORM POPULATE_IT_MARA.&lt;/P&gt;&lt;P&gt;  SELECT MATNR&lt;/P&gt;&lt;P&gt;         MTART&lt;/P&gt;&lt;P&gt;         MBRSH&lt;/P&gt;&lt;P&gt;         MATKL&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE IT_MARA&lt;/P&gt;&lt;P&gt;         FROM MARA&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;         ENDFORM .                 "Populate_it_mara&lt;/P&gt;&lt;P&gt;*************&lt;STRONG&gt;FORM BUILD_IT_FCAT&lt;/STRONG&gt;**********&lt;/P&gt;&lt;P&gt;  FORM BUILD_IT_FCAT .&lt;/P&gt;&lt;P&gt;  BUILD_CATALOUGE '1' '1' 'MATNR' 'IT_,MARA' 'X' '20' '10' 'MATERIAL'&lt;/P&gt;&lt;P&gt;'MAT'.&lt;/P&gt;&lt;P&gt;BUILD_CATALOUGE1 'MT' .&lt;/P&gt;&lt;P&gt;ENDFORM .                           " BUILD_IT_FCAT&lt;/P&gt;&lt;P&gt;FORM ASSIGN_FCAT_TO_ALV.&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                = 'SY-REPID'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;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;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;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_FIELDCAT                       = IT_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                          = IT_MARA&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;ENDFORM .                                " ASSIGN_FCAT_TO_ALV&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Nov 2007 07:35:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/3048076#M721577</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-14T07:35:26Z</dc:date>
    </item>
    <item>
      <title>Re: REPORT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/3048077#M721578</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi see this simple program &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in which filed catalog won't be a big problem &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZLSO_CANCEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************DATA TYPES DECLARATION **********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: HRP1001, HRP1026, HRP1000,PCHDY.&lt;/P&gt;&lt;P&gt;TYPE-POOLS SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES :BEGIN OF ST_OUTPUT,&lt;/P&gt;&lt;P&gt;        COUNT TYPE STRING,&lt;/P&gt;&lt;P&gt;        OBJID TYPE HRP1001-OBJID,&lt;/P&gt;&lt;P&gt;        STEXT TYPE HRP1000-STEXT,&lt;/P&gt;&lt;P&gt;        BEGDA TYPE HRP1000-BEGDA,&lt;/P&gt;&lt;P&gt;        ENDDA TYPE HRP1000-ENDDA,&lt;/P&gt;&lt;P&gt;        CANCRT TYPE T77CRT-CANCRT,&lt;/P&gt;&lt;P&gt;        AEDTM TYPE HRP1026-AEDTM,&lt;/P&gt;&lt;P&gt;        UNAME TYPE HRP1026-UNAME,&lt;/P&gt;&lt;P&gt;        LSTEXT TYPE HRP1000-STEXT,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       RINVT TYPE T777V-RINVT,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       END OF ST_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ST_HRP1000,&lt;/P&gt;&lt;P&gt;        OBJID TYPE HRP1001-OBJID,&lt;/P&gt;&lt;P&gt;        STEXT TYPE HRP1000-STEXT,&lt;/P&gt;&lt;P&gt;       END OF ST_HRP1000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ST_HRP1001,&lt;/P&gt;&lt;P&gt;         OTYPE TYPE HRP1001-OTYPE,&lt;/P&gt;&lt;P&gt;         OBJID TYPE HRP1001-OBJID,&lt;/P&gt;&lt;P&gt;         RELAT type hrp1001-RELAT,&lt;/P&gt;&lt;P&gt;         BEGDA TYPE HRP1001-BEGDA,&lt;/P&gt;&lt;P&gt;         ENDDA TYPE HRP1001-ENDDA,&lt;/P&gt;&lt;P&gt;         SCLAS TYPE HRP1001-SCLAS,&lt;/P&gt;&lt;P&gt;         SOBID TYPE HRP1001-SOBID,&lt;/P&gt;&lt;P&gt;        END OF ST_HRP1001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ST_HRP1026,&lt;/P&gt;&lt;P&gt;         OTYPE TYPE HRP1026-OTYPE,&lt;/P&gt;&lt;P&gt;         OBJID TYPE HRP1001-OBJID,&lt;/P&gt;&lt;P&gt;         AEDTM TYPE HRP1026-AEDTM,&lt;/P&gt;&lt;P&gt;         UNAME TYPE HRP1026-UNAME,&lt;/P&gt;&lt;P&gt;         DELET TYPE HRP1026-DELET,&lt;/P&gt;&lt;P&gt;         CANCR TYPE HRP1026-CANCR,&lt;/P&gt;&lt;P&gt;        END OF ST_HRP1026.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ST_REASON,&lt;/P&gt;&lt;P&gt;         CANCR TYPE HRP1026-CANCR,&lt;/P&gt;&lt;P&gt;         CANCRT TYPE T77CRT-CANCRT,&lt;/P&gt;&lt;P&gt;        END OF ST_REASON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ST_SOBID,&lt;/P&gt;&lt;P&gt;         OTYPE TYPE HRP1001-OTYPE,&lt;/P&gt;&lt;P&gt;         OBJID TYPE HRP1001-OBJID,&lt;/P&gt;&lt;P&gt;         RELAT type hrp1001-OBJID,&lt;/P&gt;&lt;P&gt;         BEGDA TYPE HRP1001-BEGDA,&lt;/P&gt;&lt;P&gt;         ENDDA TYPE HRP1001-ENDDA,&lt;/P&gt;&lt;P&gt;         SCLAS TYPE HRP1001-SCLAS,&lt;/P&gt;&lt;P&gt;         SOBID TYPE HRP1001-OBJID,&lt;/P&gt;&lt;P&gt;        END OF ST_SOBID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ST_OBJID,&lt;/P&gt;&lt;P&gt;         OBJID TYPE HRP1001-OBJID,&lt;/P&gt;&lt;P&gt;        END OF ST_OBJID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ST_LOCATION,&lt;/P&gt;&lt;P&gt;         OTYPE TYPE HRP1001-OTYPE,&lt;/P&gt;&lt;P&gt;         OBJID TYPE HRP1001-OBJID,&lt;/P&gt;&lt;P&gt;         RSIGN TYPE HRP1001-RSIGN,&lt;/P&gt;&lt;P&gt;         RELAT TYPE HRP1001-RELAT,&lt;/P&gt;&lt;P&gt;         SCLAS TYPE HRP1001-SCLAS,&lt;/P&gt;&lt;P&gt;         SOBID TYPE HRP1001-SOBID,&lt;/P&gt;&lt;P&gt;        END OF ST_LOCATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ST_LOCATION1,&lt;/P&gt;&lt;P&gt;         OTYPE TYPE HRP1001-OTYPE,&lt;/P&gt;&lt;P&gt;         OBJID TYPE HRP1001-OBJID,&lt;/P&gt;&lt;P&gt;         RSIGN TYPE HRP1001-RSIGN,&lt;/P&gt;&lt;P&gt;         RELAT TYPE HRP1001-RELAT,&lt;/P&gt;&lt;P&gt;         SCLAS TYPE HRP1001-SCLAS,&lt;/P&gt;&lt;P&gt;         SOBID TYPE HRP1001-OBJID,&lt;/P&gt;&lt;P&gt;        END OF ST_LOCATION1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ST_LSTEXT,&lt;/P&gt;&lt;P&gt;         OTYPE TYPE HRP1000-OTYPE,&lt;/P&gt;&lt;P&gt;         OBJID TYPE HRP1000-OBJID,&lt;/P&gt;&lt;P&gt;         LSTEXT TYPE HRP1000-STEXT,&lt;/P&gt;&lt;P&gt;        END OF ST_LSTEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ST_OBJID_SH,&lt;/P&gt;&lt;P&gt;         OTYPE TYPE HRP1000-OTYPE,&lt;/P&gt;&lt;P&gt;         OBJID TYPE HRP1000-OBJID,&lt;/P&gt;&lt;P&gt;        END OF ST_OBJID_SH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_OBJID_SH TYPE STANDARD TABLE OF ST_OBJID_SH.&lt;/P&gt;&lt;P&gt;DATA : WA_OBJID_SH TYPE ST_OBJID_SH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_LSTEXT TYPE STANDARD TABLE OF ST_LSTEXT.              "TOS STORE THE TEXT OF COURCE LOCATION&lt;/P&gt;&lt;P&gt;DATA : WA_LSTEXT TYPE ST_LSTEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_LOCATION TYPE STANDARD TABLE OF ST_LOCATION.          " TO STORE THE LOCATION OF COURCE&lt;/P&gt;&lt;P&gt;DATA : WA_LOCATION TYPE ST_LOCATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_LOCATION1 TYPE STANDARD TABLE OF ST_LOCATION1.        " TO CONVERT SOBID INTO OBJID FOR COURCE LOCATION&lt;/P&gt;&lt;P&gt;DATA : WA_LOCATION1 TYPE ST_LOCATION1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_SOBID TYPE STANDARD TABLE OF ST_SOBID.                " TO CHANGE THE SOBID OF HRP1001 TO OBJID OF HRP1026&lt;/P&gt;&lt;P&gt;DATA : WA_SOBID TYPE ST_SOBID.                                   " BY USING FOR ALL ENTRIES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_REASON TYPE STANDARD TABLE OF ST_REASON.              "TO STORE T HE REASON FOR CANCELL TEXT&lt;/P&gt;&lt;P&gt;DATA : WA_REASON TYPE ST_REASON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_OUTPUT TYPE STANDARD TABLE OF ST_OUTPUT.               "OUTPUT FEILDS OF REPORT.&lt;/P&gt;&lt;P&gt;DATA : WA_OUTPUT TYPE ST_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_OUTPUT_1 TYPE STANDARD TABLE OF ST_OUTPUT.               " TEMP OUTPUT FEILDS OF REPORT.&lt;/P&gt;&lt;P&gt;DATA : WA_OUTPUT_1 TYPE ST_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_HRP1000 TYPE STANDARD TABLE OF ST_HRP1000.             "DATA FROM HRP1000 TABLE&lt;/P&gt;&lt;P&gt;DATA : WA_HRP1000 TYPE ST_HRP1000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_HRP1001 TYPE STANDARD TABLE OF ST_HRP1001.             "DATA FROM HRP1001 TABLE&lt;/P&gt;&lt;P&gt;DATA : WA_HRP1001 TYPE ST_HRP1001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_HRP1026 TYPE STANDARD TABLE OF ST_HRP1026.              "DATA FROM HRP1026 TABLE&lt;/P&gt;&lt;P&gt;DATA : WA_HRP1026 TYPE ST_HRP1026.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_OBJID TYPE STANDARD TABLE OF ST_OBJID.                  " TO STORE THE OBJID OF HRP1001&lt;/P&gt;&lt;P&gt;DATA : WA_OBJID TYPE ST_OBJID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WS_FCAT    TYPE SLIS_FIELDCAT_ALV .                         " FEILDCATALOG FOR ALV REPORT&lt;/P&gt;&lt;P&gt;DATA: IN_FCAT    TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;DATA: W_LAYOUT   TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : LV_COUNT TYPE I.                                           "FEILD FOR SERIAL NUMBER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************&lt;STRONG&gt;END OF DATA DECLARATION&lt;/STRONG&gt;******************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********&lt;STRONG&gt;SELECTION SCREEN DESIGN&lt;/STRONG&gt;***********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECT-OPTIONS : S_OTYPE FOR HRP1001-OTYPE NO INTERVALS .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_OBJID FOR HRP1001-OBJID NO INTERVALS .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : DATE FOR SY-DATUM NO-EXTENSION OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********&lt;STRONG&gt;END OF SELECTION SCREEN DESIGN&lt;/STRONG&gt;*****************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****INITIALIZATION VENT TO ASIGN DEFAULT VALUES TO OTYPE&lt;/P&gt;&lt;P&gt;*INITIALIZATION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; S_OTYPE-LOW = 'D'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; S_OTYPE-SIGN = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; S_OTYPE-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND S_OTYPE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR S_OTYPE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*************&lt;STRONG&gt;END OF EVENT INITIALIZATION&lt;/STRONG&gt;*****************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********&lt;STRONG&gt;VALIDATION FOR SCREEN FIELDS&lt;/STRONG&gt;********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_OBJID-LOW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF S_OBJID IS NOT INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT OTYPE OBJID FROM HRP1000&lt;/P&gt;&lt;P&gt;                 INTO TABLE IT_OBJID_SH&lt;/P&gt;&lt;P&gt;                 WHERE OTYPE = 'D'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SEARCH HELP FOR QUALIFICATION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             DDIC_STRUCTURE         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        RETFIELD               =  'OBJID'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             PVALKEY                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       DYNPPROG               = SY-REPID&lt;/P&gt;&lt;P&gt;       DYNPNR                 = SY-DYNNR&lt;/P&gt;&lt;P&gt;       DYNPROFIELD            = 'S_OBJID'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             STEPL                  = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             WINDOW_TITLE           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             VALUE                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       VALUE_ORG              = 'S'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             MULTIPLE_CHOICE        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             DISPLAY                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             CALLBACK_PROGRAM       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             CALLBACK_FORM          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             MARK_TAB               =&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;             USER_RESET             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        VALUE_TAB              =  IT_OBJID_SH&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             FIELD_TAB              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             RETURN_TAB             = RETURN_TAB&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             DYNPFLD_MAPPING        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             PARAMETER_ERROR        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             NO_VALUES_FOUND        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             OTHERS                 = 3&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;  ENDIF.&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;   IF SY-SUBRC NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE 'NO RECORD FOUND FOR THE GIVEN SELECTION CRITERIA.' TYPE 'E'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; REFRESH IT_OBJID.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************&lt;STRONG&gt;VALIDATION OF SCREEN FIELDS ENDS&lt;/STRONG&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 OTYPE&lt;/P&gt;&lt;P&gt;         OBJID&lt;/P&gt;&lt;P&gt;         RELAT&lt;/P&gt;&lt;P&gt;         BEGDA&lt;/P&gt;&lt;P&gt;         ENDDA&lt;/P&gt;&lt;P&gt;         SCLAS&lt;/P&gt;&lt;P&gt;         SOBID FROM HRP1001 INTO TABLE IT_HRP1001&lt;/P&gt;&lt;P&gt;                    WHERE OTYPE = 'D'&lt;/P&gt;&lt;P&gt;                        AND OBJID IN S_OBJID&lt;/P&gt;&lt;P&gt;                        AND BEGDA GE DATE-LOW&lt;/P&gt;&lt;P&gt;                        AND ENDDA LE DATE-HIGH&lt;/P&gt;&lt;P&gt;                        AND ( SCLAS = 'E' OR SCLAS = 'ET' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE 'NO RECORD FOUND FOR THE GIVEN SELECTION CRITERIA ' TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_HRP1001 INTO WA_HRP1001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WA_SOBID-OTYPE = WA_HRP1001-OTYPE.&lt;/P&gt;&lt;P&gt;    WA_SOBID-OBJID = WA_HRP1001-OBJID.&lt;/P&gt;&lt;P&gt;    WA_SOBID-RELAT = WA_HRP1001-RELAT.&lt;/P&gt;&lt;P&gt;    WA_SOBID-BEGDA = WA_HRP1001-BEGDA.&lt;/P&gt;&lt;P&gt;    WA_SOBID-ENDDA = WA_HRP1001-ENDDA.&lt;/P&gt;&lt;P&gt;    WA_SOBID-SCLAS = WA_HRP1001-SCLAS.&lt;/P&gt;&lt;P&gt;    WA_SOBID-SOBID = WA_HRP1001-SOBID.&lt;/P&gt;&lt;P&gt;    APPEND WA_SOBID TO IT_SOBID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT OTYPE&lt;/P&gt;&lt;P&gt;         OBJID&lt;/P&gt;&lt;P&gt;         AEDTM&lt;/P&gt;&lt;P&gt;         UNAME&lt;/P&gt;&lt;P&gt;         DELET&lt;/P&gt;&lt;P&gt;         CANCR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        NCONT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          FROM HRP1026&lt;/P&gt;&lt;P&gt;          INTO TABLE IT_HRP1026&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN IT_SOBID&lt;/P&gt;&lt;P&gt;             WHERE OBJID = IT_SOBID-SOBID&lt;/P&gt;&lt;P&gt;             AND ( OTYPE = 'E' OR OTYPE = 'ET' )&lt;/P&gt;&lt;P&gt;                 AND DELET = 'X' AND&lt;/P&gt;&lt;P&gt;                 BEGDA GE DATE-LOW  AND&lt;/P&gt;&lt;P&gt;                 ENDDA LE DATE-HIGH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT OBJID&lt;/P&gt;&lt;P&gt;           STEXT&lt;/P&gt;&lt;P&gt;           FROM HRP1000&lt;/P&gt;&lt;P&gt;           INTO TABLE IT_HRP1000&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN IT_SOBID&lt;/P&gt;&lt;P&gt;              WHERE OBJID = IT_SOBID-SOBID AND&lt;/P&gt;&lt;P&gt;                    BEGDA GE DATE-LOW  AND&lt;/P&gt;&lt;P&gt;                    ENDDA LE DATE-HIGH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT CANCR&lt;/P&gt;&lt;P&gt;           CANCRT&lt;/P&gt;&lt;P&gt;           FROM T77CRT&lt;/P&gt;&lt;P&gt;           INTO TABLE IT_REASON&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN IT_HRP1026&lt;/P&gt;&lt;P&gt;           WHERE CANCR = IT_HRP1026-CANCR&lt;/P&gt;&lt;P&gt;             AND LANGU = 'E' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********&lt;STRONG&gt;PERFORM FOR GETTING T HE LOCATION OF THE COURCE&lt;/STRONG&gt;**&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM GET_LOCATION.&lt;/P&gt;&lt;P&gt;**************END OF LOCATION OF COURCE ******************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE 'NO RECORD FOUND FOR THE GIVEN SELECTION CRITERIA ' TYPE 'E'.&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;STRONG&gt;PERFORM FOR GETTING DATA INTO THE FINAL INTERNAL TABLE IT_OUTPUT&lt;/STRONG&gt;**&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************************END OF PERFORM ET DATA ***************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********LOGIC FOR PRONTING NUMBER OF RECORDS ***********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LV_COUNT = 0.&lt;/P&gt;&lt;P&gt;  LOOP  AT IT_OUTPUT INTO WA_OUTPUT.&lt;/P&gt;&lt;P&gt;    LV_COUNT = LV_COUNT + 1.&lt;/P&gt;&lt;P&gt;    WA_OUTPUT-COUNT = LV_COUNT.&lt;/P&gt;&lt;P&gt;    APPEND WA_OUTPUT TO IT_OUTPUT_1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  REFRESH IT_OUTPUT.&lt;/P&gt;&lt;P&gt;  IT_OUTPUT = IT_OUTPUT_1.&lt;/P&gt;&lt;P&gt;********************END OF LOGIC FOR NUMBER OF RECORDS ***************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************&lt;STRONG&gt;DISPLAYING OUTPUT BY USEING GRID DISPLAY&lt;/STRONG&gt;**********&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************END OF PERFORM FOR DISPLAYING **********&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  PERFORM_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DISPLAY THE RECORDS IN ALV GRID FORMAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ALV_DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FIELD_CATALOG USING 'COUNT' 'Sr. No.'.&lt;/P&gt;&lt;P&gt;  PERFORM FIELD_CATALOG USING 'OBJID' 'COURCE ID.'.&lt;/P&gt;&lt;P&gt;  PERFORM FIELD_CATALOG USING 'STEXT' 'COURCE NAME'.&lt;/P&gt;&lt;P&gt;    PERFORM FIELD_CATALOG USING 'LSTEXT' 'COURCE LOATION'.&lt;/P&gt;&lt;P&gt;  PERFORM FIELD_CATALOG USING 'BEGDA' 'BEGIN DATE '.&lt;/P&gt;&lt;P&gt;  PERFORM FIELD_CATALOG USING 'ENDDA' 'END DATE '.&lt;/P&gt;&lt;P&gt;  PERFORM FIELD_CATALOG USING 'CANCRT' 'REASON'.&lt;/P&gt;&lt;P&gt;  PERFORM FIELD_CATALOG USING 'AEDTM' 'DATE Of CANCEL'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM FIELD_CATALOG USING 'NCONT' 'NUMBER OF BOOKINGS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM FIELD_CATALOG USING 'LOCTX' 'COURCE LOCATION'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FIELD_CATALOG USING 'UNAME' 'WHO CANCELLED'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM FIELD_CATALOG USING 'LSTEXT' 'COURCE LOATION'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_STRUCTURE_NAME = 'IT_OUTPUT'&lt;/P&gt;&lt;P&gt;      I_GRID_TITLE     = ' Cancelled courses with reason '&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT      = IN_FCAT&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB         = IT_OUTPUT.&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;ENDFORM.                    "PERFORM_ALV&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;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FIELD_CATALOG&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;FIELD_NAME text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;DIS_TEXT   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 FIELD_CATALOG USING FIELD_NAME DIS_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR WS_FCAT.&lt;/P&gt;&lt;P&gt;  WS_FCAT-TABNAME = 'IT_OUTPUT'.&lt;/P&gt;&lt;P&gt;  WS_FCAT-FIELDNAME = FIELD_NAME.&lt;/P&gt;&lt;P&gt;  WS_FCAT-SELTEXT_M = DIS_TEXT.&lt;/P&gt;&lt;P&gt;  APPEND WS_FCAT TO IN_FCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "FIELD_CATALOG&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*sort it_sobid by objid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_SOBID INTO WA_SOBID." where otype eq s_otype and objid eq s_objid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE IT_HRP1026 WITH KEY OBJID = WA_SOBID-SOBID OTYPE = WA_SOBID-SCLAS INTO WA_HRP1026.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      READ TABLE IT_HRP1000 WITH KEY OBJID = WA_SOBID-SOBID INTO WA_HRP1000.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE IT_REASON WITH KEY CANCR = WA_HRP1026-CANCR INTO WA_REASON.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WA_OUTPUT-OBJID = WA_HRP1026-OBJID.&lt;/P&gt;&lt;P&gt;      WA_OUTPUT-BEGDA = WA_SOBID-BEGDA.&lt;/P&gt;&lt;P&gt;      WA_OUTPUT-ENDDA = WA_SOBID-ENDDA.&lt;/P&gt;&lt;P&gt;      WA_OUTPUT-AEDTM = WA_HRP1026-AEDTM.&lt;/P&gt;&lt;P&gt;      WA_OUTPUT-UNAME = WA_HRP1026-UNAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WA_OUTPUT-NCONT = WA_HRP1026-NCONT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE IT_HRP1000 WITH KEY OBJID = WA_SOBID-SOBID INTO WA_HRP1000.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WA_OUTPUT-STEXT = WA_HRP1000-STEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE IT_REASON WITH KEY CANCR = WA_HRP1026-CANCR INTO WA_REASON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WA_OUTPUT-CANCRT = WA_REASON-CANCRT.&lt;/P&gt;&lt;P&gt;      CLEAR WA_REASON-CANCRT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE IT_LOCATION1 WITH KEY OBJID = WA_HRP1026-OBJID INTO WA_LOCATION1..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE IT_LSTEXT WITH KEY OBJID = WA_LOCATION1-SOBID OTYPE = 'F' INTO WA_LSTEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             WA_OUTPUT-LSTEXT = WA_LSTEXT-LSTEXT.&lt;/P&gt;&lt;P&gt;             CLEAR WA_LSTEXT-LSTEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND WA_OUTPUT TO IT_OUTPUT.&lt;/P&gt;&lt;P&gt;      CLEAR WA_OUTPUT.&lt;/P&gt;&lt;P&gt;      CLEAR WA_OUTPUT-CANCRT.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_LOCATION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_LOCATION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT OTYPE&lt;/P&gt;&lt;P&gt;       OBJID&lt;/P&gt;&lt;P&gt;       RSIGN&lt;/P&gt;&lt;P&gt;       RELAT&lt;/P&gt;&lt;P&gt;       SCLAS&lt;/P&gt;&lt;P&gt;      SOBID&lt;/P&gt;&lt;P&gt;      FROM HRP1001&lt;/P&gt;&lt;P&gt;      INTO TABLE IT_LOCATION&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN IT_HRP1026&lt;/P&gt;&lt;P&gt;      WHERE OTYPE = 'E' AND OBJID = IT_HRP1026-OBJID&lt;/P&gt;&lt;P&gt;       AND RSIGN = 'A' AND RELAT = '024' AND SCLAS = 'F'&lt;/P&gt;&lt;P&gt;                AND BEGDA GE DATE-LOW AND ENDDA LE DATE-HIGH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE 'NO RECORD FOUND FOR THE GIVEN SELECTION CRITERIA ' TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_LOCATION INTO WA_LOCATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WA_LOCATION1-OTYPE = WA_LOCATION-OTYPE.&lt;/P&gt;&lt;P&gt;    WA_LOCATION1-OBJID = WA_LOCATION-OBJID.&lt;/P&gt;&lt;P&gt;        WA_LOCATION1-RSIGN = WA_LOCATION-RSIGN.&lt;/P&gt;&lt;P&gt;    WA_LOCATION1-RELAT = WA_LOCATION-RELAT.&lt;/P&gt;&lt;P&gt;    WA_LOCATION1-SCLAS = WA_LOCATION-SCLAS.&lt;/P&gt;&lt;P&gt;    WA_LOCATION1-SOBID = WA_LOCATION-SOBID.&lt;/P&gt;&lt;P&gt;    APPEND WA_LOCATION1 TO IT_LOCATION1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR WA_LOCATION1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT OTYPE&lt;/P&gt;&lt;P&gt;       OBJID&lt;/P&gt;&lt;P&gt;       STEXT&lt;/P&gt;&lt;P&gt;       FROM HRP1000&lt;/P&gt;&lt;P&gt;       INTO TABLE IT_LSTEXT&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN IT_LOCATION1&lt;/P&gt;&lt;P&gt;       WHERE OBJID = IT_LOCATION1-SOBID&lt;/P&gt;&lt;P&gt;          AND OTYPE = 'F'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         AND BEGDA GE DATE-LOW&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         AND ENDDA LE DATE-HIGH.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_LOCATION&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Nov 2007 07:44:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/3048077#M721578</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-14T07:44:20Z</dc:date>
    </item>
    <item>
      <title>Re: REPORT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/3048078#M721579</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Lalitha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Change the declaration of it_fcat as below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: IT_FCAT TYPE table of SLIS_T_FIELDCAT_ALV  with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if helpful,&lt;/P&gt;&lt;P&gt;Karthik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Nov 2007 07:45:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/3048078#M721579</guid>
      <dc:creator>former_member189629</dc:creator>
      <dc:date>2007-11-14T07:45:03Z</dc:date>
    </item>
    <item>
      <title>Re: REPORT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/3048079#M721580</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HAI LALITHA,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;USE THIS FOR WITH OUT HEADER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data: fcat type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       wa_fcat type slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       v_events 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;THEN U CAN GET THE OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SEE THIS PROGRAM.&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  ZALV12                                                      *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZALV12                                  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: mara, marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options: s_matnr for mara-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of it_mara,&lt;/P&gt;&lt;P&gt;      matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;      ersda like mara-ersda,&lt;/P&gt;&lt;P&gt;      ernam like mara-ernam,&lt;/P&gt;&lt;P&gt;      mbrsh like mara-mbrsh,&lt;/P&gt;&lt;P&gt;      mtart like mara-mtart,&lt;/P&gt;&lt;P&gt;      end of it_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of it_marc,&lt;/P&gt;&lt;P&gt;      matnr like marc-matnr,&lt;/P&gt;&lt;P&gt;      werks like marc-werks,&lt;/P&gt;&lt;P&gt;      pstat like marc-pstat,&lt;/P&gt;&lt;P&gt;      ekgrp like marc-ekgrp,&lt;/P&gt;&lt;P&gt;      end of it_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: wa_mara type it_mara,&lt;/P&gt;&lt;P&gt;      itab_mara type standard table of it_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: wa_marc type it_marc,&lt;/P&gt;&lt;P&gt;      itab_marc type standard table of it_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data: fcat type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       wa_fcat type slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       v_events 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: V_REPID like sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;V_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;perform build_fcat.&lt;/P&gt;&lt;P&gt;perform call_event.&lt;/P&gt;&lt;P&gt;perform read_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform retrieve_data.&lt;/P&gt;&lt;P&gt;perform display_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form build_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;wa_fcat-tabname = 'IT_MARA-MATNR'.&lt;/P&gt;&lt;P&gt;wa_fcat-seltext_m = 'MAT NO'.&lt;/P&gt;&lt;P&gt;append wa_fcat to fcat.&lt;/P&gt;&lt;P&gt;clear wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-fieldname = 'ERSDA'.&lt;/P&gt;&lt;P&gt;wa_fcat-tabname = 'IT_MARA-ERSDA'.&lt;/P&gt;&lt;P&gt;wa_fcat-seltext_m = 'CREATED ON'.&lt;/P&gt;&lt;P&gt;append wa_fcat to fcat.&lt;/P&gt;&lt;P&gt;clear wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-fieldname = 'ERNAM'.&lt;/P&gt;&lt;P&gt;wa_fcat-tabname = 'IT_MARA-ERNAM'.&lt;/P&gt;&lt;P&gt;wa_fcat-seltext_m = 'CREATED BY'.&lt;/P&gt;&lt;P&gt;append wa_fcat to fcat.&lt;/P&gt;&lt;P&gt;clear wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form call_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   I_LIST_TYPE           = 0&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   ET_EVENTS             = v_events&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;  LIST_TYPE_WRONG       = 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;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form read_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    WA_EVENT-FORM = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;    MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =&lt;/P&gt;&lt;P&gt;WA_EVENT-NAME.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; form retrieve_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select MATNR ERSDA ERNAM from mara&lt;/P&gt;&lt;P&gt;        into table itab_mara&lt;/P&gt;&lt;P&gt;        where matnr in s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; form display_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;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_REPID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_CALLBACK_USER_COMMAND           = 'USER_COMMAND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_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;LI level="1" type="ul"&gt;&lt;P&gt;   IS_LAYOUT                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IT_FIELDCAT                       = 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;/UL&gt;&lt;P&gt;    IT_EVENTS                         = V_EVENTS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   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                          = ITAB_MARA&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; endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case R_UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE ITAB_MARA INTO WA_MARA INDEX RS_SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FCAT_marc.&lt;/P&gt;&lt;P&gt;PERFORM CALL_EVENT_MARC.&lt;/P&gt;&lt;P&gt;PERFORM READ_EVENT_MARC.&lt;/P&gt;&lt;P&gt;PERFORM DATA_RETRIEVAL_marc.&lt;/P&gt;&lt;P&gt;PERFORM DISPLAY_ALV_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; form build_fcat_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;wa_fcat-tabname = 'ITAB_MARC-MATNR'.&lt;/P&gt;&lt;P&gt;wa_fcat-seltext_m = 'MAT NO'.&lt;/P&gt;&lt;P&gt;append wa_fcat to fcat.&lt;/P&gt;&lt;P&gt;clear wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;wa_fcat-tabname = 'ITAB_MARC-WERKS'.&lt;/P&gt;&lt;P&gt;wa_fcat-seltext_m = 'PLANT'.&lt;/P&gt;&lt;P&gt;append wa_fcat to fcat.&lt;/P&gt;&lt;P&gt;clear wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-fieldname = 'PSTAT'.&lt;/P&gt;&lt;P&gt;wa_fcat-tabname = 'ITAB_MARC-PSTAT'.&lt;/P&gt;&lt;P&gt;wa_fcat-seltext_m = 'STATUS'.&lt;/P&gt;&lt;P&gt;append wa_fcat to fcat.&lt;/P&gt;&lt;P&gt;clear wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-fieldname = 'EKGRP'.&lt;/P&gt;&lt;P&gt;wa_fcat-tabname = 'ITAB_MARC-EKGRP'.&lt;/P&gt;&lt;P&gt;wa_fcat-seltext_m = 'PUR GRP'.&lt;/P&gt;&lt;P&gt;append wa_fcat to fcat.&lt;/P&gt;&lt;P&gt;clear wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form call_event_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   I_LIST_TYPE           = 0&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   ET_EVENTS             = v_events&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;  LIST_TYPE_WRONG       = 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;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form read_event_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE v_EVENTS INTO WA_EVENT WITH KEY NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    WA_EVENT-FORM = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;    MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =&lt;/P&gt;&lt;P&gt;WA_EVENT-FORM.&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;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form data_retrieval_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select matnr&lt;/P&gt;&lt;P&gt;       werks&lt;/P&gt;&lt;P&gt;       pstat&lt;/P&gt;&lt;P&gt;       ekgrp&lt;/P&gt;&lt;P&gt;       from marc&lt;/P&gt;&lt;P&gt;       into table itab_marc up to 100 rows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form display_ALV_MARC.&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_REPID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_USER_COMMAND           = 'USER_COMMAND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_TOP_OF_PAGE            = '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;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_FIELDCAT                       = 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                         = v_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                          = itab_marc&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;endform.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Nov 2007 08:58:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/3048079#M721580</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-14T08:58:49Z</dc:date>
    </item>
  </channel>
</rss>

