<?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: Function for Payroll simulation in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-for-payroll-simulation/m-p/1638326#M284475</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi atul,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Payroll processing is a huge process.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. There is no single FM,&lt;/P&gt;&lt;P&gt;   to start it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. It is started by the program only,&lt;/P&gt;&lt;P&gt;   either in test run, or actual run.&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;regards,&lt;/P&gt;&lt;P&gt;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 11 Oct 2006 12:23:31 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-10-11T12:23:31Z</dc:date>
    <item>
      <title>Function for Payroll simulation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-for-payroll-simulation/m-p/1638325#M284474</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there any function module where I can pass parameter to run payroll simulation and get RT cluster data or the final amount, before running the actually payroll.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Oct 2006 12:02:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-for-payroll-simulation/m-p/1638325#M284474</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-11T12:02:53Z</dc:date>
    </item>
    <item>
      <title>Re: Function for Payroll simulation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-for-payroll-simulation/m-p/1638326#M284475</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi atul,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Payroll processing is a huge process.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. There is no single FM,&lt;/P&gt;&lt;P&gt;   to start it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. It is started by the program only,&lt;/P&gt;&lt;P&gt;   either in test run, or actual run.&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;regards,&lt;/P&gt;&lt;P&gt;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Oct 2006 12:23:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-for-payroll-simulation/m-p/1638326#M284475</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-11T12:23:31Z</dc:date>
    </item>
    <item>
      <title>Re: Function for Payroll simulation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-for-payroll-simulation/m-p/1638327#M284476</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Pl take a look at the following function modules..&lt;/P&gt;&lt;P&gt;HR_PAYROLL &amp;amp;&lt;/P&gt;&lt;P&gt;SIMULATE_PAYROLL_RESULTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;~Suresh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Oct 2006 16:44:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-for-payroll-simulation/m-p/1638327#M284476</guid>
      <dc:creator>suresh_datti</dc:creator>
      <dc:date>2006-10-11T16:44:47Z</dc:date>
    </item>
    <item>
      <title>Re: Function for Payroll simulation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-for-payroll-simulation/m-p/1638328#M284477</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Amit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HR_PAYROLL_SIMULATION&lt;/P&gt;&lt;P&gt;There is a function module but it not given the ouptut.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Atul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Oct 2006 05:05:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-for-payroll-simulation/m-p/1638328#M284477</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-12T05:05:51Z</dc:date>
    </item>
    <item>
      <title>Re: Function for Payroll simulation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-for-payroll-simulation/m-p/1638329#M284478</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using function HR_PAYROLL and the result is coming in tbuff tables, can any help me in how to read the data in proper format from cluster.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Atul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 21 Oct 2006 07:52:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-for-payroll-simulation/m-p/1638329#M284478</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-21T07:52:14Z</dc:date>
    </item>
    <item>
      <title>Re: Function for Payroll simulation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-for-payroll-simulation/m-p/1638330#M284479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;An employee left the organisation in the middle of Jan 2007.And the same employee has rejoined in the same organisation for the same position on 15 Feb 2007.&lt;/P&gt;&lt;P&gt;Now when we r running payroll for this employee for FEb month system is giving the error related to function module HR_IN_CALC_MONTHS.Emp ID ..Can anyone pleasesuggest why this error cud be happening..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regds&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Apr 2007 07:17:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-for-payroll-simulation/m-p/1638330#M284479</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-11T07:17:53Z</dc:date>
    </item>
    <item>
      <title>Re: Function for Payroll simulation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-for-payroll-simulation/m-p/1638331#M284480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hii check this&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZHR_MONTHLYESI&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp; Monthly ESI report&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zhr_monthlyesi NO STANDARD PAGE HEADING LINE-SIZE 200.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : pa0588,pa0001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********&lt;STRONG&gt;DECLARATION OF INTERNAL TABLES&lt;/STRONG&gt;**********************&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_pa OCCURS 0,&lt;/P&gt;&lt;P&gt;     pernr LIKE pa0001-pernr,     " PERSONNEL NUMBER&lt;/P&gt;&lt;P&gt;     ename LIKE pa0001-ename,     " EMPLOYEE NAME&lt;/P&gt;&lt;P&gt;     END OF it_pa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_esi OCCURS 0,&lt;/P&gt;&lt;P&gt;       pernr LIKE pa0001-pernr,   " PERSONNEL NUMBER&lt;/P&gt;&lt;P&gt;       esino LIKE pa0588-esino,   " EMPLOYEE ESI ACCOUNT NUMBER&lt;/P&gt;&lt;P&gt;       END OF it_esi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_out OCCURS 0,&lt;/P&gt;&lt;P&gt;       pernr LIKE pa0001-pernr,     " PERSONNEL NUMBER&lt;/P&gt;&lt;P&gt;       ename LIKE pa0001-ename,     " EMPLOYEE NAME&lt;/P&gt;&lt;P&gt;       esino LIKE pa0588-esino,     " EMPLOYEE ESI ACCOUNT NUMBER&lt;/P&gt;&lt;P&gt;       END OF it_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA it_0008 LIKE p0008 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA pay_dir TYPE hrpy_rgdir.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA for_period TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA tot_baspay LIKE q0008-sumbb.                           "value 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA s_year TYPE bkpf-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: myseqnr LIKE hrpy_rgdir-seqnr.                                     " Field to store sequence number from payroll directory&lt;/P&gt;&lt;P&gt;DATA: myseqnr1 LIKE hrpy_rgdir-seqnr.&lt;/P&gt;&lt;P&gt;DATA : mypy TYPE payin_result.                                           " Field to store payroll result from payroll directory.&lt;/P&gt;&lt;P&gt;DATA : mypy1 TYPE payin_result.&lt;/P&gt;&lt;P&gt;DATA : myrt LIKE TABLE OF pc207 WITH HEADER LINE.                        " Internal table for RT in payroll results.&lt;/P&gt;&lt;P&gt;DATA : mywpbp LIKE TABLE OF pc205 WITH HEADER LINE.                      " internal table for WPBP in payroll results.&lt;/P&gt;&lt;P&gt;DATA : myesi LIKE TABLE OF pc2_in08 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_display OCCURS 0,                                     "internal table to group and display req fields.&lt;/P&gt;&lt;P&gt;       esino LIKE pa0588-esino,                        "    Employee ESI number.&lt;/P&gt;&lt;P&gt;       pernr LIKE pa0001-pernr,&lt;/P&gt;&lt;P&gt;       ename LIKE pa0001-ename,                        "    Employee name.&lt;/P&gt;&lt;P&gt;       asoll LIKE pc205-asoll,                         "    Payable days.&lt;/P&gt;&lt;P&gt;       betrg LIKE pc207-betrg,                         "    ESI basis.&lt;/P&gt;&lt;P&gt;       eeesic LIKE pc207-betrg,                        "    Employee ESI contribution.&lt;/P&gt;&lt;P&gt;       eresic LIKE pc207-betrg,                        "    Employer ESI contribution.&lt;/P&gt;&lt;P&gt;       tot_esi LIKE pc207-betrg,&lt;/P&gt;&lt;P&gt;       END OF it_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK a WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:s_pernr FOR pa0001-pernr." default 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : p_mon TYPE t247-ltx MATCHCODE OBJECT zmonth_sh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : p_year TYPE bkpf-gjahr.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END  OF BLOCK a .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_mon = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE 'Enter Required month field' TYPE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF p_year = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE 'Enter Required year field' TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TRANSLATE p_mon TO LOWER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE p_mon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'april'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE  p_year '01'  INTO for_period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'may'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE  p_year '02'  INTO for_period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'june'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE  p_year '03'  INTO for_period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'july'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE  p_year '04'  INTO for_period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'august'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE  p_year '05'  INTO for_period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'september'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE  p_year '06'  INTO for_period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'october'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE  p_year '07'  INTO for_period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'november'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE  p_year '08'  INTO for_period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'december'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE  p_year '09'  INTO for_period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'january'.&lt;/P&gt;&lt;P&gt;      s_year = p_year.&lt;/P&gt;&lt;P&gt;      s_year = s_year - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE  s_year '10'  INTO for_period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'february'.&lt;/P&gt;&lt;P&gt;      s_year = p_year.&lt;/P&gt;&lt;P&gt;      s_year = s_year - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE  s_year '11'  INTO for_period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'march'.&lt;/P&gt;&lt;P&gt;      s_year = p_year.&lt;/P&gt;&lt;P&gt;      s_year = s_year - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE  s_year '12'  INTO for_period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM hrpy_rgdir INTO pay_dir WHERE fpper = for_period AND pernr IN s_pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE 'No Record Exists For Specified period' TYPE 'E'.&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;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE :/10'Apollo Health Street Limited.',&lt;/P&gt;&lt;P&gt;         /10 'Hyderabad.'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE :/10 'Monthly PF Statement.'.&lt;/P&gt;&lt;P&gt;  WRITE :/10 'Code Number Of Establishment : ESI11.'.&lt;/P&gt;&lt;P&gt;  WRITE :/10 'E.S.I Statement For The Month Of ', p_mon, p_year.&lt;/P&gt;&lt;P&gt;  WRITE : sy-uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;  WRITE :/1(5) 'S.No',&lt;/P&gt;&lt;P&gt;          8(20) 'ESI Number',&lt;/P&gt;&lt;P&gt;          31(16) 'Personnel Number',&lt;/P&gt;&lt;P&gt;          49(40) 'Employee Name',&lt;/P&gt;&lt;P&gt;          85(12) 'Payable Days',&lt;/P&gt;&lt;P&gt;          100(14) 'Total Earnings',&lt;/P&gt;&lt;P&gt;          140(55) 'Contributions',&lt;/P&gt;&lt;P&gt;          173(21) 'Total Contribution'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE :/131(21) 'Employee',&lt;/P&gt;&lt;P&gt;          155(39) 'Employer'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT pernr ename FROM pa0001 INTO TABLE it_pa WHERE pernr IN s_pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT pernr esino FROM pa0588 INTO TABLE it_esi WHERE pernr IN s_pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_pa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE it_esi WITH KEY pernr = it_pa-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    it_out-pernr = it_pa-pernr.&lt;/P&gt;&lt;P&gt;    it_out-ename = it_pa-ename.&lt;/P&gt;&lt;P&gt;    it_out-esino = it_esi-esino.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND it_out.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    it_display-esino = it_out-esino.&lt;/P&gt;&lt;P&gt;    it_display-pernr = it_out-pernr.&lt;/P&gt;&lt;P&gt;    it_display-ename = it_out-ename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    it_display-esino = it_out-esino.&lt;/P&gt;&lt;P&gt;    it_display-ename = it_out-ename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE seqnr FROM hrpy_rgdir&lt;/P&gt;&lt;P&gt;    INTO myseqnr&lt;/P&gt;&lt;P&gt;    WHERE pernr = it_out-pernr&lt;/P&gt;&lt;P&gt;     AND fpper = for_period&lt;/P&gt;&lt;P&gt;    AND srtza = 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;***********************&lt;STRONG&gt;TO READ RT IN PAYROLL RESULT&lt;/STRONG&gt;***************&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'PYXX_READ_PAYROLL_RESULT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          clusterid                    = 'IN'&lt;/P&gt;&lt;P&gt;          employeenumber               = it_out-pernr&lt;/P&gt;&lt;P&gt;          sequencenumber               = myseqnr&lt;/P&gt;&lt;P&gt;        CHANGING&lt;/P&gt;&lt;P&gt;          payroll_result               = mypy&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          illegal_isocode_or_clusterid = 1&lt;/P&gt;&lt;P&gt;          error_generating_import      = 2&lt;/P&gt;&lt;P&gt;          import_mismatch_error        = 3&lt;/P&gt;&lt;P&gt;          subpool_dir_full             = 4&lt;/P&gt;&lt;P&gt;          no_read_authority            = 5&lt;/P&gt;&lt;P&gt;          no_record_found              = 6&lt;/P&gt;&lt;P&gt;          versions_do_not_match        = 7&lt;/P&gt;&lt;P&gt;          error_reading_archive        = 8&lt;/P&gt;&lt;P&gt;          error_reading_relid          = 9&lt;/P&gt;&lt;P&gt;          OTHERS                       = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      myrt[] = mypy-inter-rt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      myesi[] = mypy-nat-esi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE myesi INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      mywpbp[] = mypy-inter-wpbp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE mywpbp INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_display-asoll = mywpbp-asoll.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE myrt WITH KEY lgart = '/112'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_display-betrg = myrt-betrg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE myrt WITH KEY lgart = '/3E1'.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        it_display-eeesic = myrt-betrg.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_display-eeesic = 0.&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;      READ TABLE myrt WITH KEY lgart = '/3E2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        it_display-eresic = myrt-betrg.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_display-eeesic = 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_display-tot_esi = it_display-eeesic + it_display-eresic..&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;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL FUNCTION 'HR_GET_TOTAL_AMOUNT_P0008'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       pernr                     = it_out-pernr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      date                      = sy-datum&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      p0008                     = it_0008&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  P0001                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  FREQUENCY                 = '  '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     leave_hourly              = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      amount                    = tot_baspay&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  AMOUNT_ORIG               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  FREQUENCY_ORIG            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  FREQUENCY_ORIG_TEXT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  CURRENCY                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  NO_ENTRY_IN_T001P         = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  NO_ENTRY_IN_T503          = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  OTHERS                    = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   it_display-betrg = tot_baspay.&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;   it_display-eeesic = ( tot_baspay * myesi-eecnr ) / 100.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   it_display-eresic = ( tot_baspay * myesi-ercnr ) / 100.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   it_display-tot_esi = it_display-eeesic + it_display-eresic.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND it_display.&lt;/P&gt;&lt;P&gt;    CLEAR it_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  DATA sno TYPE i VALUE 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_NORMAL.&lt;/P&gt;&lt;P&gt;  LOOP AT it_display WHERE tot_esi &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    WRITE :/1(5) sno,&lt;/P&gt;&lt;P&gt;            8(20) it_display-esino,&lt;/P&gt;&lt;P&gt;            35(8) it_display-pernr,&lt;/P&gt;&lt;P&gt;            47(40) it_display-ename,&lt;/P&gt;&lt;P&gt;            88(6) it_display-asoll,&lt;/P&gt;&lt;P&gt;            92(21) it_display-betrg,&lt;/P&gt;&lt;P&gt;            118(21) it_display-eeesic,&lt;/P&gt;&lt;P&gt;            142(21) it_display-eresic,&lt;/P&gt;&lt;P&gt;            165(21) it_display-tot_esi.&lt;/P&gt;&lt;P&gt;    SKIP.&lt;/P&gt;&lt;P&gt;    SET LEFT SCROLL-BOUNDARY COLUMN 85.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    sno = sno + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP. report&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reply if u have any doubts&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Apr 2007 07:22:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-for-payroll-simulation/m-p/1638331#M284480</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-11T07:22:05Z</dc:date>
    </item>
    <item>
      <title>Re: Function for Payroll simulation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-for-payroll-simulation/m-p/1638332#M284481</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Using this code how can i analise the error..Please guide me.this report is used to find the  monthly pf status&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Apr 2007 10:25:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-for-payroll-simulation/m-p/1638332#M284481</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-11T10:25:41Z</dc:date>
    </item>
  </channel>
</rss>

