Fix 30 Days in Payroll Processing - ERP Human Capital Management

2
Getting Started Newsletters Store Search the Community Welcome, Guest Login Register Products Services & Support About SCN Downloads Industries Training & Education Partnership Developer Center Lines of Business University Alliances Events & Webinars Innovation Added by Woody Nguyen, last edited by Bret Halford on Feb 07, 2014 ERP Human Capital Management / / FAQ in PY Fix 30 days in payroll processing Purpose The purpose of this page is to resolve a complicated issue involving Payroll. My friend already requested me and he faced a lot of issues to implement it in payroll schema as well. So in this document I will share my solution to you. First I would like to mention requirement: Daily Rate = Basic Salary / 30 for all month. If employee join / retire in middle of month, his salary should be proportioned. If absent full month, salary will be 0 (NULL). Solution After investigation and testing carefully in system, the solution is only PCR as picture below. I don't mention how to modify Payroll Schema and where should new pcr be inserted into. If you are not clear about that, please look at 2 documents: Integrating Negative Time and Payroll & Relationship Time Evaluation and Payroll Now following my explanation here: 1. Have to check employee absence FULL Month or not: RTE=TKSOLL => set Planned working time measured in calendar days. RTETKAU** => minus with Unpaid absence measured in calendar days checking with 0. If it equals 0 (return value is *, because another case is >, so others are = or <, but employee cannot apply more than monthly calendar days, so only = 0 or > 0), assign 0 into wage type /801, so basic salary will equal 0. 2. Next step: retrieve Calendar days again: RTE=TKSOLL (Remind: must reuse : RTE=TKSOLL, not RTE=TKSOLL & RTETKAU** in 2 first lines of PCR) and then check current payroll period, it's Feb or not by using CMPER MM02 (it means comparing with Feb). Note: please clear configuration for payroll period, some countries such as India, Japan its fiscal year start from Apr to next Mar, so 01 means Apr so 11 means Feb. Keep in mind please. (One tip here you can use PA03 to check Payroll area period or run payroll with display log to know it). 3. If it's Feb, comparing with 28, otherwise comparing with 30. * (= or >)

description

Fix 30 Days in Payroll Processing - ERP Human Capital Management

Transcript of Fix 30 Days in Payroll Processing - ERP Human Capital Management

  • GettingStarted Newsletters Store

    SearchtheCommunity

    Welcome,Guest Login Register

    Products Services&Support AboutSCN Downloads

    Industries Training&Education Partnership DeveloperCenter

    LinesofBusiness UniversityAlliances Events&Webinars Innovation

    AddedbyWoodyNguyen,lasteditedbyBretHalfordonFeb07,2014

    ERPHumanCapitalManagement / / FAQinPY

    Fix30daysinpayrollprocessing

    PurposeThepurposeofthispageistoresolveacomplicatedissueinvolvingPayroll.Myfriendalreadyrequestedmeandhefacedalotofissuestoimplementitinpayrollschemaaswell.SointhisdocumentIwillsharemysolutiontoyou.FirstIwouldliketomentionrequirement:

    DailyRate=BasicSalary/30forallmonth.

    Ifemployeejoin/retireinmiddleofmonth,hissalaryshouldbeproportioned.

    Ifabsentfullmonth,salarywillbe0(NULL).

    SolutionAfterinvestigationandtestingcarefullyinsystem,thesolutionisonlyPCRaspicturebelow.Idon'tmentionhowtomodifyPayrollSchemaandwhereshouldnewpcrbeinsertedinto.Ifyouarenotclearaboutthat,pleaselookat2documents:IntegratingNegativeTimeandPayroll&RelationshipTimeEvaluationandPayroll

    Nowfollowingmyexplanationhere:

    1.HavetocheckemployeeabsenceFULLMonthornot:

    RTE=TKSOLL=>setPlannedworkingtimemeasuredincalendardays.RTETKAU**=>minuswithUnpaidabsencemeasuredincalendardays

    checkingwith0.Ifitequals0(returnvalueis*,becauseanothercaseis>,soothersare=or0),assign0intowagetype/801,sobasicsalarywillequal0.

    2.Nextstep:retrieveCalendardaysagain:RTE=TKSOLL(Remind:mustreuse:RTE=TKSOLL,notRTE=TKSOLL&RTETKAU**in2firstlinesofPCR)andthencheckcurrentpayrollperiod,it'sFebornotbyusingCMPERMM02(itmeanscomparingwithFeb).

    Note:pleaseclearconfigurationforpayrollperiod,somecountriessuchasIndia,JapanitsfiscalyearstartfromAprtonextMar,so01meansAprso11meansFeb.Keepinmindplease.(OnetiphereyoucanusePA03tocheckPayrollareaperiodorrunpayrollwithdisplaylogtoknowit).

    3.Ifit'sFeb,comparingwith28,otherwisecomparingwith30.

    *(=or>)

  • RTE=30SetRTETKAU**SubtractionRTE*KGENAUMultiplicationRTE/30DivisionADDWT*OTOutputtable