SAP transaction codeObjectSU25ModuleSECURITY_GRC

SU25 — SU25 Authorization Default Values Upgrade Wizard

SU25 is the wizard that fills and reconciles the customer tables of authorization default values (check indicators and field proposals) against the SAP-delivered tables, first at initial system setup and again after every upgrade. It is not where individual transaction checks are edited day to day; that is SU24. Skipping it after an upgrade leaves new SAP authorization checks invisible to existing PFCG roles.

This page covers what SU25 actually does structurally, when a consultant runs it versus SU24, and the sequence of steps in the wizard. The pitfalls section covers the failure modes that generate the most confusion: skipped post-upgrade runs, overwritten customer data, and roles left un-regenerated after SU25 changes are accepted.

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

Esta página ainda não está disponível em português.

Purpose

SU25 is the transaction that performs the initial copy and the subsequent upgrade comparison of authorization default values from SAP's delivered reference tables into the customer's working tables. It does not let anyone edit a single transaction's check indicators directly; that maintenance happens in SU24. The structural fact that explains most confusion: SU25 is a migration and reconciliation wizard run at discrete points in the system lifecycle, not a day-to-day maintenance screen. Its output determines what SU24 shows and what PFCG pulls in when a role menu references a transaction, so a system where SU25 has never been run correctly, or was skipped at an upgrade, has a stale or empty foundation underneath every role built afterward.

When it is used

SU25 is run exactly twice in the normal lifecycle of a system: once during initial setup, before anyone starts building PFCG roles, to populate the customer check indicator tables from the SAP delivered ones; and again after every support package, enhancement pack, or S/4HANA conversion, to compare what SAP changed in its shipped defaults against what the customer already customized in SU24. A consultant reaches for SU25 specifically at those two moments, never as a substitute for SU24 when adjusting an individual transaction's authorization proposal, and never as a substitute for PFCG when a role itself needs authorization values changed.

How to use it in practice

  • Access SU25 and read the step list on the initial screen before touching anything.
  • Step 1, Initial Fill: run only on a system where the customer tables have never been populated; this copies SAP's shipped values as the starting point.
  • Step 2A, Preparation: compares the SAP delivered tables between the old and new release to identify what SAP changed.
  • Step 2B/2C: shows transactions where SAP added, removed, or changed check indicators, and lets the consultant accept or reject each change against the existing customer values.
  • Review the resulting list of affected transactions and cross-reference it against role menus to identify which PFCG roles need profile regeneration.
  • Regenerate the profiles for affected roles in PFCG; SU25 itself does not touch role profiles.

Key data objects

  • USOBX_C - customer table holding the check indicator per authorization object and transaction, whether it is checked, not checked, or maintained as a proposal only.
  • USOBT_C - customer table holding the default field values proposed for each authorization object within a transaction, the source SU24 reads and writes from.
  • USOBX - SAP delivered reference table of check indicators, read-only source compared during Step 2A.
  • USOBT - SAP delivered reference table of default field value proposals, the counterpart to USOBT_C used in the upgrade comparison.

How to prove it in the data

Open SE16 on USOBX_C and filter by transaction code to see the current check indicator for each authorization object tied to it; compare against USOBX filtered the same way to see whether SAP's shipped indicator diverges from what the customer table holds. Join the transaction code and object fields against USOBT_C to pull the associated field value proposals and compare with USOBT. A mismatch between USOBX and USOBX_C for a transaction that was recently upgraded is the direct evidence that SU25 step 2A/2B was never run or was left incomplete for that transaction.

ECC vs S/4HANA

SU25 exists in the same form on S/4HANA and is run the same way after an S/4HANA conversion or a subsequent upgrade, since the underlying mechanism of comparing delivered check indicator tables against customer tables has not changed. There is no dedicated Fiori app for it because it is a lifecycle migration wizard rather than an operational transaction; it stays a backend SAP GUI activity performed by the security team at conversion and upgrade time.

Common pitfalls and how to diagnose them

  • Skipped post-upgrade run: the most common real-world failure. After a support package or S/4HANA conversion, SAP adds new authorization objects to standard transactions, but if SU25 step 2A onward was never executed, USOBX_C and USOBT_C never learn about the new objects. Roles get regenerated in PFCG but the new object never appears, and users hit authorization failures on transactions that worked fine before the upgrade. Diagnose by checking whether SU25 has any pending step 2B/2C entries outstanding.
  • Re-running Step 1 on a live system: Step 1 is an initial fill and assumes the customer tables are empty or being reset. Running it again after customer-specific SU24 maintenance has been done overwrites those custom check indicator changes with SAP defaults, silently reintroducing authorization checks the business had deliberately deactivated. Confirm with the customer table timestamps before ever re-running Step 1.
  • Confusing SU25 with SU24: consultants sometimes open SU25 looking to adjust one transaction's check indicator and cannot find a way to do it, because that maintenance only exists in SU24. SU25 only handles the bulk comparison and fill; individual object-level edits always go through SU24.
  • Accepted changes but no profile regeneration: SU25 updates the underlying tables, it does not touch any PFCG role profile. If the affected-role list from step 2C is not cross-referenced and those roles regenerated, the new check indicators sit in the tables unused and the authorization gap persists despite SU25 having technically been completed.
  • No functional sign-off on new checks: accepting a SAP-introduced new check indicator without confirming with the process owner whether the business actually needs that check active can either lock users out unnecessarily or leave a control gap if rejected without review.

Whose problem this is

This is a security team activity, run by whoever owns the authorization concept, with Basis coordinating timing around the upgrade or conversion cutover. Functional module leads should be consulted before accepting or rejecting individual check indicator changes in step 2B/2C, since they know whether a newly introduced check reflects a real control requirement. A good handover includes the list of affected transactions from step 2C and the corresponding list of PFCG roles still pending regeneration.

Related SAP objects

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

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