<?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 Fetch users from USR02 based on validity date in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/fetch-users-from-usr02-based-on-validity-date/m-p/12476263#M2001445</link>
    <description>&lt;P&gt;I am working on SAP Report, wherein I am fetching user data from the USR02 Table, My requirement is I want to display users based on &lt;BR /&gt;1. User name &lt;/P&gt;
  &lt;P&gt;2. User Type: These two are working Fine&lt;BR /&gt;&lt;/P&gt;
  &lt;P&gt;3. Valid from - (Date)&lt;/P&gt;
  &lt;P&gt;4. Valid To - (Date)&lt;BR /&gt;&lt;BR /&gt;In Valid from - (Date) &amp;amp; Valid To - (Date) only those user should be displayed who are valid on the specified date (Parameter/ Select Options anything will do)&lt;/P&gt;
  &lt;P&gt;For Eg: A user is valid from 01/01/2020 to 31/12/2021&lt;BR /&gt;And when I insert a date 12/03/2021, User info should be displayed,&lt;BR /&gt;But I am getting an inappropriate output: &lt;BR /&gt;When I enter the exact valid date i.e 01/01/2020 then output comes as desired,&lt;BR /&gt;But when I enter the date as 12/03/2021 or any date between 01/01/2020 to 31/12/2021, no data comes&lt;BR /&gt;&lt;BR /&gt;Here's the code which I tried:&lt;/P&gt; 
  &lt;P&gt;REPORT Report_name&lt;/P&gt;
  &lt;P&gt;TABLES: USR02.&lt;/P&gt;
  &lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;
  &lt;P&gt;DATA: FIELDCATALOG TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,&lt;/P&gt;
  &lt;P&gt;* GD_LAYOUT TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;
  &lt;P&gt;GD_REPID LIKE SY-REPID.&lt;/P&gt;
  &lt;P&gt;TYPES: BEGIN OF ITAB,&lt;/P&gt;
  &lt;P&gt;BNAME TYPE USR02-BNAME,&lt;/P&gt;
  &lt;P&gt;GLTGV TYPE USR02-GLTGV,&lt;/P&gt;
  &lt;P&gt;GLTGB TYPE USR02-GLTGB,&lt;/P&gt;
  &lt;P&gt;USTYP TYPE USR02-USTYP,&lt;/P&gt;
  &lt;P&gt;END OF ITAB.&lt;/P&gt;
  &lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK one WITH FRAME TITLE TEXT-001.&lt;/P&gt;
  &lt;P&gt;SELECT-OPTIONS: s_BNAME for USR02-BNAME,&lt;/P&gt;
  &lt;P&gt;s_GLTGV for USR02-GLTGV NO-EXTENSION NO INTERVALS,&lt;/P&gt;
  &lt;P&gt;* s_GLTGB for USR02-GLTGB DEFAULT '1500000000' TO '1599999999' ,&lt;/P&gt;
  &lt;P&gt;* s_GLTGV for USR02-GLTGV NO-EXTENSION NO INTERVALS,&lt;/P&gt;
  &lt;P&gt;s_GLTGB for USR02-GLTGB NO-EXTENSION NO INTERVALS,&lt;/P&gt;
  &lt;P&gt;s_USTYP for USR02-USTYP NO-EXTENSION NO INTERVALS.&lt;/P&gt;
  &lt;P&gt;DATA: wa_na TYPE ITAB,&lt;/P&gt;
  &lt;P&gt;it_na TYPE STANDARD TABLE OF ITAB.&lt;/P&gt;
  &lt;P&gt;select BNAME GLTGV GLTGB USTYP FROM USR02 INTO TABLE it_na&lt;/P&gt;
  &lt;P&gt;WHERE BNAME in s_BNAME and&lt;/P&gt;
  &lt;P&gt;GLTGV in s_GLTGV and&lt;/P&gt;
  &lt;P&gt;* GLTGV &amp;lt;='2021-04-11' and&lt;/P&gt;
  &lt;P&gt;GLTGB in s_GLTGB and&lt;/P&gt;
  &lt;P&gt;* GLTGV BETWEEN s_GLTGV AND s_GLTGB.&lt;/P&gt;
  &lt;P&gt;USTYP in s_USTYP.&lt;/P&gt;
  &lt;P&gt;SELECTION-SCREEN: End of BLOCK one.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-FIELDNAME = 'BNAME'.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-SELTEXT_M = 'USER NAME'.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-COL_POS = 0.&lt;/P&gt;
  &lt;P&gt;APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;
  &lt;P&gt;CLEAR FIELDCATALOG.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-FIELDNAME = 'GLTGV'.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-SELTEXT_M = 'VALID FROM'.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-COL_POS = 1.&lt;/P&gt;
  &lt;P&gt;APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;
  &lt;P&gt;CLEAR FIELDCATALOG.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-FIELDNAME = 'GLTGB'.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-SELTEXT_M = 'VALID TO'.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-COL_POS = 2.&lt;/P&gt;
  &lt;P&gt;APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;
  &lt;P&gt;CLEAR FIELDCATALOG.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-FIELDNAME = 'USTYP'.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-SELTEXT_M = 'USER TYPE'.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-COL_POS = 3.&lt;/P&gt;
  &lt;P&gt;APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;
  &lt;P&gt;CLEAR FIELDCATALOG.&lt;/P&gt;
  &lt;P&gt;GD_REPID = SY-REPID.&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_CALLBACK_PROGRAM = GD_REPID&lt;/P&gt;
  &lt;P&gt;* I_CALLBACK_TOP_OF_PAGE = 'TOP-OF-PAGE' "see FORM&lt;/P&gt;
  &lt;P&gt;* I_CALLBACK_USER_COMMAND = 'USER_COMMAND'&lt;/P&gt;
  &lt;P&gt;IT_FIELDCAT = FIELDCATALOG[]&lt;/P&gt;
  &lt;P&gt;I_SAVE = 'X'&lt;/P&gt;
  &lt;P&gt;* IS_VARIANT = G_VARIANT&lt;/P&gt;
  &lt;P&gt;TABLES&lt;/P&gt;
  &lt;P&gt;T_OUTTAB = it_na&lt;/P&gt;
  &lt;P&gt;EXCEPTIONS&lt;/P&gt;
  &lt;P&gt;PROGRAM_ERROR = 1&lt;/P&gt;
  &lt;P&gt;OTHERS = 2.&lt;/P&gt;
  &lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;
  &lt;P&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;
  &lt;P&gt;* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;
  &lt;P&gt;ENDIF.&lt;/P&gt;
  &lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Your suggestions will help me&lt;BR /&gt;Thankyou in advance!&lt;/P&gt;</description>
    <pubDate>Mon, 03 Jan 2022 07:21:30 GMT</pubDate>
    <dc:creator>manp12</dc:creator>
    <dc:date>2022-01-03T07:21:30Z</dc:date>
    <item>
      <title>Fetch users from USR02 based on validity date</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fetch-users-from-usr02-based-on-validity-date/m-p/12476263#M2001445</link>
      <description>&lt;P&gt;I am working on SAP Report, wherein I am fetching user data from the USR02 Table, My requirement is I want to display users based on &lt;BR /&gt;1. User name &lt;/P&gt;
  &lt;P&gt;2. User Type: These two are working Fine&lt;BR /&gt;&lt;/P&gt;
  &lt;P&gt;3. Valid from - (Date)&lt;/P&gt;
  &lt;P&gt;4. Valid To - (Date)&lt;BR /&gt;&lt;BR /&gt;In Valid from - (Date) &amp;amp; Valid To - (Date) only those user should be displayed who are valid on the specified date (Parameter/ Select Options anything will do)&lt;/P&gt;
  &lt;P&gt;For Eg: A user is valid from 01/01/2020 to 31/12/2021&lt;BR /&gt;And when I insert a date 12/03/2021, User info should be displayed,&lt;BR /&gt;But I am getting an inappropriate output: &lt;BR /&gt;When I enter the exact valid date i.e 01/01/2020 then output comes as desired,&lt;BR /&gt;But when I enter the date as 12/03/2021 or any date between 01/01/2020 to 31/12/2021, no data comes&lt;BR /&gt;&lt;BR /&gt;Here's the code which I tried:&lt;/P&gt; 
  &lt;P&gt;REPORT Report_name&lt;/P&gt;
  &lt;P&gt;TABLES: USR02.&lt;/P&gt;
  &lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;
  &lt;P&gt;DATA: FIELDCATALOG TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,&lt;/P&gt;
  &lt;P&gt;* GD_LAYOUT TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;
  &lt;P&gt;GD_REPID LIKE SY-REPID.&lt;/P&gt;
  &lt;P&gt;TYPES: BEGIN OF ITAB,&lt;/P&gt;
  &lt;P&gt;BNAME TYPE USR02-BNAME,&lt;/P&gt;
  &lt;P&gt;GLTGV TYPE USR02-GLTGV,&lt;/P&gt;
  &lt;P&gt;GLTGB TYPE USR02-GLTGB,&lt;/P&gt;
  &lt;P&gt;USTYP TYPE USR02-USTYP,&lt;/P&gt;
  &lt;P&gt;END OF ITAB.&lt;/P&gt;
  &lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK one WITH FRAME TITLE TEXT-001.&lt;/P&gt;
  &lt;P&gt;SELECT-OPTIONS: s_BNAME for USR02-BNAME,&lt;/P&gt;
  &lt;P&gt;s_GLTGV for USR02-GLTGV NO-EXTENSION NO INTERVALS,&lt;/P&gt;
  &lt;P&gt;* s_GLTGB for USR02-GLTGB DEFAULT '1500000000' TO '1599999999' ,&lt;/P&gt;
  &lt;P&gt;* s_GLTGV for USR02-GLTGV NO-EXTENSION NO INTERVALS,&lt;/P&gt;
  &lt;P&gt;s_GLTGB for USR02-GLTGB NO-EXTENSION NO INTERVALS,&lt;/P&gt;
  &lt;P&gt;s_USTYP for USR02-USTYP NO-EXTENSION NO INTERVALS.&lt;/P&gt;
  &lt;P&gt;DATA: wa_na TYPE ITAB,&lt;/P&gt;
  &lt;P&gt;it_na TYPE STANDARD TABLE OF ITAB.&lt;/P&gt;
  &lt;P&gt;select BNAME GLTGV GLTGB USTYP FROM USR02 INTO TABLE it_na&lt;/P&gt;
  &lt;P&gt;WHERE BNAME in s_BNAME and&lt;/P&gt;
  &lt;P&gt;GLTGV in s_GLTGV and&lt;/P&gt;
  &lt;P&gt;* GLTGV &amp;lt;='2021-04-11' and&lt;/P&gt;
  &lt;P&gt;GLTGB in s_GLTGB and&lt;/P&gt;
  &lt;P&gt;* GLTGV BETWEEN s_GLTGV AND s_GLTGB.&lt;/P&gt;
  &lt;P&gt;USTYP in s_USTYP.&lt;/P&gt;
  &lt;P&gt;SELECTION-SCREEN: End of BLOCK one.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-FIELDNAME = 'BNAME'.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-SELTEXT_M = 'USER NAME'.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-COL_POS = 0.&lt;/P&gt;
  &lt;P&gt;APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;
  &lt;P&gt;CLEAR FIELDCATALOG.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-FIELDNAME = 'GLTGV'.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-SELTEXT_M = 'VALID FROM'.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-COL_POS = 1.&lt;/P&gt;
  &lt;P&gt;APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;
  &lt;P&gt;CLEAR FIELDCATALOG.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-FIELDNAME = 'GLTGB'.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-SELTEXT_M = 'VALID TO'.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-COL_POS = 2.&lt;/P&gt;
  &lt;P&gt;APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;
  &lt;P&gt;CLEAR FIELDCATALOG.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-FIELDNAME = 'USTYP'.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-SELTEXT_M = 'USER TYPE'.&lt;/P&gt;
  &lt;P&gt;FIELDCATALOG-COL_POS = 3.&lt;/P&gt;
  &lt;P&gt;APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;
  &lt;P&gt;CLEAR FIELDCATALOG.&lt;/P&gt;
  &lt;P&gt;GD_REPID = SY-REPID.&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_CALLBACK_PROGRAM = GD_REPID&lt;/P&gt;
  &lt;P&gt;* I_CALLBACK_TOP_OF_PAGE = 'TOP-OF-PAGE' "see FORM&lt;/P&gt;
  &lt;P&gt;* I_CALLBACK_USER_COMMAND = 'USER_COMMAND'&lt;/P&gt;
  &lt;P&gt;IT_FIELDCAT = FIELDCATALOG[]&lt;/P&gt;
  &lt;P&gt;I_SAVE = 'X'&lt;/P&gt;
  &lt;P&gt;* IS_VARIANT = G_VARIANT&lt;/P&gt;
  &lt;P&gt;TABLES&lt;/P&gt;
  &lt;P&gt;T_OUTTAB = it_na&lt;/P&gt;
  &lt;P&gt;EXCEPTIONS&lt;/P&gt;
  &lt;P&gt;PROGRAM_ERROR = 1&lt;/P&gt;
  &lt;P&gt;OTHERS = 2.&lt;/P&gt;
  &lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;
  &lt;P&gt;* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;
  &lt;P&gt;* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;
  &lt;P&gt;ENDIF.&lt;/P&gt;
  &lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Your suggestions will help me&lt;BR /&gt;Thankyou in advance!&lt;/P&gt;</description>
      <pubDate>Mon, 03 Jan 2022 07:21:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fetch-users-from-usr02-based-on-validity-date/m-p/12476263#M2001445</guid>
      <dc:creator>manp12</dc:creator>
      <dc:date>2022-01-03T07:21:30Z</dc:date>
    </item>
    <item>
      <title>Re: Fetch users from USR02 based on validity date</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fetch-users-from-usr02-based-on-validity-date/m-p/12476264#M2001446</link>
      <description>&lt;P&gt;Which error do you get?&lt;/P&gt;&lt;P&gt;Please edit your question, select your code and press the button [CODE], which makes the code appear colored/indented, it will be easier for people to look at it. Thank you!&lt;/P&gt;&lt;P&gt;NB: you'd better use CL_SALV_TABLE which has deprecated REUSE_ALV_GRID_DISPLAY more than ten years ago.&lt;/P&gt;</description>
      <pubDate>Mon, 03 Jan 2022 07:39:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fetch-users-from-usr02-based-on-validity-date/m-p/12476264#M2001446</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2022-01-03T07:39:23Z</dc:date>
    </item>
    <item>
      <title>Re: Fetch users from USR02 based on validity date</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fetch-users-from-usr02-based-on-validity-date/m-p/12476265#M2001447</link>
      <description>&lt;P&gt;Please format the code using the CODE button and explain which error you're getting.&lt;/P&gt;</description>
      <pubDate>Mon, 03 Jan 2022 07:47:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fetch-users-from-usr02-based-on-validity-date/m-p/12476265#M2001447</guid>
      <dc:creator>abo</dc:creator>
      <dc:date>2022-01-03T07:47:30Z</dc:date>
    </item>
    <item>
      <title>Re: Fetch users from USR02 based on validity date</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fetch-users-from-usr02-based-on-validity-date/m-p/12476266#M2001448</link>
      <description>&lt;P&gt;Based on same question at &lt;A href="https://stackoverflow.com/questions/70563003/fetch-users-from-usr02-based-on-validity-date-sap-abap"&gt;Fetch users from USR02 based on validity date - SAP ABAP - Stack Overflow&lt;/A&gt;:&lt;/P&gt;&lt;P&gt;the issue is:&lt;/P&gt;&lt;P&gt;"For Eg: A user is valid from 01/01/2020 to 31/12/2021 And when I insert a date 12/03/2021, User info should be displayed, But I am getting an inappropriate output: When I enter the exact valid date i.e 01/01/2020 then output comes as desired, But when I enter the date as of 12/03/2021 or any date between 01/01/2020 to 31/12/2021, no data comes"&lt;/P&gt;</description>
      <pubDate>Mon, 03 Jan 2022 08:59:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fetch-users-from-usr02-based-on-validity-date/m-p/12476266#M2001448</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2022-01-03T08:59:23Z</dc:date>
    </item>
    <item>
      <title>Re: Fetch users from USR02 based on validity date</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fetch-users-from-usr02-based-on-validity-date/m-p/12476267#M2001449</link>
      <description>&lt;P&gt;You'd better simplify your selection criteria: don't you need only one selection parameter to enter just one date, instead of 2 selection criteria for start and end validity dates?&lt;/P&gt;&lt;P&gt;Like this:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PARAMETERS p_date TYPE d.
...
select BNAME GLTGV GLTGB USTYP FROM USR02 INTO TABLE it_na
    WHERE ( GLTGV &amp;lt;= P_DATE AND 
          GLTGB &amp;gt;= P_DATE ).&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 03 Jan 2022 09:05:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fetch-users-from-usr02-based-on-validity-date/m-p/12476267#M2001449</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2022-01-03T09:05:47Z</dc:date>
    </item>
    <item>
      <title>Re: Fetch users from USR02 based on validity date</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fetch-users-from-usr02-based-on-validity-date/m-p/12476268#M2001450</link>
      <description>&lt;P&gt;What exact rule do you want to apply&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;* For user valid at a single input date
select BNAME GLTGV GLTGB USTYP FROM USR02 INTO TABLE it_na
    WHERE ( GLTGV &amp;lt;= P_DATE AND GLTGB &amp;gt;= P_DATE ).
* For user valid during the whole input range
select BNAME GLTGV GLTGB USTYP FROM USR02 INTO TABLE it_na
    WHERE ( GLTGV &amp;lt;= P_DATE_LOW AND GLTGB &amp;gt;= P_DATE_HIGH ).
* For user valid for a subset of the input range	
select BNAME GLTGV GLTGB USTYP FROM USR02 INTO TABLE it_na
    WHERE ( GLTGV &amp;lt;= P_DATE_HIGH AND GLTGB &amp;gt;= P_DATE_LOW ).&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;(just insure that P_DATE_HIGH &amp;gt;= P_DATE_LOW)&lt;/P&gt;</description>
      <pubDate>Mon, 03 Jan 2022 12:15:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fetch-users-from-usr02-based-on-validity-date/m-p/12476268#M2001450</guid>
      <dc:creator>RaymondGiuseppi</dc:creator>
      <dc:date>2022-01-03T12:15:32Z</dc:date>
    </item>
  </channel>
</rss>

