SCC4 — Client Maintenance and Client Settings
SCC4 is the client administration transaction used to display or change the settings of a client in table T000 client role, whether cross client and client specific objects can be changed, and copy or CATT protection. It does not perform a client copy or lock the system; it only sets flags that other mechanisms, including the system change option, read and enforce.
SCC4 maintains the per client settings stored in T000: client role, changeability of cross client and client specific objects, and protection flags against accidental copy or automated testing. This page covers the real sequence for changing a client safely, what actually gets written, and the recurring mistakes where a flag change here is confused with the separate system change option or with a full client copy.
Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,164 words
Purpose
SCC4 opens the client maintenance table so an administrator can view or edit the attributes of a single client: its short description, currency, logical system link, client role (production, test, customizing, demo), whether changes to client specific customizing and repository objects are allowed, whether cross client object changes are allowed from this client, and protection against client copy or CATT/eCATT execution. The one fact that explains most confusion is that these are advisory metadata flags read by the transport and change control layer, not an independent lock. Setting client specific changes to not allowed in SCC4 stops customizing transactions in that client, but it does nothing to the separate cross client system change option maintained in SE06, and the two are frequently changed in isolation from each other, leaving a client half open or half locked in ways nobody intended.
When it is used
SCC4 is reached for during client build (assigning role and currency right after a client is created), before and after a customizing freeze (locking a client ahead of a cutover or year end close), and when diagnosing why a transaction is grayed out or throwing a change not permitted message. It is also used to loosen protection temporarily so a client copy or CATT script can run, then to re-tighten it afterwards. Functional consultants do not use this transaction directly; they raise a request describing the desired state (freeze customizing in the test client, unlock production briefly for an emergency change) and Basis executes it here. There is no Fiori app for this; it remains a SAP GUI only administrative task performed rarely and deliberately.
How to use it in practice
- Call transaction SCC4 and choose display first to confirm the current state before touching anything
- Switch to change mode; this itself may require the cross client customizing setting to be open, checked separately in SE06
- Select the client row to edit, or use new entry only when a client was just created and has no row yet
- Set client role, changeability of cross client objects, changeability of client specific objects, and copy/CATT protection as requested
- Save, then log off and log back on to the affected client to confirm the new behavior actually took effect
- Reverse the change immediately after the task it was made for (copy, freeze, emergency fix) rather than leaving it open
Key data objects
- T000 - the single table SCC4 maintains, holding client number, description, city, currency, client role, and the flags controlling cross client and client specific object changes and copy or test tool protection
- TDEVC and related transport landscape tables - not written by SCC4 itself but read alongside it when the system decides whether an object change generates a transport request
- USR02 and related logon tables - not touched by SCC4, but relevant because a client lock does not remove existing user sessions already logged into that client
How to prove it in the data
In SE16 or SE16N open T000, filter on the client number in question, and read the row directly rather than trusting what a screen currently displays cached. Confirm the client role field matches what the business expects (production versus test versus customizing), and confirm the changeability flags for cross client and client specific objects. If a change made through SCC4 does not seem to have taken effect for a user, compare the T000 row's current values against what was requested; a stale GUI session on the affected client, not a failed save, is the usual explanation.
ECC vs S/4HANA
SCC4 behaves the same way on S/4HANA as on ECC; the underlying table T000 and the meaning of its flags are unchanged. There is no Fiori app replacing it, since client administration remains a SAP GUI task performed by Basis outside normal business operation. The only practical difference on S/4HANA landscapes is that client freezes tend to be planned around more frequent maintenance and upgrade windows, not a change to the transaction's mechanics.
Common pitfalls and how to diagnose them
- Confusing the client flag with the system change option: locking a client's customizing in SCC4 does not stop cross client repository changes if the separate system change option in SE06 is still set to modifiable; check both settings whenever a change not permitted message appears, because fixing only one leaves the door half open
- Self lockout: setting the logged on client's own customizing changeability to not allowed removes the ability to reopen it from within that same client and session; the fix is to make the change from a different client with the right authorization, or via a direct table maintenance route, not by attempting a fresh client copy which is a much larger and riskier operation than the flag change actually needed
- Stale session, not a broken save: after saving a client role or protection change, users already logged into the affected client keep the old behavior until they log off and back on; a report that the change did not take is usually a caching artifact, not a transaction failure
- Copy and test tool protection changed as a side effect: changing client role to production silently tightens CATT/eCATT execution and client copy protection; a subsequent complaint that an automated test script or a planned copy suddenly fails is explained by this side effect, not by a separate authorization problem
- Authorization gaps that look like a bug: without the profile that grants client administration rights, the change fields appear grayed out or the save is rejected with a generic authorization message; check the user's authorization for cross client table maintenance before assuming SCC4 itself is broken
Whose problem this is
This is a Basis owned transaction. Functional and ABAP teams request a change of state (freeze customizing, open for a copy, restore protection) rather than execute it. A good handover states the client number, the exact flag to change, the business reason and time window, and explicit confirmation of when it must be reversed.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tcodes/scc4ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.