<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Urgent ..... check the program code, in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146336#M747969</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;USE types DECLARATION LIKE THIS SEE THIS PROGRAM AND YOU CAN UNDERSTAND VERY EASILY &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>Tue, 11 Dec 2007 09:25:55 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-12-11T09:25:55Z</dc:date>
    <item>
      <title>Urgent ..... check the program code,</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146335#M747968</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The below is my code, my superior say that ,this is not correct&lt;/P&gt;&lt;P&gt;he suggest me  not use  OCCUR or With header line, &lt;/P&gt;&lt;P&gt;And even is there anything worng in ''Start od selection''&lt;/P&gt;&lt;P&gt;so anyone check my code and tell me what is worng in it and what correct is required&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;____________________________________________________________________&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tables: LIKP, LIPS, VBRK, VBRP, KNA1, MARA, MAKT, vbpa, VBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : itab type STANDARD TABLE OF ZTARA_STRUC WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select-options: so_kunnr for kna1-kunnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So_Fkdat for vbrk-fkdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : container type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;       grid type ref to cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;       fieldcat type lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : lt_vbrk type STANDARD TABLE OF vbrk WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       lt_vbrp TYPE STANDARD TABLE OF vbap WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       lt_VBAK TYPE STANDARD TABLE OF VBAK WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       lt_veda TYPE STANDARD TABLE OF veda WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       lt_kna1 TYPE STANDARD TABLE OF KNA1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_vbak type standard table of vbak with header line.&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;*&lt;/P&gt;&lt;P&gt;so_kunnr = so_kunnr-low.&lt;/P&gt;&lt;P&gt;So_Fkdat = So_Fkdat-low.&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;SELECT kunnr Name1 ort01 FROM KNA1 INTO CORRESPONDING FIELDS OF TABLE lt_kna1&lt;/P&gt;&lt;P&gt;  WHERE kunnr in so_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; loop at lt_kna1.&lt;/P&gt;&lt;P&gt;   itab-CUSTOMER_NUMBER = lt_kna1-kunnr.&lt;/P&gt;&lt;P&gt;   itab-CUSTOMER_NAME = lt_kna1-Name1.&lt;/P&gt;&lt;P&gt;   itab-city = lt_kna1-ort01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT vbeln fkdat kunag FROM VBRK INTO CORRESPONDING FIELDS OF TABLE lt_vbrk&lt;/P&gt;&lt;P&gt;  WHERE kunag = itab-CUSTOMER_NUMBER&lt;/P&gt;&lt;P&gt;    AND Fkdat in So_Fkdat.&lt;/P&gt;&lt;P&gt;if sy-SUBRC = 0.&lt;/P&gt;&lt;P&gt;LOOP AT lt_vbrk.&lt;/P&gt;&lt;P&gt;itab-SOLD2PARTY = lt_kna1-kunnr.&lt;/P&gt;&lt;P&gt;itab-INVOICE_DATE = lt_vbrk-Fkdat.&lt;/P&gt;&lt;P&gt;itab-Vbeln = lt_vbrk-Vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT POSNR Matnr ARKTX  FROM vbrp INTO CORRESPONDING FIELDS OF TABLE lt_vbrp&lt;/P&gt;&lt;P&gt;  WHERE vbeln = itab-Vbeln.&lt;/P&gt;&lt;P&gt;LOOP AT lt_vbrp.&lt;/P&gt;&lt;P&gt;itab-MATERIAL_DESCRIP = lt_vbrp-ARKTX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT AUDAT FROM VBAK INTO CORRESPONDING FIELDS OF TABLE lt_VBAK&lt;/P&gt;&lt;P&gt;  WHERE VBELN = itab-VBELN.&lt;/P&gt;&lt;P&gt;LOOP AT lt_VBAK.&lt;/P&gt;&lt;P&gt;itab-AUDAT = lt_VBAK-AUDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT VBEGDAT  VENDDAT FROM veda INTO CORRESPONDING FIELDS OF TABLE lt_veda&lt;/P&gt;&lt;P&gt;  WHERE VBELN = itab-CUSTOMER_NUMBER.&lt;/P&gt;&lt;P&gt;  LOOP AT lt_veda.&lt;/P&gt;&lt;P&gt;itab-VBEGDAT = lt_veda-VBEGDAT.&lt;/P&gt;&lt;P&gt;itab-VENDDAT = lt_veda-VENDDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select * FROM vbak INTO CORRESPONDING FIELDS OF TABLE it_vbak&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WHERE VBELN = itab-VBELN&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; and ERDAT = itab-invoice_date.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*LOOP AT it_vbak.&lt;/P&gt;&lt;P&gt;*itab-VBELN = it_vbak-VBELN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;itab-INVOICE_DATE   = it_vbak-ERDAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND itab.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; exit.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;APPEND itab.&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;call screen 9000.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_9000  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE STATUS_9000 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MAIN MENU'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'TITLE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CREATE OBJECT CONTAINER&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;    PARENT                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     CONTAINER_NAME              = 'CUS_CONTAINER'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    STYLE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    LIFETIME                    = lifetime_default&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    REPID                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DYNNR                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    NO_AUTODEF_PROGID_DYNNR     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     CNTL_ERROR                  = 1&lt;/P&gt;&lt;P&gt;     CNTL_SYSTEM_ERROR           = 2&lt;/P&gt;&lt;P&gt;     CREATE_ERROR                = 3&lt;/P&gt;&lt;P&gt;     LIFETIME_ERROR              = 4&lt;/P&gt;&lt;P&gt;     LIFETIME_DYNPRO_DYNPRO_LINK = 5&lt;/P&gt;&lt;P&gt;     others                      = 6&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;UL&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;CREATE OBJECT GRID&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SHELLSTYLE      = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_LIFETIME        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     I_PARENT          =  CONTAINER&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_APPL_EVENTS     = space&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_PARENTDBG       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_APPLOGPARENT    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_GRAPHICSPARENT  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_NAME            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_FCAT_COMPLETE   = SPACE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    ERROR_CNTL_CREATE = 1&lt;/P&gt;&lt;P&gt;    ERROR_CNTL_INIT   = 2&lt;/P&gt;&lt;P&gt;    ERROR_CNTL_LINK   = 3&lt;/P&gt;&lt;P&gt;    ERROR_DP_CREATE   = 4&lt;/P&gt;&lt;P&gt;    others            = 5&lt;/P&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD GRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_BUFFER_ACTIVE               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_BYPASSING_BUFFER            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_CONSISTENCY_CHECK           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_STRUCTURE_NAME              = 'ZTARA_STRUC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_VARIANT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SAVE                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_DEFAULT                     = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_LAYOUT                     =&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;   IT_SPECIAL_GROUPS             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_TOOLBAR_EXCLUDING          =&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_ALV_GRAPHICS               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_EXCEPT_QINFO               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IR_SALV_ADAPTER               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CHANGING&lt;/P&gt;&lt;P&gt;     IT_OUTTAB                     = itab[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_FIELDCATALOG               = lt_fcat&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;/UL&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    INVALID_PARAMETER_COMBINATION = 1&lt;/P&gt;&lt;P&gt;    PROGRAM_ERROR                 = 2&lt;/P&gt;&lt;P&gt;    TOO_MANY_LINES                = 3&lt;/P&gt;&lt;P&gt;    others                        = 4&lt;/P&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_9000  OUTPUT&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;      Module  USER_COMMAND_9000  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_9000 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when 'BACK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Leave Program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when others.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Leave Program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_9000  INPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Dec 2007 09:22:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146335#M747968</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-11T09:22:13Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent ..... check the program code,</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146336#M747969</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;USE types DECLARATION LIKE THIS SEE THIS PROGRAM AND YOU CAN UNDERSTAND VERY EASILY &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>Tue, 11 Dec 2007 09:25:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146336#M747969</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-11T09:25:55Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent ..... check the program code,</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146337#M747970</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;Your superior means, don't declare internal table as below&lt;/P&gt;&lt;P&gt;DATA : itab type STANDARD TABLE OF ZTARA_STRUC WITH HEADER LINE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Declare like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: ITAB TYPE TABLE OF ZTARA_STRUC,&lt;/P&gt;&lt;P&gt;         WA TYPE ZTARA_STRUC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Avoid Into Corresponding fields of.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;While doing loop.. endloop do like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB INTO WA.&lt;/P&gt;&lt;P&gt; Move data to WA.&lt;/P&gt;&lt;P&gt; APPEND WA TO ITAB.&lt;/P&gt;&lt;P&gt; CLEAR WA.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Avoid Select Queries inside the loop, Keep them outside the loop and use For all entries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Dec 2007 09:29:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146337#M747970</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-11T09:29:54Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent ..... check the program code,</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146338#M747971</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi...&lt;/P&gt;&lt;P&gt; thanks for ur help,..&lt;/P&gt;&lt;P&gt; but even though iam getting some problem and error also&lt;/P&gt;&lt;P&gt; can you give me ur mail id , so i can send scrren shot  and what all the required&lt;/P&gt;&lt;P&gt; inthe coding, and also check my coding aslo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Dec 2007 09:38:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146338#M747971</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-11T09:38:30Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent ..... check the program code,</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146339#M747972</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;  DATA : lt_vbrk type STANDARD TABLE OF vbrk WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;           lt_vbrp TYPE STANDARD TABLE OF vbap WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       lt_VBAK TYPE STANDARD TABLE OF VBAK WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        lt_veda TYPE STANDARD TABLE OF veda WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        lt_kna1 TYPE STANDARD TABLE OF KNA1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        it_vbak type standard table of vbak with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of the above declarations better go for this way,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of i_vbak.&lt;/P&gt;&lt;P&gt;include structure vbak.&lt;/P&gt;&lt;P&gt;types: end of i_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_vbak type standard table of i_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data wa_vbak type i_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if found usefull.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers,&lt;/P&gt;&lt;P&gt;Ram.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Dec 2007 09:41:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146339#M747972</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-11T09:41:23Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent ..... check the program code,</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146340#M747973</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;And also avoind using select statement inside a loop,&lt;/P&gt;&lt;P&gt; Instead take the entire data into an internal table by using select quiry ( into table itab ) and perform READ on the internal table instead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Ram.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Dec 2007 09:44:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146340#M747973</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-11T09:44:58Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent ..... check the program code,</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146341#M747974</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Paste the error here, which you are getting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Dec 2007 09:47:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146341#M747974</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-11T09:47:37Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent ..... check the program code,</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146342#M747975</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;'' ITAB'' is the table without header line and therefore has no component called     '' Customer_Number''.    this is the error&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this is my mail id can u once check the coding , if possible make correction and send it to my mail id. It, would be very helpfull 2 me   raghuraj.raj@gmail.com&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Dec 2007 09:56:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146342#M747975</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-11T09:56:48Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent ..... check the program code,</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146343#M747976</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;Have you declared the ITAB as i told you above?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then don't move values directly into ITAB, First move into Work Area and then append to ITAB from WA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Dec 2007 10:13:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146343#M747976</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-11T10:13:16Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent ..... check the program code,</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146344#M747977</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;even...i did like that also....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hey..its better.... just correct my code and send it back naa&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Dec 2007 10:34:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146344#M747977</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-11T10:34:17Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent ..... check the program code,</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146345#M747978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I request to check my code, correct it and send me back complete code..........&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Dec 2007 10:52:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146345#M747978</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-11T10:52:43Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent ..... check the program code,</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146346#M747979</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry dear no one is here to do your work .. we are here to help not to complete your work,.. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regarding urr error .. it seems you are using internal table as a work area .. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or you are not mention 'into table'  in select qurery&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;go tru debugger and check the exact line in which u r getting error and check for able mistakes..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Dec 2007 10:58:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-check-the-program-code/m-p/3146346#M747979</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-11T10:58:06Z</dc:date>
    </item>
  </channel>
</rss>

