Skip to main content

Batch Programs

Overview

Global Payroll processing relies on a mix of COBOL, Application Engine, and reporting processes. Understanding the role of each program helps separate calculation issues from downstream publishing issues.

Execution Map

ProgramTypeRole in the lifecycle
GPPDPRUNCOBOLPerforms Identify, Calculate, Freeze, Unfreeze, and Finalize for payroll or absence
GP_PMT_PREPApplication EnginePrepares banking or payment output after payroll finalization
GP_GL_PREPApplication EngineCreates General Ledger costing transactions after payroll finalization
GPPSLP / GP00PSLPSQRProduces payslip output from finalized payroll data

On Process Scheduler, Oracle labels the main batch process as GLOBAL PAYROLL with process name GPPDPRUN.

Run Control Components

PurposeComponent
Enter payroll or absence processing instructionsGP_RUNCTL
Review restart information after an aborted runGP_RUNCTL_SEC
Generate debug and tuning statisticsGP_RUNCTL_DBUG_SEC

Main Run Control Behaviors

  • Always use Identify the first time you process a calendar group.
  • Reuse the same run control if a run aborts and must be restarted.
  • The run control state is updated iteratively as you move from Identify to Calculate to Finalize.
  • Use the trace chain and tuning options only when diagnosis justifies the overhead.

Processing Instructions Available To Operators

InstructionTypical use
IdentifyFirst-time population selection
CalculateNormal recalculation loop
Recalculate AllFull rerun of the selected population
FreezeLock down already calculated payees late in the cycle
Un-freezeReopen frozen payees to later Calculate iterations
FinalizeClose the run permanently
Suspend ActiveSpecial-run handling when payees already belong to another open group

Runtime Data Structures

StructurePurpose
PINVStores resolved PIN values
PINWHolds working and accumulator state
L-PMT-DATACarries payment-related output for later processing

Review And Diagnostics Pages

The processing toolset includes more than the run control itself:

  • Log File review for batch completion
  • Processing Statistics for status counts
  • Payee Messages for errors and warnings
  • Payee Status for payee-level instructions
  • Results pages for business output
  • Element Resolution Chain for technical tracing

Streams, Group Lists, And Scope Control

Oracle supports several ways to limit or parallelize processing:

  • stream processing for partitioned runs by employee range
  • group lists for operator-specific subsets of payees
  • calendar-group processing for full population control

Streams improve elapsed time but add finalization coordination. Group lists improve operator focus but should not become the only basis on which a population is reviewed before finalization.

Key Takeaways

  • GPPDPRUN is the core operational engine, but it is only one part of the full publishing chain.
  • Run control discipline is part of payroll reliability.
  • Streams, group lists, and tracing are powerful only when operators understand the tradeoffs.