SAP transaction codeObjectPA40ModuleHCM_SUCCESSFACTORS

PA40 — Personnel Actions Transaction

PA40 is the Personnel Actions transaction. It runs a predefined sequence of infotype maintenance screens tied to a specific action type, such as hiring, transfer, or termination, so that all the infotypes that logically belong to one business event are updated together with the same action date and reason, instead of being maintained one at a time in PA30.

PA40 wraps infotype maintenance in a controlled sequence driven by action type customizing, used for events like hire, transfer, and termination where several infotypes must change together. This page covers the real entry sequence, the tables the save writes, and the diagnostic categories that account for most PA40 tickets, including dynamic action misfires and date inconsistencies.

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

Purpose

PA40 does not maintain data itself. It reads the customizing behind the chosen action type and action reason, determines which infotypes must be touched for that event, and then hands control to the same underlying infotype maintenance logic used by PA30, screen by screen, in the sequence configured for that action. This is the structural fact that explains most confusion: an error inside PA40 is almost always an infotype-level error (record already exists, feature returned no value, mandatory field blank) surfacing inside the action wrapper, not a defect in PA40 itself. The action itself is logged as a record in the Actions infotype, giving HR a single date-stamped event that ties together everything that changed in org assignment, basic pay, and personal data at that moment.

When it is used

PA40 is used whenever a single business event should update multiple infotypes together with one consistent action date and reason: new hire, internal transfer, promotion, leave of absence, rehire, termination. It is reached for instead of PA30 specifically because the action type enforces a sequence and can trigger dependent infotype changes automatically through dynamic actions, something PA30 will not do on its own. In landscapes where SuccessFactors Employee Central is the system of record, hiring and most job changes are initiated there and replicated into the on-premise HCM system, which reduces how often PA40 is used directly for those events; it remains the entry point for actions not covered by the cloud process, and for pure on-premise HCM configurations.

How to use it in practice

  • Enter or search for the personnel number the action applies to
  • Select the action type and, where relevant, the action reason from the list configured for the enterprise
  • Enter the action start date; this date becomes the effective date for every infotype record created in the sequence
  • Work through each infotype screen the action type calls, typically Actions, Organizational Assignment, Personal Data, Addresses, then Basic Pay
  • Confirm or override any values proposed by dynamic actions or default features at each screen
  • Save at the end of the sequence; all records write with the same action date and reason together

Key data objects

  • PA0000 - the Actions infotype, one record per action carrying action type, action reason, and employment status at that date
  • PA0001 - organizational assignment: personnel area, cost center, position, org unit
  • PA0002 - personal data such as name, date of birth, marital status
  • PA0006 - address records maintained if the action sequence includes an address step
  • PA0008 - basic pay, written or re-evaluated if the action sequence includes a pay change step
  • T529A - customizing table defining which infotype sequence runs for each action type

How to prove it in the data

In SE16, open PA0000 filtered on the personnel number and the action date range, and compare the action type and reason field values against what the user reports selecting. Cross-check PA0001 and PA0008 for records with the same begin date to confirm which infotypes actually got a new record versus which were skipped. If an expected infotype has no record for that date, the sequence stopped or the action type customizing does not include that infotype for the employee's grouping, which points back to the action type configuration rather than to PA40 itself.

ECC vs S/4HANA

PA40 is unchanged in its mechanics on S/4HANA; it still resolves the infotype sequence from the same action type customizing and hands off to the same infotype maintenance logic. What changes in practice is the source of the trigger: with Employee Central as the system of record, hire and job change events are initiated in the cloud and replicated into the on-premise system, so PA40 is used less often for those specific events and more for actions the cloud integration does not cover. There is no Fiori app that replaces PA40 one-to-one on the on-premise side.

Common pitfalls and how to diagnose them

  • Dynamic action misfire: the action type is supposed to trigger a dependent infotype change automatically but the proposed infotype never appears; check the dynamic action configuration tied to the action type before assuming user error.
  • Wrong action type or reason chosen: an employee is put through a transfer action when a promotion action was intended, so the infotype sequence and the action reason on PA0000 do not match the actual event, which then confuses downstream payroll and reporting that key off action reason.
  • Date inconsistency: the action date entered is earlier than an existing infotype record with a later start date, producing 'record already exists' or delimitation errors mid-sequence; check the history of the affected infotype for the personnel number before re-running the action.
  • Infotype missing from the sequence for this employee grouping: the action type sequence is defined per personnel area, employee group, and employee subgroup combination, and the specific combination for this employee was never added, so an infotype the business expects simply never opens.
  • Reflex fix that makes it worse: when an infotype fails partway through the sequence, patching the missing infotype afterward in PA30 breaks the atomicity of the action; the Actions record on PA0000 then does not match what was actually changed, and later action-based reporting or dynamic actions triggered off that action type will not fire correctly.
  • Partial save from missing structural authorization: if the action reassigns the employee into an org unit the processor has no authorization for, the sequence aborts partway, leaving some infotypes updated and others not; check the authorization trace before assuming a customizing gap.

Whose problem this is

This is functional HCM PA and OM territory. Action type configuration, infotype sequences, and dynamic actions belong to the PA consultant; Basis has no role unless a transport or authorization object is missing. ABAP is involved only if a custom user-exit or enhancement runs during the action. A good handover includes the personnel number, the exact action type and reason selected, the action date, and the specific infotype screen where the sequence stopped or produced the wrong result.

Related SAP objects

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

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