You are on page 1of 2

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 programs—PSPPYRUN, 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

You might also like