<?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 bdc on hruser in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-on-hruser/m-p/3680656#M886377</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have written bdc on HRUSER in HR. it creates user for single pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But when i try to pass the range, it creates the user id for only the first pernr  and not all the pernr's in the range.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone please provide a solution ASAP?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 14 Apr 2008 09:32:17 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-14T09:32:17Z</dc:date>
    <item>
      <title>bdc on hruser</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-on-hruser/m-p/3680656#M886377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have written bdc on HRUSER in HR. it creates user for single pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But when i try to pass the range, it creates the user id for only the first pernr  and not all the pernr's in the range.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone please provide a solution ASAP?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Apr 2008 09:32:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-on-hruser/m-p/3680656#M886377</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-14T09:32:17Z</dc:date>
    </item>
    <item>
      <title>Re: bdc on hruser</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-on-hruser/m-p/3680657#M886378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN __default_attr="blue" __jive_macro_name="color"&gt;
Hi,
Can you post your code ? 
We will check it .

Regards,
Venkat.O
&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Apr 2008 10:10:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-on-hruser/m-p/3680657#M886378</guid>
      <dc:creator>venkat_o</dc:creator>
      <dc:date>2008-04-14T10:10:03Z</dc:date>
    </item>
    <item>
      <title>Re: bdc on hruser</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-on-hruser/m-p/3680658#M886379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ya sure the code z below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--moving the role selected to variable v_temp.&lt;/P&gt;&lt;P&gt;  v_temp = p4.&lt;/P&gt;&lt;P&gt;*--moving the system date to variable v_date.&lt;/P&gt;&lt;P&gt;  v_date = sy-datum.&lt;/P&gt;&lt;P&gt;*--setting the date format of current date.&lt;/P&gt;&lt;P&gt;  CONCATENATE v_date&lt;EM&gt;4(2) c_1 v_date&lt;/EM&gt;6(2) c_1 v_date+0(4) INTO v_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--for screen 1000.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLEHUS' '1000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'PARAMETERS-SELDAT'.&lt;/P&gt;&lt;P&gt;*--ok code '=PARAM'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=PARAM'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'HRUSER_DYNFIELDS-WITH_ZBV'&lt;/P&gt;&lt;P&gt;                                c_x.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-SELDAT'&lt;/P&gt;&lt;P&gt;                                v_date.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'DATESET'&lt;/P&gt;&lt;P&gt;                                'O'.&lt;/P&gt;&lt;P&gt;*--for screen 0100.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLEHUS' '0100'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'PARAMETERS-PW_METHOD'.&lt;/P&gt;&lt;P&gt;*--ok code '=PWC'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=PWC'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-SELDAT'&lt;/P&gt;&lt;P&gt;                                v_date.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'DATESET'&lt;/P&gt;&lt;P&gt;                                'O'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-PW_METHOD'&lt;/P&gt;&lt;P&gt;                                '2'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'HRUSER_DYNFIELDS-ROLE_NONE'&lt;/P&gt;&lt;P&gt;                                c_x.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-DATFM'&lt;/P&gt;&lt;P&gt;                                '2'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-DCPFM'&lt;/P&gt;&lt;P&gt;                                c_x.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-TZONE'&lt;/P&gt;&lt;P&gt;                                'MST'.&lt;/P&gt;&lt;P&gt;*--for screen 0100.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLEHUS' '0100'.&lt;/P&gt;&lt;P&gt;*--local role&lt;/P&gt;&lt;P&gt;  IF p1 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'HRUSER_DYNFIELDS-ROLE_LOCAL'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*--central role&lt;/P&gt;&lt;P&gt;  IF p2 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'HRUSER_DYNFIELDS-ROLE_CENTRAL'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*--no role&lt;/P&gt;&lt;P&gt;  IF p3 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'HRUSER_DYNFIELDS-ROLE_NONE'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*--ok code '=RASS'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=RASS'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-SELDAT'&lt;/P&gt;&lt;P&gt;                                 v_date.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'DATESET'&lt;/P&gt;&lt;P&gt;                                'O'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-PW_METHOD'&lt;/P&gt;&lt;P&gt;                                '2'.&lt;/P&gt;&lt;P&gt;*--local role&lt;/P&gt;&lt;P&gt;  IF p1 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'HRUSER_DYNFIELDS-ROLE_LOCAL'&lt;/P&gt;&lt;P&gt;                                  c_x.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*--central role&lt;/P&gt;&lt;P&gt;  IF p2 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'HRUSER_DYNFIELDS-ROLE_CENTRAL'&lt;/P&gt;&lt;P&gt;                                  c_x.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*--no role&lt;/P&gt;&lt;P&gt;  IF p3 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'HRUSER_DYNFIELDS-ROLE_NONE'&lt;/P&gt;&lt;P&gt;                                  c_x.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'HRUSER_DYNFIELDS-ROLE_NONE'&lt;/P&gt;&lt;P&gt;                                ''.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-DATFM'&lt;/P&gt;&lt;P&gt;                                '2'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-DCPFM'&lt;/P&gt;&lt;P&gt;                                c_x.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-TZONE'&lt;/P&gt;&lt;P&gt;                                'MST'.&lt;/P&gt;&lt;P&gt;*--for screen 0120.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPMSSY0' '0120'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                '21/19'.&lt;/P&gt;&lt;P&gt;*--ok code '=PICK'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=PICK'.&lt;/P&gt;&lt;P&gt;*--for screen 0100.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLEHUS' '0100'.&lt;/P&gt;&lt;P&gt;*--local role&lt;/P&gt;&lt;P&gt;  IF p1 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                 'HRUSER_DYNFIELDS-ROLE_LOCAL'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*--central role&lt;/P&gt;&lt;P&gt;  IF p2 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                 'HRUSER_DYNFIELDS-ROLE_CENTRAL'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*--no role.&lt;/P&gt;&lt;P&gt;  IF p3 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                 'HRUSER_DYNFIELDS-ROLE_NONE'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*--ok code '=EXEC'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=EXEC'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-SELDAT'&lt;/P&gt;&lt;P&gt;                                v_date.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'DATESET'&lt;/P&gt;&lt;P&gt;                                'O'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-PW_METHOD'&lt;/P&gt;&lt;P&gt;                                '2'.&lt;/P&gt;&lt;P&gt;*--local role&lt;/P&gt;&lt;P&gt;  IF p1 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'HRUSER_DYNFIELDS-ROLE_LOCAL'&lt;/P&gt;&lt;P&gt;                                  c_x.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*--central role.&lt;/P&gt;&lt;P&gt;  IF p2 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'HRUSER_DYNFIELDS-ROLE_CENTRAL'&lt;/P&gt;&lt;P&gt;                                  c_x.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*--no role.&lt;/P&gt;&lt;P&gt;  IF p3 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'HRUSER_DYNFIELDS-ROLE_NONE'&lt;/P&gt;&lt;P&gt;                                  c_x.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-ACTGROUP'&lt;/P&gt;&lt;P&gt;                                 v_temp.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-DATFM'&lt;/P&gt;&lt;P&gt;                                '2'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-DCPFM'&lt;/P&gt;&lt;P&gt;                                c_x.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-TZONE'&lt;/P&gt;&lt;P&gt;                                'MST'.&lt;/P&gt;&lt;P&gt;*--for screen 1000.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLEHUS' '1000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'PARAMETERS-SELDAT'.&lt;/P&gt;&lt;P&gt;*--ok code '=PCOMP'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=PCOMP'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'HRUSER_DYNFIELDS-WITH_ZBV'&lt;/P&gt;&lt;P&gt;                                c_x.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-SELDAT'&lt;/P&gt;&lt;P&gt;                                v_date.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'DATESET'&lt;/P&gt;&lt;P&gt;                                'O'.&lt;/P&gt;&lt;P&gt;*--For Personnel Number.&lt;/P&gt;&lt;P&gt;  IF NOT pnppernr[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*--for screen 1000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'ESS_SEL_PERNR_VIA_PNP' '1000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                   'PNPPERNR-LOW'.&lt;/P&gt;&lt;P&gt;*--ok code '=%165'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=%165'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ALL'&lt;/P&gt;&lt;P&gt;                                  c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=INTL'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=INTL'.&lt;/P&gt;&lt;P&gt;*--read table pnppernr.&lt;/P&gt;&lt;P&gt;    LOOP AT pnppernr.&lt;/P&gt;&lt;P&gt;*--to include single value.&lt;/P&gt;&lt;P&gt;      IF pnppernr-sign = 'I' AND pnppernr-option = 'EQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-SLOW_I(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-SLOW_I(01)'&lt;/P&gt;&lt;P&gt;                                       pnppernr-low.&lt;/P&gt;&lt;P&gt;&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;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=NOSV'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                               '=NOSV'.&lt;/P&gt;&lt;P&gt;*--read table pnppernr.&lt;/P&gt;&lt;P&gt;    LOOP AT pnppernr.&lt;/P&gt;&lt;P&gt;*--to include range.&lt;/P&gt;&lt;P&gt;      IF pnppernr-sign = 'I' AND pnppernr-option = 'BT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                       'RSCSEL-ILOW_I(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-ILOW_I(01)'&lt;/P&gt;&lt;P&gt;                                        pnppernr-low.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-IHIGH_I(01)'&lt;/P&gt;&lt;P&gt;                                       pnppernr-high.&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;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=NOINT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=NOINT'.&lt;/P&gt;&lt;P&gt;*--read table pnppernr.&lt;/P&gt;&lt;P&gt;    LOOP AT pnppernr.&lt;/P&gt;&lt;P&gt;*--to exclude single value.&lt;/P&gt;&lt;P&gt;      IF pnppernr-sign = 'E' AND pnppernr-option = 'EQ'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-SLOW_E(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-SLOW_E(01)'&lt;/P&gt;&lt;P&gt;                                       pnppernr-low.&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;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=ACPT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=ACPT'.&lt;/P&gt;&lt;P&gt;*--read table pnppernr.&lt;/P&gt;&lt;P&gt;    LOOP AT pnppernr.&lt;/P&gt;&lt;P&gt;*--to exclude range.&lt;/P&gt;&lt;P&gt;      IF pnppernr-sign = 'E' AND pnppernr-option = 'BT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-IHIGH_E(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-ILOW_E(01)'&lt;/P&gt;&lt;P&gt;                                       pnppernr-low.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-IHIGH_E(01)'&lt;/P&gt;&lt;P&gt;                                       pnppernr-high.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--For Employee Status.&lt;/P&gt;&lt;P&gt;  IF NOT pnpstat2[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*--for screen 1000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'ESS_SEL_PERNR_VIA_PNP' '1000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'PNPPERNR-LOW'.&lt;/P&gt;&lt;P&gt;*--ok code '=%169'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=%169'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ALL'&lt;/P&gt;&lt;P&gt;                                  c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=INTL'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=INTL'.&lt;/P&gt;&lt;P&gt;*--read table pnpstat2.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpstat2.&lt;/P&gt;&lt;P&gt;*--to include single value&lt;/P&gt;&lt;P&gt;      IF pnpstat2-sign = 'I' AND pnpstat2-option = 'EQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-SLOW_I(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-SLOW_I(01)'&lt;/P&gt;&lt;P&gt;                                       pnpstat2-low.&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;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=NOSV'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                               '=NOSV'.&lt;/P&gt;&lt;P&gt;*--read table pnpstat2.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpstat2.&lt;/P&gt;&lt;P&gt;*--to include range.&lt;/P&gt;&lt;P&gt;      IF pnpstat2-sign = 'I' AND pnpstat2-option = 'BT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                       'RSCSEL-IHIGH_I(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-ILOW_I(01)'&lt;/P&gt;&lt;P&gt;                                       pnpstat2-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-IHIGH_I(01)'&lt;/P&gt;&lt;P&gt;                                       pnpstat2-high.&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;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=NOINT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=NOINT'.&lt;/P&gt;&lt;P&gt;*--read table pnpstat2.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpstat2.&lt;/P&gt;&lt;P&gt;*--to exclude single value.&lt;/P&gt;&lt;P&gt;      IF pnpstat2-sign = 'E' AND pnpstat2-option = 'EQ'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-SLOW_E(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-SLOW_E(01)'&lt;/P&gt;&lt;P&gt;                                       pnpstat2-low.&lt;/P&gt;&lt;P&gt;&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;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=ACPT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                               '=ACPT'.&lt;/P&gt;&lt;P&gt;*--read table pnpstat2.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpstat2.&lt;/P&gt;&lt;P&gt;*--to exclude range.&lt;/P&gt;&lt;P&gt;      IF pnpstat2-sign = 'E' AND pnpstat2-option = 'BT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     'RSCSEL-IHIGH_E(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-ILOW_E(01)'&lt;/P&gt;&lt;P&gt;                                       pnpstat2-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-IHIGH_E(01)'&lt;/P&gt;&lt;P&gt;                                      pnpstat2-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*--For Company Code.&lt;/P&gt;&lt;P&gt;  IF NOT pnpbukrs[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*--for screen 1000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'ESS_SEL_PERNR_VIA_PNP' '1000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                   'PNPPERNR-LOW'.&lt;/P&gt;&lt;P&gt;*--ok code '=%171'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=%171'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ALL'&lt;/P&gt;&lt;P&gt;                                  c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=INTL'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=INTL'.&lt;/P&gt;&lt;P&gt;*--read table pnpbukrs.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpbukrs.&lt;/P&gt;&lt;P&gt;*--to include single value.&lt;/P&gt;&lt;P&gt;      IF pnpbukrs-sign = 'I' AND pnpbukrs-option = 'EQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-SLOW_I(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-SLOW_I(01)'&lt;/P&gt;&lt;P&gt;                                       pnpbukrs-low.&lt;/P&gt;&lt;P&gt;&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;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=NOSV'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                               '=NOSV'.&lt;/P&gt;&lt;P&gt;*--read table pnpbukrs.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpbukrs.&lt;/P&gt;&lt;P&gt;*--to include range.&lt;/P&gt;&lt;P&gt;      IF pnpbukrs-sign = 'I' AND pnpbukrs-option = 'BT'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-IHIGH_I(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-ILOW_I(01)'&lt;/P&gt;&lt;P&gt;                                       pnpbukrs-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-IHIGH_I(01)'&lt;/P&gt;&lt;P&gt;                                       pnpbukrs-high.&lt;/P&gt;&lt;P&gt;&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;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=NOINT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=NOINT'.&lt;/P&gt;&lt;P&gt;*--read table pnpbukrs.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpbukrs.&lt;/P&gt;&lt;P&gt;*--to exclude single value.&lt;/P&gt;&lt;P&gt;      IF pnpbukrs-sign = 'E' AND pnpbukrs-option = 'EQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-SLOW_E(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-SLOW_E(01)'&lt;/P&gt;&lt;P&gt;                                       pnpbukrs-low.&lt;/P&gt;&lt;P&gt;&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;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=ACPT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=ACPT'.&lt;/P&gt;&lt;P&gt;*--read table pnpbukrs.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpbukrs.&lt;/P&gt;&lt;P&gt;*--to exclude range.&lt;/P&gt;&lt;P&gt;      IF pnpbukrs-sign = 'E' AND pnpbukrs-option = 'BT'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-IHIGH_E(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-ILOW_E(01)'&lt;/P&gt;&lt;P&gt;                                       pnpbukrs-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-IHIGH_E(01)'&lt;/P&gt;&lt;P&gt;                                      pnpbukrs-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--For Payroll Area.&lt;/P&gt;&lt;P&gt;  IF NOT pnpabkrs[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*--for screen 1000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'ESS_SEL_PERNR_VIA_PNP' '1000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                   'PNPPERNR-LOW'.&lt;/P&gt;&lt;P&gt;*--ok code '=%179'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=%179'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ALL'&lt;/P&gt;&lt;P&gt;                                  c_x.&lt;/P&gt;&lt;P&gt;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=INTL'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=INTL'.&lt;/P&gt;&lt;P&gt;*--read table pnpabkrs.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpabkrs.&lt;/P&gt;&lt;P&gt;*--to include single value.&lt;/P&gt;&lt;P&gt;      IF pnpabkrs-sign = 'I' AND pnpabkrs-option = 'EQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-SLOW_I(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-SLOW_I(01)'&lt;/P&gt;&lt;P&gt;                                       pnpabkrs-low.&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;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=NOSV'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                             '=NOSV'.&lt;/P&gt;&lt;P&gt;*--read table pnpabkrs.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpabkrs.&lt;/P&gt;&lt;P&gt;*--to include range.&lt;/P&gt;&lt;P&gt;      IF pnpabkrs-sign = 'I' AND pnpabkrs-option = 'BT'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-IHIGH_I(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-ILOW_I(01)'&lt;/P&gt;&lt;P&gt;                                       pnpabkrs-low.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-IHIGH_I(01)'&lt;/P&gt;&lt;P&gt;                                       pnpabkrs-high.&lt;/P&gt;&lt;P&gt;&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;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=NOINT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=NOINT'.&lt;/P&gt;&lt;P&gt;*--read table pnpabkrs.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpabkrs.&lt;/P&gt;&lt;P&gt;*--to exclude single value&lt;/P&gt;&lt;P&gt;      IF pnpabkrs-sign = 'E' AND pnpabkrs-option = 'EQ'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-SLOW_E(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-SLOW_E(01)'&lt;/P&gt;&lt;P&gt;                                       pnpabkrs-low.&lt;/P&gt;&lt;P&gt;&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;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=ACPT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                             '=ACPT'.&lt;/P&gt;&lt;P&gt;*--read table pnpabkrs.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpabkrs.&lt;/P&gt;&lt;P&gt;*--to exclude range.&lt;/P&gt;&lt;P&gt;      IF pnpabkrs-sign = 'E' AND pnpabkrs-option = 'BT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-IHIGH_E(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-ILOW_E(01)'&lt;/P&gt;&lt;P&gt;                                       pnpabkrs-low.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-IHIGH_E(01)'&lt;/P&gt;&lt;P&gt;                                      pnpabkrs-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--For Personnel Area/Subarea/Cost centre.&lt;/P&gt;&lt;P&gt;  IF NOT pnpxbwbk[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*--for screen 1000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'ESS_SEL_PERNR_VIA_PNP' '1000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'PNPPERNR-LOW'.&lt;/P&gt;&lt;P&gt;*--ok code '=%200'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=%200'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ALL'&lt;/P&gt;&lt;P&gt;                                  c_x.&lt;/P&gt;&lt;P&gt;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=INTL'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=INTL'.&lt;/P&gt;&lt;P&gt;*--read table pnpxbwbk.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpxbwbk.&lt;/P&gt;&lt;P&gt;*--to include single value.&lt;/P&gt;&lt;P&gt;      IF pnpxbwbk-sign = 'I' AND pnpxbwbk-option = 'EQ'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-SLOW_I(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-SLOW_I(01)'&lt;/P&gt;&lt;P&gt;                                      pnpxbwbk-low.&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;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=NOSV'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                               '=NOSV'.&lt;/P&gt;&lt;P&gt;*--read table pnpxbwbk.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpabkrs.&lt;/P&gt;&lt;P&gt;*--to include range.&lt;/P&gt;&lt;P&gt;      IF pnpabkrs-sign = 'I' AND pnpabkrs-option = 'BT'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-IHIGH_I(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-ILOW_I(01)'&lt;/P&gt;&lt;P&gt;                                      pnpxbwbk-low.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-IHIGH_I(01)'&lt;/P&gt;&lt;P&gt;                                       pnpxbwbk-high.&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;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=NOINT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=NOINT'.&lt;/P&gt;&lt;P&gt;*--read table pnpxbwbk.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpabkrs.&lt;/P&gt;&lt;P&gt;*--to exclude single value.&lt;/P&gt;&lt;P&gt;      IF pnpabkrs-sign = 'E' AND pnpabkrs-option = 'EQ'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-SLOW_E(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-SLOW_E(01)'&lt;/P&gt;&lt;P&gt;                                       pnpxbwbk-low.&lt;/P&gt;&lt;P&gt;&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;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=ACPT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                             '=ACPT'.&lt;/P&gt;&lt;P&gt;*--read table pnpxbwbk.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpabkrs.&lt;/P&gt;&lt;P&gt;*--to exclude range.&lt;/P&gt;&lt;P&gt;      IF pnpabkrs-sign = 'E' AND pnpabkrs-option = 'BT'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-IHIGH_E(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-ILOW_E(01)'&lt;/P&gt;&lt;P&gt;                                       pnpxbwbk-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-IHIGH_E(01)'&lt;/P&gt;&lt;P&gt;                                      pnpxbwbk-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--For Employee Group/sub Group.&lt;/P&gt;&lt;P&gt;  IF NOT pnpxpgpk[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--for screen 1000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'ESS_SEL_PERNR_VIA_PNP' '1000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'PNPPERNR-LOW'.&lt;/P&gt;&lt;P&gt;*--ok code '=%202'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=%202'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'ALL'&lt;/P&gt;&lt;P&gt;                                  c_x.&lt;/P&gt;&lt;P&gt;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=INTL'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=INTL'.&lt;/P&gt;&lt;P&gt;*--read table pnpxpgpk.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpxpgpk.&lt;/P&gt;&lt;P&gt;*--to include single value.&lt;/P&gt;&lt;P&gt;      IF pnpxpgpk-sign = 'I' AND pnpxpgpk-option = 'EQ'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-SLOW_I(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-SLOW_I(01)'&lt;/P&gt;&lt;P&gt;                                       pnpxpgpk-low.&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;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=NOSV'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                            '=NOSV'.&lt;/P&gt;&lt;P&gt;*--read table pnpxpgpk.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpxpgpk.&lt;/P&gt;&lt;P&gt;*--to include range.&lt;/P&gt;&lt;P&gt;      IF pnpxpgpk-sign = 'I' AND pnpxpgpk-option = 'BT'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-IHIGH_I(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-ILOW_I(01)'&lt;/P&gt;&lt;P&gt;                                       pnpxpgpk-low. "''.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-IHIGH_I(01)'&lt;/P&gt;&lt;P&gt;                                       pnpxpgpk-high.&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;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=NOINT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                 '=NOINT'.&lt;/P&gt;&lt;P&gt;*--read table pnpxpgpk.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpxpgpk.&lt;/P&gt;&lt;P&gt;*--to exclude single value.&lt;/P&gt;&lt;P&gt;      IF pnpxpgpk-sign = 'E' AND pnpxpgpk-option = 'EQ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-SLOW_E(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-SLOW_E(01)'&lt;/P&gt;&lt;P&gt;                                       pnpxpgpk-low.&lt;/P&gt;&lt;P&gt;&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;*--for screen 3000.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLALDB' '3000'.&lt;/P&gt;&lt;P&gt;*--ok code '=ACPT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                           '=ACPT'.&lt;/P&gt;&lt;P&gt;*--read table pnpxpgpk.&lt;/P&gt;&lt;P&gt;    LOOP AT pnpxpgpk.&lt;/P&gt;&lt;P&gt;*--to exclude range.&lt;/P&gt;&lt;P&gt;      IF pnpxpgpk-sign = 'E' AND pnpxpgpk-option = 'BT'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'RSCSEL-IHIGH_E(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-ILOW_E(01)'&lt;/P&gt;&lt;P&gt;                                       pnpxpgpk-low.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'RSCSEL-IHIGH_E(01)'&lt;/P&gt;&lt;P&gt;                                      pnpxpgpk-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--for screen 1000.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'ESS_SEL_PERNR_VIA_PNP' '1000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'NOUS'.&lt;/P&gt;&lt;P&gt;*--ok code '=ONLI'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=ONLI'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ALL'&lt;/P&gt;&lt;P&gt;                                ''.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'NOUS'&lt;/P&gt;&lt;P&gt;                                c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--for screen 1200.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLEHUS' '1200'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                '%#AUTOTEXT020'.&lt;/P&gt;&lt;P&gt;*--ok code '=LISTN'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=LISTN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--for screen 0120.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPMSSY0' '0120'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                '04/02'.&lt;/P&gt;&lt;P&gt;*--ok code '=MRKA'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=MRKA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--for screen 0120.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPMSSY0' '0120'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                '04/02'.&lt;/P&gt;&lt;P&gt;*--ok code '=INSAUTH'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=INSAUTH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--for screen 0100.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLEHUS' '0100'.&lt;/P&gt;&lt;P&gt;*--local role&lt;/P&gt;&lt;P&gt;  IF p1 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'HRUSER_DYNFIELDS-ROLE_LOCAL'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*--Central Role&lt;/P&gt;&lt;P&gt;  IF p2 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'HRUSER_DYNFIELDS-ROLE_CENTRAL'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*--no role.&lt;/P&gt;&lt;P&gt;  IF p3 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'HRUSER_DYNFIELDS-ROLE_NONE'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*--ok code '=EXEC'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=EXEC'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-PW_METHOD'&lt;/P&gt;&lt;P&gt;                                '2'.&lt;/P&gt;&lt;P&gt;*--local role.&lt;/P&gt;&lt;P&gt;  IF p1 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'HRUSER_DYNFIELDS-ROLE_LOCAL'&lt;/P&gt;&lt;P&gt;                                  c_x.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*--central role.&lt;/P&gt;&lt;P&gt;  IF p2 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'HRUSER_DYNFIELDS-ROLE_CENTRAL'&lt;/P&gt;&lt;P&gt;                                  c_x.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*--no role.&lt;/P&gt;&lt;P&gt;  IF p3 = c_x.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'HRUSER_DYNFIELDS-ROLE_NONE'&lt;/P&gt;&lt;P&gt;                                c_x.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-DATFM'&lt;/P&gt;&lt;P&gt;                                '2'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-DCPFM'&lt;/P&gt;&lt;P&gt;                                c_x.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'PARAMETERS-TZONE'&lt;/P&gt;&lt;P&gt;                                'MST'.&lt;/P&gt;&lt;P&gt;*--includes Call transaction&lt;/P&gt;&lt;P&gt;  PERFORM bdc_transaction USING hruser.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Apr 2008 10:32:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-on-hruser/m-p/3680658#M886379</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-14T10:32:46Z</dc:date>
    </item>
  </channel>
</rss>

