payroll processes

Download Payroll Processes

If you can't read please download the document

Upload: amlanmojumdar

Post on 22-Nov-2014

215 views

Category:

Documents


14 download

TRANSCRIPT

Payroll Processes We classify Payroll for North America processes into three types: those that you use on a regular basis, those that you run occasionally, and those that you need only in emergency situations. Regular Processes for Payroll for North America includes six processes that you run repeatedly as part of your normal payroll procedures: Process Description PAYSHEET Create Paysheet builds the payroll input tables shown in the previous chart. If you do not have those tables, then the next process, Pay Calculation, doesn't have anything to do. CALCPAY Pay Calculation can run, after the payroll input tables are populated on the database, and the pay earnings have been marked as OK to Pay (by Create Paysheet itself, if you've set this up as the default, or by your payroll users through the online Paysheets pages). Pay Calculation checks all the earnings for a particular pay calendar (or group of pay calendars) and starts to produce checks. You can run Pay Calculation repeatedly. Typically, you run it initially to calculate most of your employees, and then you run it again to clean up errors or perhaps to select some late hours that you've just entered. When you run Pay Calculation again, it doesn't have to recalculate everybody; it can calculate only those employees who need to be recalculated. CONFIRM Pay Confirmation is the process you run after your final Pay Calculation, after you've corrected all errors and the checks are exactly as you want them. Pay Confirmation completes the preparation of the check distribution information, assigns check numbers, updates the balance tables, and again writes all these results back into the database. DISTPAY Actuals Distribution is run after a payroll has been confirmed. It distributes pay earnings, employer-paid deductions, and employer-paid taxes across funding sources and accounting periods in preparation for the Actuals GL Interface (actuals general ledger interface) PSJob process (PAYGL02A). ACCRUAL Leave Accrual updates leave accrual information for employees. You typically run this process after you run Pay Confirmation. REVERSAL Reversal Processing is for reversing or adjusting confirmed checks. You use this process as you need it.

Run Control Programs: Run control programs are the top-level programs started from the stored operating system command files. These are the programs that PSRUN starts. The run control programs fetch parameters from the run control table, which you set up online through the pages in the Paysheets page (or, for benefits processes, the Benefits Tables pages). In the example of process detail in the previous topic, the job of the run control program PSPPYRUN is to read the run control for Pay Calculation that you enter into the database. Run control programs usually call a main program to initiate the process for the pay calendar or calendars that are associated with a particular pay run ID. The main program then loops through all of the pay calendars in a run. Here's a list of the run control programs, each with its associated online process name: Run Control Program and Description PSPPYBLD Create Paysheet PSPPYRUN Calculate Payroll PSPDCRUN Calculate Deductions PSPCNFRM Confirm Payroll PSPDCCNF Confirm Deductions PSPUNCNF Unconfirm Pay PSPDCUNC Deductions Unconfirm

PSPCLBLD Calendar Build PSPDLBAL Delete Balances (U.S.) PSPDLBLC Delete Balances (Canada) PSPRPRNT Reprint Checks PSPPYREV Reversal Processing PSPACCRL Leave Accrual PSPPFUND Actuals Distribution ENC_CALC Batch Encumbrance Calculation Process EGPPRCTL Tenure/Flexible Service Calc'n In most cases, these run control programs call a main program, but there are some exceptions. For example, the Confirm Deductions process is so simple that everything is processed within the run control program, PSPDCCNF, itself so there's no need for a main program, and PSPDCCNF doesn't call anything else. PSPCLBLD (Calendar Build), PSPDLBAL (Delete Balances (U.S)), PSPDLBLC (Delete Balances (Canada)), and PSPRPRNT (Check Reprint) are processed the same. Other than these exceptions, the run control programs call main programs to do the actual work, or at least to control it. The run control program for Pay Calculation, PSPPYRUN, must call one of the main pay calculation business processes to do the actual work. If PSPPYRUN finds that the pay groups to be calculated is a U.S. pay group, then it calls PSPPYCAL, which is the pay calculation business process for U.S. pay groups. If the pay group to be calculated is Canadian, PSPPYRUN calls PSPCPCAL, the pay calculation business process for Canadian pay groups. PSPPYWKS: Three of the run control programsPSPPYRUN, PSPCNFRM, and PSPUNCNF call a special controlling program, PSPPYWKS. The purpose of PSPPYWKS is to hold working storage. In the compiler we use, any given section can be a maximum of 64K. To pass more than 64K of data between our programs, PSPPYWKS owns working storage for the programs and passes it to them through linkage. The arrays owned by PSPPYWKS are EARRY (the Earnings Array), DARRY (the Deduction Array), and DEDT1-6 (the Deduction Table Arrays). Main Programs The main COBOL programs are called by most run control programs to process one pay calendar: Main COBOL Program and Run Control Program PSPPYSHT Create Paysheet PSPPYCAL Pay Calculation (U.S.) PSPCPCAL Pay Calculation (Canada) PSPDCCAL Calculate Deductions PSPPYUPD Pay Confirmation PSPPYUNC Unconfirm Pay PSPCKREV Reversal Processing PSPACCPR Leave Accrual (U.S.) FGPACCRL Leave Accrual (USF) PSPPFDST Actuals Distribution