PU03 — Maintain Payroll Status Infotype 0003
PU03 is the dedicated transaction for editing infotype 0003, Payroll Status. It exposes control fields that govern how far back payroll can retroactively recalculate for an employee, plus locks that block a payroll run. Most of infotype 0003 is normally updated automatically by the payroll driver, so PU03 is the tool used to override it by hand, typically to fix a stuck or runaway retroactive accounting situation.
This page covers PU03, the direct maintenance transaction for infotype 0003, Payroll Status, which controls retroactive accounting boundaries and payroll processing locks for an employee. It focuses on why edits made here get overwritten, what happens when the wrong retro date is set, and how the transaction behaves differently from the read-only view most consultants see in PA30.
Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,168 words
Purpose
PU03 opens infotype 0003 for direct editing. Infotype 0003 is unusual among HR infotypes because most of its content is not typed in by an administrator during normal master data maintenance, it is written automatically by the payroll driver and by other infotype changes, tracking the earliest date from which retroactive accounting must run for the employee, and any lock that prevents payroll from processing that employee at all. Because the record is system-maintained, PA30 typically shows it read-only or does not surface it in the normal action menu. PU03 is the back door for a payroll administrator to correct the earliest retro date directly, release a locked employee, or reset a correction-run indicator without waiting for another master data change to trigger the recalculation naturally.
When it is used
PU03 gets used when a payroll run fails or produces unexpected results tied to retroactive accounting scope for one employee, when an employee appears locked out of the payroll driver despite no obvious infotype lock elsewhere, or when a correction run needs to be forced back to a specific period without re-triggering every change since hire. It sits in payroll support and incident resolution, not in day-to-day HR administration. A functional payroll consultant reaches for it after diagnosing that the retro date on infotype 0003 does not match expectation, not as a first troubleshooting step. Time administrators and HR generalists rarely touch it; in most authorization concepts it is restricted to payroll support roles because a wrong edit here changes the scope of a live payroll run.
How to use it in practice
- Enter the personnel number and execute, this opens the current infotype 0003 record for that employee directly, bypassing the normal infotype selection screen.
- Review the existing values for earliest master data change date, earliest retroactive accounting date, and any active lock or correction indicator before changing anything.
- Overwrite only the specific field that needs correction, do not clear the whole record, since blank values can force retroactive accounting all the way to hire date.
- Save, which delimits the prior record and writes a new time slice rather than overwriting history in place.
- Re-run or re-simulate the payroll for that employee to confirm the retro window and lock status now behave as expected.
Key data objects
- PA0003 - the infotype 0003 record itself, one row per personnel number and validity period, holding the earliest retro date, earliest master data change date, off-cycle and correction indicators, keyed by PERNR, BEGDA, ENDDA and SEQNR like any other infotype table.
- PA0001 - referenced during the update since organizational assignment changes are one of the automatic triggers that reset the earliest master data change date on infotype 0003.
- Change document tables - if change logging is active for HR master data, the before and after values from a PU03 edit are captured here and are the fastest way to prove a manual override happened.
How to prove it in the data
Pull PA0003 by SE16 or a query, filter on the personnel number, and sort by BEGDA descending. Compare the earliest retro date and lock field across the last two or three time slices. A manual PU03 edit shows as a delimited record with a BEGDA that does not correspond to any obvious master data event, hire action, or organizational change. If the retro date jumps backward with no corresponding infotype 0000 or 0001 change on the same day, that record was set directly rather than derived by the system, which is the signature of a PU03 edit.
ECC vs S/4HANA
PU03 and infotype 0003 are unchanged on S/4HANA on-premise payroll, this remains a backend technical transaction with no dedicated Fiori equivalent, since it is a support tool rather than an administrative process. In a SuccessFactors Employee Central landscape running side-by-side or replicated payroll, infotype 0003 still lives in the on-premise payroll system that actually calculates results, so PU03 remains the correction point there even though master data itself is maintained in Employee Central and replicated in.
Common pitfalls and how to diagnose them
- Runaway retroactive accounting: setting the earliest retro date too far back, sometimes to hire date, causes the next payroll run to recalculate every period since then for that employee. Check the field value immediately after any PU03 edit, before the next payroll run, not after.
- Edit appears to vanish: the payroll driver itself updates infotype 0003 on every successful run, so a manual correction made just before a run gets silently overwritten by the run's own logic. If a fix does not stick, check whether a payroll run executed for that employee between the edit and the verification.
- Wrong time slice edited: infotype 0003 accumulates delimited history like any infotype, and editing an old segment instead of the current one leaves the live record untouched. Always confirm the record being edited has an open-ended or current ENDDA before saving.
- Authorization gap treated as a data problem: PU03 is usually locked down to payroll support roles. A consultant without access sees infotype 0003 as read-only in PA20 and assumes the field is not maintainable, when the real issue is a missing authorization object rather than a system restriction.
- Concurrent payroll lock: infotype 0003 cannot always be edited while the employee is actively being processed by a payroll run or is locked by the payroll control record for that period. If the save fails or the screen behaves oddly, check whether payroll is currently running for that personnel number or payroll area.
Whose problem this is
This is a payroll functional problem, escalated to a payroll support consultant with production access, not a generalist HR administrator issue. A clean handover states the personnel number, the current and target values of the relevant infotype 0003 field, the payroll period affected, and whether a payroll run has already executed since the discrepancy was noticed. Basis involvement is only needed if the block turns out to be an authorization object or a stuck payroll control record lock.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tcodes/pu03ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.