Skip to Content
Technical Articles
Author's profile photo Dominik Ofenloch

New Tool to Copy Configuration Data to Clients (SCC1N)

Overview

With the help of SCC1N it is possible to copy customizing objects recorded in transport requests to several target clients. This can be a local transport request or an imported transport request from another system. In contrast to R3TRANS, no transport path needs to be set up here.

The new SCC1N is released for customers from 2020 SP01.

Transaction SCC1N is a refactored successor of the old transaction SCC1 and the old report RSCC_SCC1_BATCH.

What is SCC1N?

Usage Scenarios

SCC1N allows the cascading of customizing objects from one source client to several target clients. The request can either come from another system or from the local system. Local transport requests can, but do not have to be released in order to copy them. SCC1N can therefore also be used to copy local changes in a customizing client to a test client and test them there directly. Figure 1 shows the classical use case of SCC1N in a single system:

Scenario 1: Copying of Customizing from a Source to a Target Client

In contrast to the old SCC1 transaction, the SCC1N transaction also supports the cascading of customizing in any number of target clients. SCC1N only needs to be configured once in a client. This is shown in Figure 2.

Copying%20of%20Customizing%20from%20a%20Source%20to%20Multiple%20Target%20Clients

Copying of Customizing from a Source to Multiple Target Clients

Another popular scenario is cascading customizing from a development system into multiple target clients in a test system. This is shown in Figure 3.

Execution Phases

SCC1N runs in three phases. The actual copying process of the table data takes place in phase 2. If the transport request also contains logical transport objects, their before-export methods are processed in phase 1 and their after-import methods in phase 3 after the copy process. Typically, after-import methods are used to refresh dependent tables, such as caching tables.

 

New Features of SCC1N and Differences to SCC1

SCC1N is a further development of transaction SCC1 and the batch job report RSCC_SCC1_BATCH. SCC1N comes with a significantly expanded selection screen for this purpose. The figure below shows the main differences.

 

Multi-Client-Support: No Logon to Target Client Required

In contrast to the old SCC1 transaction, you need not log into target client. For example, in client 000 you can set up client cascading for several target clients in the target system. A logon in each individual target client is no longer necessary for client cascading.

Multi-Transport-Support

SCC1N combines and enhances the old transaction SCC1 and the previous batch report RSCC_SCC1_BATCH. This allows you to copy several transports to the target clients in one run. SCC1N can be scheduled and executed once in client 000 (or another client).

Enhanced Selection Criteria

For the selection of transports, SCC1N offers a variety of new selection criteria:

  • Transport Request related criterias. This includes the Transport Request, Type of Request, Target, User and CTS Project(s)
  • Table related criterias. Tables on transport requests can be filtered by the Delivery Class.
  • Source System Source Client. To prevent transports from being selected and copied from several source clients, the source client of the transports to be copied must always be specified.
  • Export/Import time of a Transport Request. With this filter criterion, all transports that have been imported or exported since a key date can be selected. This makes particular sense with strict release cycles, for example if you only want to select and copy objects since the beginning of the current development cycle.

Variants for Regular Batch-Scheduling

By using export/import variants, it is possible to run the transaction regularly as a batch job, and only to cascade the transports newly imported into the system. All you have to do is specify a variant name and the initial export/import times.

Example%20of%20Export-/Import-Variants

Example of Export-/Import-Variants

You can then schedule the SCC1N as a regular batch job. Under the variant name, transaction SCC1N now saves for each target client when the report last imported transports into this client. If a new transport is imported into the system, the SCC1N recognizes this during the next batch run and copies it.

If you extend an existing variant and, for example, add a new client, all transports since the specified export/import date are selected and copied for this during the first run.

New Log

Like the Client Copy Tool, transaction SCC1N is now delivered with a new tab-based log. If required, logs can be downloaded as a file and attached to incidents.

 

SCC1N and the new Client Copy Tool

SCC1N is based on the new Client Copy Tool Architecture. It uses a special Client Copy Profile which read

  • Objects of Transport Requests and
  • Views and Logical Objects

for later processing by the Client Copy Tool and its algorithms.

In comparison to the Client Copy Tool SCC1N supports Table Change Log (DBTABLOG).

SCC1N provides an Insert-Only-Mode which ensures that existing customizing is not deleted but only updated.

SCC1N uses a Delta-Data-Copy-Algorithm comparing two clients and updating only deleted or changed records.

Tasklist Support

SAP delivers the task list SAP_CLIENT_COPY_BY_TRANSPORT for use in the tasklist framework.

Related Information

Since the release of SCC1N with SAP_BASIS 755, some important corrections have been made. To ensure stable operation, I recommend switching to the latest service pack before using the transaction in SAP_BASIS 755 and 756 and importing all the notes available for SCC1N.

You can find further information in my blog post about the new Client Copy Tool.

Assigned Tags

      20 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Morne Smart
      Morne Smart

      Nice! - Thanks I needed this helpful outline.

      Author's profile photo Ingo Glassmeyer
      Ingo Glassmeyer

      Dear Dominik,

      thanks for the detailed blog post and many thanks for your outstanding support.

      Kind regards.

      Author's profile photo Raj Singh
      Raj Singh

      Dominik,

      Thanks for providing some insight into SCC1N (as not much information is available on it).Your blog (November 3, 2020) is also very helpful. I just started using SCC1N to transport role from one client to another, the roles are getting transported OK, however the generated profile is not. Can you provide any insight into that.

      ~Thanks,
      Raj

      Author's profile photo Dominik Ofenloch
      Dominik Ofenloch
      Blog Post Author

      Hi Raj,

      it is very hard to provide support on this blog. Please open an incident and and share details for me and my team.

      Thanks and

      Best regards,

      Dominik

      Author's profile photo Vinayak Kulkarni
      Vinayak Kulkarni

      Hi Raj,

      We are in S/4 2023 SP0 and facing the same issue for Profiles. Could you please let us know if you already found a solution for this ?

      Thanks,
      VK

      Author's profile photo Wei Chang Hsu
      Wei Chang Hsu

      Dominik,

      Thanks for your shareing.

      Could you please tell me how to transport request to other systems via SCC1N?

      Thank you very mcuh.

      Author's profile photo Dominik Ofenloch
      Dominik Ofenloch
      Blog Post Author

      SCC1N is used for copying customizing between two clients in one system. For copying to other systems you have to release, export and import the transport request in the target system.

      Best regards,

      dominik

      Author's profile photo Wei Chang Hsu
      Wei Chang Hsu

      Dear Dominik,

      I got it, thank you very much.

      Author's profile photo Angela Kraushaar-Scherer
      Angela Kraushaar-Scherer

      HI

      we are struggeling with missining entries in Personalization area after using SCC1N.

      Any experience ?

      Regards Angela

      Author's profile photo Dominik Ofenloch
      Dominik Ofenloch
      Blog Post Author

      In earlier releases we had a few issues regarding inconsistent SCC1N copy behavior. Please apply all notes related to transaction SCC1N in your system. This should fix all known issues.

      Author's profile photo Alexander Demidovich
      Alexander Demidovich

      Could you please make a source client field obligatory, but not 000? 000 is pretty scary in this case and a simple click could ruin everything

      Author's profile photo Wei-Shang Ku
      Wei-Shang Ku

      We just want transport a modifiable request from client 200 to client 700 (same system).

      However the new SCC1N interface is really confusing. There is a section called "Source System Clients", you can assign source client # (maybe multiple). There is also a section called "Target System Clients" , you can assign source client # again ??? and default is 000.

      How should I do ?

      (we have a bad experience that leaving "target system client" as default "000" & "700",  and got some table data lost on client 700 after SCC1N,  and need to restore DB by basis)

       

      Author's profile photo Dominik Ofenloch
      Dominik Ofenloch
      Blog Post Author

      The Section Source System Clients is just a Filter Criteria for selection of transports imported from another system. In large system landscapes it is possible to filter on multiple source systems and clients.

      Section Target System Clients actually defines the source and target client. SCC1N can spread the selected data into multiple target clients as well. For each client it will create its own execution log.

      Author's profile photo Wei-Shang Ku
      Wei-Shang Ku

      Dominik,

      I got it, thank you very much.

       

      Author's profile photo Ray Mannion
      Ray Mannion

      Just thought I would add some quick bullets here since it required debugging for me to figure out how to do with SCC1N the thing I used to do with SCC1.

       

      Basically, we make a config change in client 300 and then we need to test them in client 310.

       

      In client 300, I release the lower level customizing task, but not the parent task.

      In client 300, I go to SCC1N

      I enter the task in the first field

      I use type of request Q

      Source client is 300 and Target is 310

      Variant is BATCH

      Radiobutton is set for Local system import date

      Start date is an older date such as a month ago.

      Hope it helps!

      Author's profile photo Friedrich Genzer
      Friedrich Genzer

      Hello,

      we are on release S/4 HANA 2022 FP1 and use SCC1N to copy only a task from a transport with some tasks.Therefore we select type Q for CUST task and select our task, but the run always copy content from all tasks. Anybody on same issue? Looks like a bug or isn't possible to copy only one tasks?

      Regards Friedrich

      Author's profile photo Vishal Kumar
      Vishal Kumar

      Yes, it is a bug. I will update you with a fix.

      Author's profile photo Friedrich Genzer
      Friedrich Genzer

      Hello Vishal,

      can you tell me when bug fix will be released?

      Regards Friedrich

      Author's profile photo Vishal Kumar
      Vishal Kumar

      It will be provided soon. In case if this feature is urgently required, please raise an incident with    BC-CTS-CCO.

       

      Author's profile photo vishal kumar
      vishal kumar

      A note has been published. Please check 3394201