<?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: Restriction on Selection screen in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/restriction-on-selection-screen/m-p/3336606#M799705</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi check this...&lt;/P&gt;&lt;P&gt;                                                                                REPORT TESTREP.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Include type pool SSCR                                              &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TYPE-POOLS SSCR.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Define the object to be passed to the RESTRICTION parameter         &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA RESTRICT TYPE SSCR_RESTRICT.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Auxiliary objects for filling RESTRICT                              &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA OPT_LIST TYPE SSCR_OPT_LIST.                                     &lt;/P&gt;&lt;P&gt;  DATA ASS      TYPE SSCR_ASS.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Define the selection screen objects                                 &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;First block: 3 SELECT-OPTIONS                                       &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF BLOCK BLOCK_0 WITH FRAME TITLE TEXT-BL0.    &lt;/P&gt;&lt;P&gt;    SELECT-OPTIONS SEL_0_0 FOR SY-TVAR0.                                &lt;/P&gt;&lt;P&gt;    SELECT-OPTIONS SEL_0_1 FOR SY-TVAR1.                                &lt;/P&gt;&lt;P&gt;    SELECT-OPTIONS SEL_0_2 FOR SY-TVAR2.                                &lt;/P&gt;&lt;P&gt;    SELECT-OPTIONS SEL_0_3 FOR SY-TVAR3.                                &lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END   OF BLOCK BLOCK_0.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Second block: 2 SELECT-OPTIONS                                      &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF BLOCK BLOCK_1 WITH FRAME TITLE TEXT-BL1.    &lt;/P&gt;&lt;P&gt;    SELECT-OPTIONS SEL_1_0 FOR SY-SUBRC.                                &lt;/P&gt;&lt;P&gt;    SELECT-OPTIONS SEL_1_1 FOR SY-REPID.                                &lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END   OF BLOCK BLOCK_1.                                                                                &lt;/P&gt;&lt;P&gt;INITIALIZATION.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Define the option list                                                                                &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALL: All options allowed                                            &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE 'ALL'        TO OPT_LIST-NAME.                                 &lt;/P&gt;&lt;P&gt;    MOVE 'X' TO: OPT_LIST-OPTIONS-BT,                                                                                &lt;/P&gt;&lt;P&gt;MOVE 'X' TO: OPT_LIST-OPTIONS-BT,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-CP,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-EQ,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-GE,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-GT,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-LE,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-LT,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-NB,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-NE,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-NP.                       &lt;/P&gt;&lt;P&gt;  APPEND OPT_LIST TO RESTRICT-OPT_LIST_TAB.               &lt;/P&gt;&lt;P&gt;                                                          &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NOPATTERN: CP and NP not allowed                        &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR OPT_LIST.                                         &lt;/P&gt;&lt;P&gt;  MOVE 'NOPATTERN'  TO OPT_LIST-NAME.                     &lt;/P&gt;&lt;P&gt;  MOVE 'X' TO: OPT_LIST-OPTIONS-BT,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-EQ,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-GE,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-GT,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-LE,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-LT,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-NB,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-NE.                       &lt;/P&gt;&lt;P&gt;  APPEND OPT_LIST TO RESTRICT-OPT_LIST_TAB.               &lt;/P&gt;&lt;P&gt;                                                          &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NOINTERVLS: BT and NB not allowed                       &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR OPT_LIST.                                         &lt;/P&gt;&lt;P&gt;  MOVE 'NOINTERVLS' TO OPT_LIST-NAME.                     &lt;/P&gt;&lt;P&gt;  MOVE 'X' TO: OPT_LIST-OPTIONS-CP,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-EQ,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-GE,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-GT,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-LE,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-LT,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-NE,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-NP.                       &lt;/P&gt;&lt;P&gt;  APPEND OPT_LIST TO RESTRICT-OPT_LIST_TAB.               &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;EQ_AND_CP: only EQ and CP allowed                              &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR OPT_LIST.                                                &lt;/P&gt;&lt;P&gt;    MOVE 'EQ_AND_CP'  TO OPT_LIST-NAME.                            &lt;/P&gt;&lt;P&gt;    MOVE 'X' TO: OPT_LIST-OPTIONS-CP,                              &lt;/P&gt;&lt;P&gt;                 OPT_LIST-OPTIONS-EQ.                              &lt;/P&gt;&lt;P&gt;    APPEND OPT_LIST TO RESTRICT-OPT_LIST_TAB.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;JUST_EQ: Only EQ allowed                                       &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR OPT_LIST.                                                &lt;/P&gt;&lt;P&gt;    MOVE 'JUST_EQ' TO OPT_LIST-NAME.                               &lt;/P&gt;&lt;P&gt;    MOVE 'X' TO OPT_LIST-OPTIONS-EQ.                               &lt;/P&gt;&lt;P&gt;    APPEND OPT_LIST TO RESTRICT-OPT_LIST_TAB.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign selection screen objects to option list and sign                                                                                &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;KIND = 'A': applies to all SELECT-OPTIONS                      &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE: 'A'          TO ASS-KIND,                                &lt;/P&gt;&lt;P&gt;          '*'          TO ASS-SG_MAIN,                             &lt;/P&gt;&lt;P&gt;          'NOPATTERN'  TO ASS-OP_MAIN,                             &lt;/P&gt;&lt;P&gt;          'NOINTERVLS' TO ASS-OP_ADDY.                             &lt;/P&gt;&lt;P&gt;    APPEND ASS TO RESTRICT-ASS_TAB.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;KIND = 'B': applies to all SELECT-OPTIONS in block BLOCK_0,    &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;            that is, SEL_0_0, SEL_0_1, SEL_0_2                 &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR ASS.                                                     &lt;/P&gt;&lt;P&gt;    MOVE: 'B'          TO ASS-KIND,                                &lt;/P&gt;&lt;P&gt;          'BLOCK_0'    TO ASS-NAME,                                &lt;/P&gt;&lt;P&gt;          'I'          TO ASS-SG_MAIN,                             &lt;/P&gt;&lt;P&gt;          '*'          TO ASS-SG_ADDY,                             &lt;/P&gt;&lt;P&gt;          'NOINTERVLS' TO ASS-OP_MAIN.                             &lt;/P&gt;&lt;P&gt;    APPEND ASS TO RESTRICT-ASS_TAB.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;KIND = 'S': applies to SELECT-OPTION SEL-0-2                   &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR ASS.                                                     &lt;/P&gt;&lt;P&gt;    MOVE: 'S'          TO ASS-KIND,                                &lt;/P&gt;&lt;P&gt;          'SEL_0_2'    TO ASS-NAME,                                &lt;/P&gt;&lt;P&gt;          'I'          TO ASS-SG_MAIN,                                                                                &lt;/P&gt;&lt;P&gt;'I'          TO ASS-SG_MAIN,                 &lt;/P&gt;&lt;P&gt;        '*'          TO ASS-SG_ADDY,                 &lt;/P&gt;&lt;P&gt;        'EQ_AND_CP'  TO ASS-OP_MAIN,                 &lt;/P&gt;&lt;P&gt;        'ALL'        TO ASS-OP_ADDY.                 &lt;/P&gt;&lt;P&gt;  APPEND ASS TO RESTRICT-ASS_TAB.                    &lt;/P&gt;&lt;P&gt;                                                     &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;KIND = 'S': Applies to SELECT-OPTION SEL_0_3       &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ASS.                                         &lt;/P&gt;&lt;P&gt;  MOVE: 'S'        TO ASS-KIND,                      &lt;/P&gt;&lt;P&gt;        'SEL_0_3'  TO ASS-NAME,                      &lt;/P&gt;&lt;P&gt;        'I'        TO ASS-SG_MAIN,                   &lt;/P&gt;&lt;P&gt;        'N'        TO ASS-SG_ADDY,                   &lt;/P&gt;&lt;P&gt;        'JUST_EQ'  TO ASS-OP_MAIN.                   &lt;/P&gt;&lt;P&gt;  APPEND ASS TO RESTRICT-ASS_TAB.                    &lt;/P&gt;&lt;P&gt;                                                     &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call function module                               &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'SELECT_OPTIONS_RESTRICT'            &lt;/P&gt;&lt;P&gt;       EXPORTING                                     &lt;/P&gt;&lt;P&gt;            RESTRICTION                = RESTRICT    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          DB                         = ' '         &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                                     &lt;/P&gt;&lt;P&gt;       EXCEPTIONS                                    &lt;/P&gt;&lt;P&gt;            TOO_LATE                   = 1           &lt;/P&gt;&lt;P&gt;            REPEATED                   = 2           &lt;/P&gt;&lt;P&gt;            NOT_DURING_SUBMIT          = 3           &lt;/P&gt;&lt;P&gt;            DB_CALL_AFTER_REPORT_CALL  = 4           &lt;/P&gt;&lt;P&gt;            SELOPT_WITHOUT_OPTIONS     = 5           &lt;/P&gt;&lt;P&gt;            SELOPT_WITHOUT_SIGNS       = 6           &lt;/P&gt;&lt;P&gt;            INVALID_SIGN               = 7           &lt;/P&gt;&lt;P&gt;            REPORT_CALL_AFTER_DB_ERROR = 8           &lt;/P&gt;&lt;P&gt;            EMPTY_OPTION_LIST          = 9           &lt;/P&gt;&lt;P&gt;            INVALID_KIND               = 10          &lt;/P&gt;&lt;P&gt;            REPEATED_KIND_A            = 11          &lt;/P&gt;&lt;P&gt;            OTHERS                     = 12.                                                                                &lt;/P&gt;&lt;P&gt;EMPTY_OPTION_LIST          = 9                                 &lt;/P&gt;&lt;P&gt;               INVALID_KIND               = 10                                &lt;/P&gt;&lt;P&gt;               REPEATED_KIND_A            = 11                                &lt;/P&gt;&lt;P&gt;               OTHERS                     = 12.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Exception handling                                                       &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IF SY-SUBRC NE 0.                                                        &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;START-OF-SELECTION.                                                                                &lt;/P&gt;&lt;P&gt;...                                                                                &lt;/P&gt;&lt;P&gt;There is an explicit assignment for SEL_0_2: On the main selection         &lt;/P&gt;&lt;P&gt;   screen, only the options EQ and CP and the sign I are allowed, while on                                                                                &lt;/P&gt;&lt;P&gt;Reward if useful,&lt;/P&gt;&lt;P&gt;Gaurav J.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 04 Feb 2008 09:18:34 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-04T09:18:34Z</dc:date>
    <item>
      <title>Restriction on Selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/restriction-on-selection-screen/m-p/3336604#M799703</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;how shall i restrict on select option like if i want only jobid for otype job.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for example if i give select option for objid it gives ids of all objects like position,work center all but i need only for job then where should i restrict this one.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 09:05:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/restriction-on-selection-screen/m-p/3336604#M799703</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T09:05:36Z</dc:date>
    </item>
    <item>
      <title>Re: Restriction on Selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/restriction-on-selection-screen/m-p/3336605#M799704</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check this FM : SELECT_OPTIONS_RESTRICT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 09:11:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/restriction-on-selection-screen/m-p/3336605#M799704</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T09:11:45Z</dc:date>
    </item>
    <item>
      <title>Re: Restriction on Selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/restriction-on-selection-screen/m-p/3336606#M799705</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi check this...&lt;/P&gt;&lt;P&gt;                                                                                REPORT TESTREP.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Include type pool SSCR                                              &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TYPE-POOLS SSCR.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Define the object to be passed to the RESTRICTION parameter         &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA RESTRICT TYPE SSCR_RESTRICT.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Auxiliary objects for filling RESTRICT                              &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA OPT_LIST TYPE SSCR_OPT_LIST.                                     &lt;/P&gt;&lt;P&gt;  DATA ASS      TYPE SSCR_ASS.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Define the selection screen objects                                 &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;First block: 3 SELECT-OPTIONS                                       &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF BLOCK BLOCK_0 WITH FRAME TITLE TEXT-BL0.    &lt;/P&gt;&lt;P&gt;    SELECT-OPTIONS SEL_0_0 FOR SY-TVAR0.                                &lt;/P&gt;&lt;P&gt;    SELECT-OPTIONS SEL_0_1 FOR SY-TVAR1.                                &lt;/P&gt;&lt;P&gt;    SELECT-OPTIONS SEL_0_2 FOR SY-TVAR2.                                &lt;/P&gt;&lt;P&gt;    SELECT-OPTIONS SEL_0_3 FOR SY-TVAR3.                                &lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END   OF BLOCK BLOCK_0.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Second block: 2 SELECT-OPTIONS                                      &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF BLOCK BLOCK_1 WITH FRAME TITLE TEXT-BL1.    &lt;/P&gt;&lt;P&gt;    SELECT-OPTIONS SEL_1_0 FOR SY-SUBRC.                                &lt;/P&gt;&lt;P&gt;    SELECT-OPTIONS SEL_1_1 FOR SY-REPID.                                &lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END   OF BLOCK BLOCK_1.                                                                                &lt;/P&gt;&lt;P&gt;INITIALIZATION.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Define the option list                                                                                &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALL: All options allowed                                            &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE 'ALL'        TO OPT_LIST-NAME.                                 &lt;/P&gt;&lt;P&gt;    MOVE 'X' TO: OPT_LIST-OPTIONS-BT,                                                                                &lt;/P&gt;&lt;P&gt;MOVE 'X' TO: OPT_LIST-OPTIONS-BT,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-CP,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-EQ,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-GE,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-GT,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-LE,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-LT,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-NB,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-NE,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-NP.                       &lt;/P&gt;&lt;P&gt;  APPEND OPT_LIST TO RESTRICT-OPT_LIST_TAB.               &lt;/P&gt;&lt;P&gt;                                                          &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NOPATTERN: CP and NP not allowed                        &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR OPT_LIST.                                         &lt;/P&gt;&lt;P&gt;  MOVE 'NOPATTERN'  TO OPT_LIST-NAME.                     &lt;/P&gt;&lt;P&gt;  MOVE 'X' TO: OPT_LIST-OPTIONS-BT,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-EQ,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-GE,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-GT,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-LE,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-LT,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-NB,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-NE.                       &lt;/P&gt;&lt;P&gt;  APPEND OPT_LIST TO RESTRICT-OPT_LIST_TAB.               &lt;/P&gt;&lt;P&gt;                                                          &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NOINTERVLS: BT and NB not allowed                       &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR OPT_LIST.                                         &lt;/P&gt;&lt;P&gt;  MOVE 'NOINTERVLS' TO OPT_LIST-NAME.                     &lt;/P&gt;&lt;P&gt;  MOVE 'X' TO: OPT_LIST-OPTIONS-CP,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-EQ,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-GE,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-GT,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-LE,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-LT,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-NE,                       &lt;/P&gt;&lt;P&gt;               OPT_LIST-OPTIONS-NP.                       &lt;/P&gt;&lt;P&gt;  APPEND OPT_LIST TO RESTRICT-OPT_LIST_TAB.               &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;EQ_AND_CP: only EQ and CP allowed                              &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR OPT_LIST.                                                &lt;/P&gt;&lt;P&gt;    MOVE 'EQ_AND_CP'  TO OPT_LIST-NAME.                            &lt;/P&gt;&lt;P&gt;    MOVE 'X' TO: OPT_LIST-OPTIONS-CP,                              &lt;/P&gt;&lt;P&gt;                 OPT_LIST-OPTIONS-EQ.                              &lt;/P&gt;&lt;P&gt;    APPEND OPT_LIST TO RESTRICT-OPT_LIST_TAB.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;JUST_EQ: Only EQ allowed                                       &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR OPT_LIST.                                                &lt;/P&gt;&lt;P&gt;    MOVE 'JUST_EQ' TO OPT_LIST-NAME.                               &lt;/P&gt;&lt;P&gt;    MOVE 'X' TO OPT_LIST-OPTIONS-EQ.                               &lt;/P&gt;&lt;P&gt;    APPEND OPT_LIST TO RESTRICT-OPT_LIST_TAB.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign selection screen objects to option list and sign                                                                                &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;KIND = 'A': applies to all SELECT-OPTIONS                      &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE: 'A'          TO ASS-KIND,                                &lt;/P&gt;&lt;P&gt;          '*'          TO ASS-SG_MAIN,                             &lt;/P&gt;&lt;P&gt;          'NOPATTERN'  TO ASS-OP_MAIN,                             &lt;/P&gt;&lt;P&gt;          'NOINTERVLS' TO ASS-OP_ADDY.                             &lt;/P&gt;&lt;P&gt;    APPEND ASS TO RESTRICT-ASS_TAB.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;KIND = 'B': applies to all SELECT-OPTIONS in block BLOCK_0,    &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;            that is, SEL_0_0, SEL_0_1, SEL_0_2                 &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR ASS.                                                     &lt;/P&gt;&lt;P&gt;    MOVE: 'B'          TO ASS-KIND,                                &lt;/P&gt;&lt;P&gt;          'BLOCK_0'    TO ASS-NAME,                                &lt;/P&gt;&lt;P&gt;          'I'          TO ASS-SG_MAIN,                             &lt;/P&gt;&lt;P&gt;          '*'          TO ASS-SG_ADDY,                             &lt;/P&gt;&lt;P&gt;          'NOINTERVLS' TO ASS-OP_MAIN.                             &lt;/P&gt;&lt;P&gt;    APPEND ASS TO RESTRICT-ASS_TAB.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;KIND = 'S': applies to SELECT-OPTION SEL-0-2                   &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR ASS.                                                     &lt;/P&gt;&lt;P&gt;    MOVE: 'S'          TO ASS-KIND,                                &lt;/P&gt;&lt;P&gt;          'SEL_0_2'    TO ASS-NAME,                                &lt;/P&gt;&lt;P&gt;          'I'          TO ASS-SG_MAIN,                                                                                &lt;/P&gt;&lt;P&gt;'I'          TO ASS-SG_MAIN,                 &lt;/P&gt;&lt;P&gt;        '*'          TO ASS-SG_ADDY,                 &lt;/P&gt;&lt;P&gt;        'EQ_AND_CP'  TO ASS-OP_MAIN,                 &lt;/P&gt;&lt;P&gt;        'ALL'        TO ASS-OP_ADDY.                 &lt;/P&gt;&lt;P&gt;  APPEND ASS TO RESTRICT-ASS_TAB.                    &lt;/P&gt;&lt;P&gt;                                                     &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;KIND = 'S': Applies to SELECT-OPTION SEL_0_3       &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ASS.                                         &lt;/P&gt;&lt;P&gt;  MOVE: 'S'        TO ASS-KIND,                      &lt;/P&gt;&lt;P&gt;        'SEL_0_3'  TO ASS-NAME,                      &lt;/P&gt;&lt;P&gt;        'I'        TO ASS-SG_MAIN,                   &lt;/P&gt;&lt;P&gt;        'N'        TO ASS-SG_ADDY,                   &lt;/P&gt;&lt;P&gt;        'JUST_EQ'  TO ASS-OP_MAIN.                   &lt;/P&gt;&lt;P&gt;  APPEND ASS TO RESTRICT-ASS_TAB.                    &lt;/P&gt;&lt;P&gt;                                                     &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call function module                               &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'SELECT_OPTIONS_RESTRICT'            &lt;/P&gt;&lt;P&gt;       EXPORTING                                     &lt;/P&gt;&lt;P&gt;            RESTRICTION                = RESTRICT    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          DB                         = ' '         &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                                     &lt;/P&gt;&lt;P&gt;       EXCEPTIONS                                    &lt;/P&gt;&lt;P&gt;            TOO_LATE                   = 1           &lt;/P&gt;&lt;P&gt;            REPEATED                   = 2           &lt;/P&gt;&lt;P&gt;            NOT_DURING_SUBMIT          = 3           &lt;/P&gt;&lt;P&gt;            DB_CALL_AFTER_REPORT_CALL  = 4           &lt;/P&gt;&lt;P&gt;            SELOPT_WITHOUT_OPTIONS     = 5           &lt;/P&gt;&lt;P&gt;            SELOPT_WITHOUT_SIGNS       = 6           &lt;/P&gt;&lt;P&gt;            INVALID_SIGN               = 7           &lt;/P&gt;&lt;P&gt;            REPORT_CALL_AFTER_DB_ERROR = 8           &lt;/P&gt;&lt;P&gt;            EMPTY_OPTION_LIST          = 9           &lt;/P&gt;&lt;P&gt;            INVALID_KIND               = 10          &lt;/P&gt;&lt;P&gt;            REPEATED_KIND_A            = 11          &lt;/P&gt;&lt;P&gt;            OTHERS                     = 12.                                                                                &lt;/P&gt;&lt;P&gt;EMPTY_OPTION_LIST          = 9                                 &lt;/P&gt;&lt;P&gt;               INVALID_KIND               = 10                                &lt;/P&gt;&lt;P&gt;               REPEATED_KIND_A            = 11                                &lt;/P&gt;&lt;P&gt;               OTHERS                     = 12.                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Exception handling                                                       &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IF SY-SUBRC NE 0.                                                        &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;START-OF-SELECTION.                                                                                &lt;/P&gt;&lt;P&gt;...                                                                                &lt;/P&gt;&lt;P&gt;There is an explicit assignment for SEL_0_2: On the main selection         &lt;/P&gt;&lt;P&gt;   screen, only the options EQ and CP and the sign I are allowed, while on                                                                                &lt;/P&gt;&lt;P&gt;Reward if useful,&lt;/P&gt;&lt;P&gt;Gaurav J.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 09:18:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/restriction-on-selection-screen/m-p/3336606#M799705</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T09:18:34Z</dc:date>
    </item>
    <item>
      <title>Re: Restriction on Selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/restriction-on-selection-screen/m-p/3336607#M799706</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;you can restrict while retrieving in the select query as&lt;/P&gt;&lt;P&gt;select *  from dbtab where otype = 'job'&lt;/P&gt;&lt;P&gt;or you can put other select option on screen for object type(otype)&lt;/P&gt;&lt;P&gt; As sobid doesnt contain any prefix. its only a digit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if helpful.&lt;/P&gt;&lt;P&gt;cs&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 09:20:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/restriction-on-selection-screen/m-p/3336607#M799706</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T09:20:52Z</dc:date>
    </item>
  </channel>
</rss>

