SAP transaction codeObjectPT60ModuleHCM_SUCCESSFACTORS

PT60 — Off-Cycle Workbench for Individual Payroll Runs

PT60 is the Off-Cycle Workbench, used to run payroll for one employee or a small group outside the regular payroll schedule, for corrections, bonuses, advance payments, or termination payouts. It calls the same payroll driver as the scheduled run but forces an off-cycle payroll type, reason, and date, producing a separate result without disturbing the regular period's status.

This page covers PT60, the Off-Cycle Workbench used for out-of-schedule payroll runs in SAP HCM Payroll. It focuses on the diagnostic side: why the workbench cannot find an eligible employee, when it silently triggers a retro, and how off-cycle results interact with the regular run's lock status.

Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,177 words

Purpose

PT60 lets a payroll administrator process one employee or a defined subset of employees outside the normal, scheduled payroll cycle. It is not a separate payroll engine: it invokes the same driver used for the regular run, but forces an off-cycle payroll type, an off-cycle reason, and a specific off-cycle date instead of using the payroll area's standard period. The one structural fact that explains most confusion is that off-cycle results are stored as their own entries in the payroll results cluster, tagged with a payroll type and sequence number, sitting alongside the regular result for the same period rather than replacing it. This means an off-cycle run can coexist with a locked regular run, but it can also trigger a retroactive recalculation if its date falls inside an already-paid period, which is where most incidents originate.

When it is used

PT60 is reached for after the regular payroll run has already been executed and something needs paying to a specific employee before the next scheduled run: a signing bonus, a termination settlement, a correction found in an audit, or an advance against next month's salary. It is also used for correction runs limited to one or two personnel numbers where re-running the entire payroll area through PC00 would be wasteful and would re-lock everyone else's results. It is not used for the standard monthly or biweekly run for the whole payroll area, and it is not a substitute for infotype maintenance; the underlying master data changes still go through PA30 or the relevant infotype transaction before the off-cycle run picks them up.

How to use it in practice

  • Enter the personnel number or a short selection of personnel numbers, never the full payroll area
  • Choose the off-cycle reason from the configured list, for example bonus, correction, or advance payment
  • Select the off-cycle payroll type and set the off-cycle date, which determines the pay date and posting period
  • Run in simulation mode first and review the remuneration statement and any error or warning messages in the log
  • Release and execute the live off-cycle run once simulation is clean
  • Check the payroll status in infotype 0003 for the employee to confirm the off-cycle run completed and did not leave a lock
  • Hand off to posting or the payment run once results are confirmed

Key data objects

  • PA0003 - Payroll Status infotype, holds earliest retro date, last payroll run date, and the lock indicator that shows whether a run is in process
  • PA0267 - Additional Off-Cycle Payments infotype, holds ad hoc wage type entries entered specifically for an off-cycle payment
  • Payroll results cluster (accessed through the payroll result display transaction, not raw SE16) - stores the RT, CRT, and WPBP tables for the off-cycle result, tagged with payroll type and a run sequence number distinct from the regular period result
  • Payroll driver log tables underlying the simulation and live run output, used to trace error messages back to the schema or wage type that failed

How to prove it in the data

Start with PA0003 for the personnel number in question: check the earliest personal retro date field and the last payroll run indicator to see whether the off-cycle run left a lock or forced a retro back further than intended. To confirm what the off-cycle run actually paid, do not query the cluster tables directly with SE16, since they are compressed; use the payroll result display transaction, filter by personnel number and in-period, and compare the off-cycle sequence entry against the regular sequence entry for the same period to see which wage types diverged.

ECC vs S/4HANA

PT60 exists unchanged in S/4HANA and in SAP Payroll running on SuccessFactors Employee Central Payroll, since the classic payroll engine and its cluster-based results were carried forward rather than replatformed. There is no functional redesign of the off-cycle logic itself. Some landscapes expose an off-cycle payroll run through a Fiori app aimed at HR administrators, but the underlying processing, off-cycle reasons, and results storage are the same as the GUI transaction, so diagnosing a problem still comes back to PA0003 and the payroll result display regardless of which front end triggered the run.

Common pitfalls and how to diagnose them

  • Employee not selectable in the workbench: usually means the personnel number's payroll area is not configured to allow the chosen off-cycle reason, or the employee has no active payroll status record for the target period; check the off-cycle reason customizing for that payroll area before assuming a master data error
  • Unexpected retroactive accounting: if the off-cycle date falls inside a period that was already paid and locked, the run recalculates from the earliest retro date in PA0003 rather than treating the off-cycle payment as isolated; always check that field before releasing, and confirm with the employee's manager or HR whether a retro is actually intended
  • Off-cycle run blocked by regular run lock: if the regular payroll for that period is still in process, PA0003 shows a lock that prevents the off-cycle run from processing the same employee until the regular run is released or exited
  • Wrong pay date or posting period: the off-cycle date drives which period the payment posts to and which bank run picks it up; a date entered as the run date instead of the intended pay date routes the payment to the wrong posting period or misses the bank file cutoff
  • Duplicate off-cycle sequence for the same day: running two off-cycle payments for the same employee on the same date without distinguishing the sequence number produces two results that both need to be reconciled manually during exit payroll, which is a common source of overpayment during audits

Whose problem this is

This is a functional payroll consultant's transaction end to end; ABAP involvement is only needed if a schema or payroll rule has to be changed to handle a new off-cycle wage type or reason. A clean handover to Basis or ABAP includes the personnel number, the off-cycle reason and date used, the simulation log with the exact error message, and whether the issue reproduces on simulation only or also on the live run.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-tcodes/pt60ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.