PA20 — Display HR Master Data
PA20 is the read-only transaction for viewing infotype records against a personnel number. It shares the exact screen layout of PA30 (the maintenance transaction) but has no save, insert or delimit function. It is used to confirm what is actually stored in the infotype tables for a given date before touching the data, without risk of an accidental change.
This page covers PA20, the display transaction for HR master data infotypes, and how it differs structurally from its maintenance counterpart PA30. It focuses on the diagnostic patterns consultants hit most often: records that appear missing, authorization blocks, overlapping validity periods, and integration timing issues with Employee Central.
Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,130 words
Purpose
PA20 displays infotype records for a single personnel number in read-only mode. It shares the exact same screen layout as PA30, the maintenance transaction - same infotype list, same subtype logic, same validity period fields at the bottom. The one structural fact that explains most confusion is that PA20 has no save, insert, delimit or copy function, even though the screen looks identical to PA30 and sometimes retains the same pushbuttons visually. Consultants new to HCM frequently click 'Edit' expecting something to happen, or assume PA20 is a lighter version of PA30 that skips authorization checks. It is not; it reads the same infotype tables through the same access layer, so anything blocking a record in PA30 blocks it in PA20 too.
When it is used
PA20 is the first stop when investigating a payroll, time evaluation or organizational assignment discrepancy, because it shows exactly what is stored in the infotype tables for a given date without risking an accidental change. Consultants reach for PA20 to confirm what values were active on a specific key date before opening an incident, to check history after a retroactive correction, or to verify that an Employee Central integration replicated the correct value into the OP/S4 backend. For end users, the equivalent read-only need is normally covered by an employee self-service Fiori tile or the Employee Central UI itself; PA20 stays a backend consultant tool once self-service or SuccessFactors becomes the system of record for that data.
How to use it in practice
- Enter transaction PA20 and specify the personnel number, or search using name or org unit via F4
- Choose the infotype from the list, or type the four-digit infotype number directly
- Enter a subtype if the infotype requires one, for example bank details or family member type
- Set or accept the key date and period ('Today', 'All', or a custom validity period) at the bottom of the screen
- Choose 'Display' to open the single-record view, or 'Overview' to see all records for that infotype across time
- Use list entry mode with a variant to compare selected fields across several infotypes at once
Key data objects
- PA0000 - actions and employment status history
- PA0001 - organizational assignment: personnel area, cost center, position
- PA0002 - personal data: name, date of birth, marital status
- PA0008 - basic pay records
- PA0041 - date specifications used for seniority and entitlement calculations
- PA20 itself writes nothing; it only reads infotype records through the standard infotype access framework
How to prove it in the data
Confirming a PA20 discrepancy means comparing what the transaction shows against the raw infotype table. Open SE16N or a query tool on the relevant infotype table, for example PA0008 for pay, filter on PERNR and the BEGDA/ENDDA range that brackets the key date used in PA20, and check for overlapping or gapped records. PA20 only shows the record whose validity spans the selected key date, so a gap or overlap in BEGDA/ENDDA explains a 'record not found' or 'wrong value' complaint. Cross-check the subtype field if the infotype carries subtypes.
ECC vs S/4HANA
PA20 exists unchanged on S/4HANA for on-premise HCM; there is no structural difference in how the transaction reads infotype data compared to ECC. Where Employee Central is the system of record, PA20 remains a backend read tool against the infotypes replicated into the OP or S/4 system, while the actual master data is maintained in the SuccessFactors user interface. A comparable read-only view exists through employee-facing Fiori apps, but those typically cover a narrower set of infotypes than PA20's full technical list.
Common pitfalls and how to diagnose them
- Display-only confusion: a user reports data 'will not save' in PA20 - there is no save option in this transaction; the fix is to open PA30 for the same infotype, not to hunt for a hidden button in PA20
- Record not visible: the infotype or subtype was not selected, or the key date and period at the bottom defaulted to today while the record being checked was delimited or not yet effective - rerun with the 'All' period selection before concluding the record is missing
- Authorization gaps: the personnel number and infotype both exist but nothing displays - check structural authorization (personnel area, subarea, employee group and subgroup) and infotype-level authorization objects before concluding the data is genuinely absent; a blank screen with no error message is usually an authorization issue, not a data issue
- Overlapping or gapped records: two records on the same infotype and subtype with clashing BEGDA/ENDDA, usually from a bad interface load or a manual correction, cause PA20 to show one value while payroll or time evaluation reads another - check the overview screen, not just the single-record display, before assuming a technical bug
- Integration timing: where Employee Central or another upstream system feeds the infotype, a value that looks wrong immediately after a change in the source system is often just stale until the next replication run completes - check the integration monitor before touching the infotype directly in PA30
- Multiple personnel assignments: an employee with more than one active personnel number, from concurrent employment or multiple assignments, means the pernr entered in PA20 may belong to the wrong contract - verify the correct personnel number via the organizational assignment infotype before diagnosing a 'wrong' value as an error
Whose problem this is
PA20 issues are functional HR territory in almost every case, since the transaction does not write data and rarely breaks technically on its own. Basis involvement is usually limited to authorization role fixes. A good handover states the personnel number, the infotype and subtype checked, the key date used, and whether the check was rerun with the 'All' period selection, so the functional owner is not repeating the same diagnostic steps.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tcodes/pa20ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.