<?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: Perform statement in User EXITS in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306195#M1026795</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you did not get my point.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 30 Jul 2008 17:08:50 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-07-30T17:08:50Z</dc:date>
    <item>
      <title>Perform statement in User EXITS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306185#M1026785</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I am writing some perform statements in the user exit include. It is giving the following syntax error. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Include ZXPBEU12.&lt;/P&gt;&lt;P&gt;Incorrect nesting: Before the statement "FORM", the structure introduced by "FUNCTION" must be concluded by "ENDFUNCTION" . .....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you advise? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sai.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 16:41:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306185#M1026785</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T16:41:58Z</dc:date>
    </item>
    <item>
      <title>Re: Perform statement in User EXITS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306186#M1026786</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you show your code inside the include?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 16:43:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306186#M1026786</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T16:43:31Z</dc:date>
    </item>
    <item>
      <title>Re: Perform statement in User EXITS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306187#M1026787</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;Welcome to SDN.&lt;/P&gt;&lt;P&gt;Write a Include and call that in your User Exit. Write your code there.&lt;/P&gt;&lt;P&gt;User Exit dont allow use of PERFORM in it or write the whole code inside the exit only.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amit&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 16:44:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306187#M1026787</guid>
      <dc:creator>amit_khare</dc:creator>
      <dc:date>2008-07-30T16:44:01Z</dc:date>
    </item>
    <item>
      <title>Re: Perform statement in User EXITS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306188#M1026788</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Sai,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Welcome to SDN ... Check towards the end in your include that you might have missed the '.' also check if you have properly closed all the  if ... endif ... loop ...endloop...statements ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Santosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 16:45:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306188#M1026788</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T16:45:11Z</dc:date>
    </item>
    <item>
      <title>Re: Perform statement in User EXITS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306189#M1026789</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;INCLUDE FBEN0D05.&lt;/P&gt;&lt;P&gt;INCLUDE FBEN0D01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*include LHRBEN00GENERALF01.&lt;/P&gt;&lt;P&gt;data: error_table like STANDARD TABLE OF rpbenerr,&lt;/P&gt;&lt;P&gt;      non_elig_reasons like  STANDARD TABLE OF rpbenerr.&lt;/P&gt;&lt;P&gt;data: subrc type sy-subrc.&lt;/P&gt;&lt;P&gt;infotypes:  0002 name i0002.    "Personal Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data: h5ubv like t5ubv,&lt;/P&gt;&lt;P&gt;        minbd like p0000-begda,&lt;/P&gt;&lt;P&gt;        newbd like p0000-begda,&lt;/P&gt;&lt;P&gt;        maxbd like p0000-begda,&lt;/P&gt;&lt;P&gt;        waitd like p0000-begda,&lt;/P&gt;&lt;P&gt;        retcd like sy-subrc.&lt;/P&gt;&lt;P&gt; data: begda         like sy-datum,&lt;/P&gt;&lt;P&gt;        endda         like sy-datum,&lt;/P&gt;&lt;P&gt;        period_length type i,&lt;/P&gt;&lt;P&gt;        num_of_days   type i,&lt;/P&gt;&lt;P&gt;        tdate         like sy-datum.&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: wait_date_unknown type boolean.&lt;/P&gt;&lt;P&gt;  constants high_date type d value '99991231'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  subrc = 0.&lt;/P&gt;&lt;P&gt;  retcd = 0.&lt;/P&gt;&lt;P&gt;  clear _elidt.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Need data from table T5UBV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform re5ubv(sapfben0) tables   error_table&lt;/P&gt;&lt;P&gt;                           using    _barea&lt;/P&gt;&lt;P&gt;                                    _belig&lt;/P&gt;&lt;P&gt;                                    _eligr&lt;/P&gt;&lt;P&gt;                                    _edate&lt;/P&gt;&lt;P&gt;                                    _rect&lt;/P&gt;&lt;P&gt;                           changing h5ubv&lt;/P&gt;&lt;P&gt;                                    subrc.&lt;/P&gt;&lt;P&gt;  check subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculate the wait date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'HR_BEN_CALC_WAIT_DATE_ELIGB'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      pernr             = _pernr&lt;/P&gt;&lt;P&gt;      datum             = _edate&lt;/P&gt;&lt;P&gt;      dttyp             = h5ubv-dttyp&lt;/P&gt;&lt;P&gt;      waitn             = h5ubv-waitn&lt;/P&gt;&lt;P&gt;      waitu             = h5ubv-waitu&lt;/P&gt;&lt;P&gt;      waity             = h5ubv-waity&lt;/P&gt;&lt;P&gt;      enday             = h5ubv-enday&lt;/P&gt;&lt;P&gt;      enint             = h5ubv-enint&lt;/P&gt;&lt;P&gt;      reaction          = _rect&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      wait_date         = waitd&lt;/P&gt;&lt;P&gt;      wait_date_unknown = wait_date_unknown&lt;/P&gt;&lt;P&gt;      subrc             = subrc&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      non_elig_reasons  = non_elig_reasons&lt;/P&gt;&lt;P&gt;      error_table       = error_table.&lt;/P&gt;&lt;P&gt;  check subrc = 0.&lt;/P&gt;&lt;P&gt;  check wait_date_unknown = false.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Then get age related dates&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear i0002. refresh i0002.&lt;/P&gt;&lt;P&gt;  call function 'HR_READ_INFOTYPE'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      pernr           = _pernr&lt;/P&gt;&lt;P&gt;      infty           = '0002'&lt;/P&gt;&lt;P&gt;      begda           = _edate&lt;/P&gt;&lt;P&gt;      endda           = _edate&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      subrc           = retcd&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      infty_tab       = i0002&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      infty_not_found = 1&lt;/P&gt;&lt;P&gt;      others          = 2.&lt;/P&gt;&lt;P&gt;  if ( retcd &amp;lt;&amp;gt; 0 ) or ( sy-subrc &amp;lt;&amp;gt; 0 ) or ( i0002-gbdat is initial ).&lt;/P&gt;&lt;P&gt;    subrc = 8.&lt;/P&gt;&lt;P&gt;    call function 'HR_BEN_HANDLE_ERROR'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        pernr       = _pernr&lt;/P&gt;&lt;P&gt;        msg_class   = msg_class3&lt;/P&gt;&lt;P&gt;        msg_number  = '152'&lt;/P&gt;&lt;P&gt;        msg_par1    = ''&lt;/P&gt;&lt;P&gt;        msg_par2    = ''&lt;/P&gt;&lt;P&gt;        msg_par3    = ''&lt;/P&gt;&lt;P&gt;        msg_par4    = ''&lt;/P&gt;&lt;P&gt;        severity    = subrc&lt;/P&gt;&lt;P&gt;        reaction    = _rect&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        error_table = error_table.&lt;/P&gt;&lt;P&gt;    exit.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  read table i0002 index 1.&lt;/P&gt;&lt;P&gt;  clear: minbd, maxbd.&lt;/P&gt;&lt;P&gt;  if not ( h5ubv-minag is initial ).&lt;/P&gt;&lt;P&gt;    subrc = 0.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  call function 'RP_CALC_DATE_IN_INTERVAL'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      date      = i0002-gbdat&lt;/P&gt;&lt;P&gt;      days      = 0&lt;/P&gt;&lt;P&gt;      months    = 0&lt;/P&gt;&lt;P&gt;      years     = h5ubv-minag&lt;/P&gt;&lt;P&gt;      signum    = '+'&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      calc_date = newbd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   if ( h5ubv-enint = ' ' ) or ( h5ubv-enint = '0' ).&lt;/P&gt;&lt;P&gt;    minbd = newbd.&lt;/P&gt;&lt;P&gt;   else.&lt;/P&gt;&lt;P&gt;      case h5ubv-enint.&lt;/P&gt;&lt;P&gt;    when '1'.                          " Months&lt;/P&gt;&lt;P&gt;      begda = newbd.&lt;/P&gt;&lt;P&gt;      begda+6(2) = '01'.               " First day of month&lt;/P&gt;&lt;P&gt;      call function 'RP_LAST_DAY_OF_MONTHS'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          day_in            = newbd&lt;/P&gt;&lt;P&gt;        importing&lt;/P&gt;&lt;P&gt;          last_day_of_month = endda  " Last day of month&lt;/P&gt;&lt;P&gt;        exceptions&lt;/P&gt;&lt;P&gt;          day_in_no_date    = 1.&lt;/P&gt;&lt;P&gt;      if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        subrc = 8.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    when '2'.                          " Quarter&lt;/P&gt;&lt;P&gt;      tdate = newbd.&lt;/P&gt;&lt;P&gt;      if tdate+4(4) &amp;gt; '1001'.          " Date in 4th quarter&lt;/P&gt;&lt;P&gt;        tdate+4(4) = '1001'.&lt;/P&gt;&lt;P&gt;      elseif tdate+4(4) &amp;gt; '0701'.      " Date in 3rd quarter&lt;/P&gt;&lt;P&gt;        tdate+4(4) = '0701'.&lt;/P&gt;&lt;P&gt;      elseif tdate+4(4) &amp;gt; '0401'.      " Date in 2nd quarter&lt;/P&gt;&lt;P&gt;        tdate+4(4) = '0401'.&lt;/P&gt;&lt;P&gt;      else.                            " Date in 1st quarter&lt;/P&gt;&lt;P&gt;        tdate+4(4) = '0101'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      begda = tdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       subrc = 0.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  call function 'RP_CALC_DATE_IN_INTERVAL'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      date      = begda&lt;/P&gt;&lt;P&gt;      days      = 0&lt;/P&gt;&lt;P&gt;      months    = 2&lt;/P&gt;&lt;P&gt;      years     = 0&lt;/P&gt;&lt;P&gt;      signum    = '+'&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      calc_date = tdate.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  if tdate &amp;lt; begda.&lt;/P&gt;&lt;P&gt;    tdate = high_date.&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;P&gt;      check subrc = 0.&lt;/P&gt;&lt;P&gt;      call function 'RP_LAST_DAY_OF_MONTHS'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          day_in            = tdate&lt;/P&gt;&lt;P&gt;        importing&lt;/P&gt;&lt;P&gt;          last_day_of_month = endda  " Last day of quarter&lt;/P&gt;&lt;P&gt;        exceptions&lt;/P&gt;&lt;P&gt;          day_in_no_date    = 1.&lt;/P&gt;&lt;P&gt;      if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        subrc = 8.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    when '3'.                          " Years&lt;/P&gt;&lt;P&gt;      begda = newbd.&lt;/P&gt;&lt;P&gt;      begda+4(4) = '0101'.&lt;/P&gt;&lt;P&gt;      endda = newbd.&lt;/P&gt;&lt;P&gt;      endda+4(4) = '1231'.&lt;/P&gt;&lt;P&gt;    when '4'.                          " Pay period&lt;/P&gt;&lt;P&gt;      perform get_dates_of_period tables   error_table&lt;/P&gt;&lt;P&gt;                                  using    _pernr&lt;/P&gt;&lt;P&gt;                                           newbd&lt;/P&gt;&lt;P&gt;                                           _rect&lt;/P&gt;&lt;P&gt;                                  changing begda&lt;/P&gt;&lt;P&gt;                                           endda&lt;/P&gt;&lt;P&gt;                                           subrc.&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;      begda = newbd.&lt;/P&gt;&lt;P&gt;      endda = newbd.&lt;/P&gt;&lt;P&gt;  endcase.&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;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Get eligibility date&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculate the wait date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'HR_BEN_CALC_WAIT_DATE_ELIGB'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      pernr             = _pernr&lt;/P&gt;&lt;P&gt;      datum             = newbd&lt;/P&gt;&lt;P&gt;      dttyp             = h5ubv-dttyp&lt;/P&gt;&lt;P&gt;      waitn             = 0&lt;/P&gt;&lt;P&gt;      waitu             = ''&lt;/P&gt;&lt;P&gt;      waity             = ''&lt;/P&gt;&lt;P&gt;      enday             = h5ubv-enday&lt;/P&gt;&lt;P&gt;      enint             = h5ubv-enint&lt;/P&gt;&lt;P&gt;      reaction          = _rect&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      wait_date         = minbd&lt;/P&gt;&lt;P&gt;      wait_date_unknown = wait_date_unknown&lt;/P&gt;&lt;P&gt;      subrc             = subrc&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      non_elig_reasons  = non_elig_reasons&lt;/P&gt;&lt;P&gt;      error_table       = error_table.&lt;/P&gt;&lt;P&gt;  check subrc = 0.&lt;/P&gt;&lt;P&gt;  if subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    subrc = 8.&lt;/P&gt;&lt;P&gt;    call function 'HR_BEN_HANDLE_ERROR'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              pernr       = _pernr&lt;/P&gt;&lt;P&gt;              msg_class   = msg_class3&lt;/P&gt;&lt;P&gt;              msg_number  = '165'&lt;/P&gt;&lt;P&gt;              msg_par1    = ''&lt;/P&gt;&lt;P&gt;              msg_par2    = ''&lt;/P&gt;&lt;P&gt;              msg_par3    = ''&lt;/P&gt;&lt;P&gt;              msg_par4    = ''&lt;/P&gt;&lt;P&gt;              severity    = subrc&lt;/P&gt;&lt;P&gt;              reaction    = _rect&lt;/P&gt;&lt;P&gt;         tables&lt;/P&gt;&lt;P&gt;              error_table = error_table.&lt;/P&gt;&lt;P&gt;    exit.&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;P&gt;  if minbd &amp;lt; i0002-gbdat.&lt;/P&gt;&lt;P&gt;    minbd = high_date.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;    check subrc = 0.&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;P&gt;  if not ( h5ubv-maxag is initial ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform calc_date tables   error_table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     using    i0002-gbdat&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              h5ubv-maxag&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              _rect&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     changing maxbd&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              subrc.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   check subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   maxbd(4) = maxbd(4) + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   maxbd = maxbd - 1.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Finally compare them&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if ( waitd &amp;lt; minbd ).&lt;/P&gt;&lt;P&gt;    waitd = minbd.&lt;/P&gt;&lt;P&gt;    if waitd &amp;gt; _edate.&lt;/P&gt;&lt;P&gt;      call function 'HR_BEN_HANDLE_ERROR'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          pernr       = _pernr&lt;/P&gt;&lt;P&gt;          msg_class   = msg_class3&lt;/P&gt;&lt;P&gt;          msg_number  = '148'&lt;/P&gt;&lt;P&gt;          severity    = 8&lt;/P&gt;&lt;P&gt;          reaction    = no_msg&lt;/P&gt;&lt;P&gt;        tables&lt;/P&gt;&lt;P&gt;          error_table = non_elig_reasons.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  if ( waitd &amp;lt;= maxbd and _edate &amp;lt;= maxbd ) or ( maxbd is initial ).&lt;/P&gt;&lt;P&gt;    _elidt = waitd.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    clear _elidt.&lt;/P&gt;&lt;P&gt;    call function 'HR_BEN_HANDLE_ERROR'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        pernr       = _pernr&lt;/P&gt;&lt;P&gt;        msg_class   = msg_class3&lt;/P&gt;&lt;P&gt;        msg_number  = '153'&lt;/P&gt;&lt;P&gt;        severity    = 8&lt;/P&gt;&lt;P&gt;        reaction    = no_msg&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        error_table = non_elig_reasons.&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;form get_dates_of_period tables   error_table  structure rpbenerr&lt;/P&gt;&lt;P&gt;                         using    value(pernr) like pskey-pernr&lt;/P&gt;&lt;P&gt;                                  value(datum) like sy-datum&lt;/P&gt;&lt;P&gt;                                  value(react) like sy-msgty&lt;/P&gt;&lt;P&gt;                         changing begda        like sy-datum&lt;/P&gt;&lt;P&gt;                                  endda        like sy-datum&lt;/P&gt;&lt;P&gt;                                  subrc        like sy-subrc.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  data: permo like t549q-permo.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  subrc = 0.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  call function 'HR_BEN_GET_EE_PAY_FREQUENCY'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      pernr       = pernr&lt;/P&gt;&lt;P&gt;      datum       = datum&lt;/P&gt;&lt;P&gt;      reaction    = react&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      permo       = permo&lt;/P&gt;&lt;P&gt;      subrc       = subrc&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      error_table = error_table.&lt;/P&gt;&lt;P&gt;  check subrc = 0.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  clear t549q.&lt;/P&gt;&lt;P&gt;  select * from t549q where permo  = permo&lt;/P&gt;&lt;P&gt;                      and   begda &amp;lt;= datum&lt;/P&gt;&lt;P&gt;                      and   endda &amp;gt;= datum&lt;/P&gt;&lt;P&gt;                      order by primary key.&lt;/P&gt;&lt;P&gt;    exit.&lt;/P&gt;&lt;P&gt;  endselect.&lt;/P&gt;&lt;P&gt;  begda = t549q-begda.&lt;/P&gt;&lt;P&gt;  endda = t549q-endda.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    subrc = 8.&lt;/P&gt;&lt;P&gt;    call function 'HR_BEN_HANDLE_ERROR'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        pernr       = pernr&lt;/P&gt;&lt;P&gt;        msg_class   = msg_class3&lt;/P&gt;&lt;P&gt;        msg_number  = '154'&lt;/P&gt;&lt;P&gt;        msg_par1    = permo&lt;/P&gt;&lt;P&gt;        msg_par2    = ''&lt;/P&gt;&lt;P&gt;        msg_par3    = ''&lt;/P&gt;&lt;P&gt;        msg_par4    = ''&lt;/P&gt;&lt;P&gt;        severity    = subrc&lt;/P&gt;&lt;P&gt;        reaction    = react&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        error_table = error_table.&lt;/P&gt;&lt;P&gt;    exit.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;endform.                               " GET_DATES_OF_PERIOD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It gave an error on the perform routine defnition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 16:49:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306189#M1026789</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T16:49:05Z</dc:date>
    </item>
    <item>
      <title>Re: Perform statement in User EXITS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306190#M1026790</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;As  Amit pointed out remove all the performs and write the code outside to avoid the error...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Santosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 16:51:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306190#M1026790</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T16:51:41Z</dc:date>
    </item>
    <item>
      <title>Re: Perform statement in User EXITS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306191#M1026791</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have written the performs in a separate include program and then inserted that include program. The same error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 17:00:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306191#M1026791</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T17:00:55Z</dc:date>
    </item>
    <item>
      <title>Re: Perform statement in User EXITS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306192#M1026792</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; Why do want to create a new &amp;amp; separate include program ..... Write all the data here in this include itself without using any performs ... forms and includes ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Santosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 17:03:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306192#M1026792</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T17:03:13Z</dc:date>
    </item>
    <item>
      <title>Re: Perform statement in User EXITS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306193#M1026793</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We can do that. But using performs makes much robust way than writing everything right there. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 17:05:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306193#M1026793</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T17:05:35Z</dc:date>
    </item>
    <item>
      <title>Re: Perform statement in User EXITS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306194#M1026794</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;.....must be &lt;STRONG&gt;concluded&lt;/STRONG&gt; by "&lt;STRONG&gt;&lt;U&gt;ENDFUNCTION&lt;/U&gt;&lt;/STRONG&gt;" . .....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Write "ENDFUNCTION." on the end of your function module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FUNCTION cccccccccccccccc.
*"----------------------------------------------------------------------
*"*"Local interface:
*"       IMPORTING
*"    ......
*"       EXPORTING
*"    .....
*"       TABLES
*"    .....
*"       EXCEPTIONS
*"    .....
**************************

coding...
coding...
coding...
coding...
ENDFUNCTION.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 17:07:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306194#M1026794</guid>
      <dc:creator>former_member190578</dc:creator>
      <dc:date>2008-07-30T17:07:33Z</dc:date>
    </item>
    <item>
      <title>Re: Perform statement in User EXITS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306195#M1026795</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you did not get my point.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 17:08:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306195#M1026795</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T17:08:50Z</dc:date>
    </item>
    <item>
      <title>Re: Perform statement in User EXITS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306196#M1026796</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, I try again: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;Incorrect nesting: Before the statement "FORM", the structure introduced by "FUNCTION" must be concluded by "ENDFUNCTION" . .....&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;Write "ENDFUNCTION." on the end of your function module.&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 17:30:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306196#M1026796</guid>
      <dc:creator>former_member190578</dc:creator>
      <dc:date>2008-07-30T17:30:01Z</dc:date>
    </item>
    <item>
      <title>Re: Perform statement in User EXITS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306197#M1026797</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;do u hav any solution for this problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Mar 2010 07:12:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/perform-statement-in-user-exits/m-p/4306197#M1026797</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-03-23T07:12:54Z</dc:date>
    </item>
  </channel>
</rss>

