Purpose
Step 1- Setting up CTS+ in your environment
On the SCN document Other CTS+ resources you can find the documentation and How-to Guides which can help you setting up CTS+ in your environment.
CTS+ can be used for different environments like Enterprise Portal systems (Java system), PI systems (dual stack systems), SAP Hana, SAP Business Objects, SAP NetWeaver Master Data Management 7.1 systems, etc...
See guide Best Practices for Implementing CTS+.
For the usage of CTS+ at least one ABAP and one JAVA stack is needed. The recommendation is to use the SAP Solution Manager system, which is a dual stack system. CTS+ does not need any Solution Manager functionality, it is a pure SAP NetWeaver technology. But the Solution Manager system can act as central transport management system for the whole landscape.
From ChaRM point of view the relevant CTS+ components are:
- TMS Communication System (ABAP): The communication system is the ABAP where the transport program tp is triggered to perform the transport steps. By default the Domain Controller is used as Communication system. But that is not mandatory as any other system can act as Communication system.
- CTS Export Client: tight integration of CTS+ in the application of the source system where the non-ABAP objects are created. The Export Client communicates with the enhanced Transport Organizer to fetch a proper transport request and to attach the non-ABAP object directly within the application.
Step 2. TMS System Landscape Configuration
2.1. Create the systems
Case1. Non-ABAP systems
With the enhanced CTS a new type of TMS/CTS System is introduced – the non-ABAP System.
Logon to the client 000 of the domain controller of the system that you want to use as TMS communication system, there is transaction stms → SAP System → Create → Non-ABAP System.
Clik here to view.

This system type is needed for all pure AS Java landscapes for example EP and for the other systems like SAP Hana, SAP Business Objects, SAP NetWeaver Master Data Management 7.1 systems, etc...
Create all systems of your landscape.
Case 2. Dual-Stack systems
Existing systems in the transport landscape that are dual-Stack systems (e.g. use case PI) can now be enhanced with the new Transport Tool parameters for the Java stack to be able to transport non- ABAP objects. Typically the ABAP stacks are already configured and included in the transport domain. To add the CTS+ functionality for transports to the Java stack, the existing configuration for the ABAP systems needs to be extended with the relevant CTS+ parameters. Since SAP NetWeaver 7.0 SP Stack 14 a wizard can be used to add the relevant parameters to existing ABAP system configurations. Logon to the client 000 of the domain controller of the dual-Stack system and call transaction stms → Create →Java Stack:
2.2. Configuration of Source Systems
Case1. Non-ABAP systems
Enter the System ID and description and choose the Source System Settings. With the Source System Settings the SAP System ID (SAPSID) of the Communication System and the client on which the Transport Organizer Web UI should run is defined. With the activation of the Transport Organizer for this system, transport requests for that system will be created here. The transport requests will have names starting with the SAPSID of this system.
- CTC: 0
- CTS_SYSTEM_TYPE: This parameter is only needed when using CTS+ with Solution Manager Change Request Management (ChaRM)
Depending on the system type we should enter here the following values:
JAVA *for pure Java systems
MDM *for MDM systems according to note 1464456
BOBJ *for Business Object systems,
HANADB *for Hana systems
others *for pure file system deployment
- NON_ABAP_SYSTEM: 1
- COMMUNICATION_SYSTEM: SAPSID of the ABAP communication system (e.g. the domain controller)
- NON_ABAP_WBO_CLIENT: Client of the ABAP stack on which the Transport Organizer Web UI (CTS_BROWSER) is activated and will run.
- WBO_GET_REQ_STRATEGY:TAGGED
The difference of the two wizards is, that for adding Java stack parameters an existing system is selected and no new system is created. Furthermore no COMMUNICATION_SYSTEM parameter is needed for dual-stack systems, as every ABAP system has its own tp that manages transports.
- CTC: 1
- NON_ABAP_WBO_CLIENT: Client of the ABAP stack on which the Transport Organizer Web UI (CTS_BROWSER) is activated and will run.
2.3. Configuration of Target Systems
To create a non-ABAP target system, the wizard to create non-ABAP Target System can be used. Enter the System ID and description and choose the Target System Settings. The Communication System for a non-ABAP target system has the task to communicate with the transport control program tp running on that system together with the Deploy Web Service Client to trigger the import on the target runtime system. With the Target System Settings the types of import are specified.
Clik here to view.
The following parameters are mandatory for the configuration of a pure non-ABAP target system:
- CTS_SYSTEM_TYPE: This parameter is only needed when using CTS+ with Solution Manager Change Request Management (ChaRM)
Depending on the system type we should enter here the following values:
JAVA *for pure Java systems
MDM *for MDM systems according to note 1464456
BOBJ *for Business Object systems,
HANADB *for Hana systems
others *for pure file system deployment
- NON_ABAP_SYSTEM: 1
- COMMUNICATION_SYSTEM: SAPSID of the ABAP communication system (e.g. the domain controller)
- DEPLOY_WEB_SERVICE: CTSDEPLOY (Name of the Logical Port) that is created to connect to the Java Web Service DeployProxy
- DEPLOY_DATA_SHARE: (shared) transport directory (e.g. <DIR_TRANS>\data)
- DEPLOY_URL and/or DEPLOY_SLD_URL and/or DEPLOY_XI_URL and or
DEPLOY_OUTBOX
Case 2. Dual-Stack systems
The following Java parameters are added using the wizard in transaction STMS → Create →Java Stack:
- DEPLOY_DATA_SHARE: (shared) transport directory (e.g. <DIR_TRANS>\data)
- DEPLOY_URL and/or DEPLOY_SLD_URL and/or DEPLOY_XI_URL and or
DEPLOY_OUTBOX
- DEPLOY_WEB_SERVICE: CTSDEPLOY (Name of the Logical Port) that is created to connect to the Java Web Service DeployProxy)
Ensure that CTC: 1.
2.4. Configuration of Transport Routes
Once the systems are created in /nSTMS-> Systems go to configure the Transport routes.
Look an example for a Java systems landscape:
Specify the transport layer used for the development system, in this case ZXAD.
More details in:
http://help.sap.com/saphelp_nw70/helpdata/en/45/EC25370FDC3481E10000000A1553F6/frameset.htm
http://help.sap.com/saphelp_nw70/helpdata/en/44/b4a09a7acc11d1899e0000e829fbbd/frameset.htm
In ChaRM for non-ABAP systems, notice that we will only use the standard transport layer as they defined in STMS. So we could only recognize one Q system.
In case you have two Q systems, configure a target group to the two Q systems, this will link your D system to the group by using one transport layer, in this way both systems will be recognizable under the same "standard transport layer".
Step 3. Definition of non-ABAP Systems in LMDB/SMSY
How do non-ABAP systems get to SMSY?
- Technical systems of type non-ABAP are not always replicated from LMDB to SMSY, however, product systems are.
- Hence, it is important to assign the non-ABAP (technical) system to a product system in LMDB. The Extended System SID of the product system must be the short SID and it must correspond to the SAPSID as defined in the TMS.
Note: The current interaction of SMSY and TMS cannot deal with long SIDs, so if you need to configure ChaRM for a non-ABAP landscape ensure that you use the short SID in LMDB for this non-ABAP system.
In the case that your system is already defined with a long/extended SID in LMDB you need to re-name the Technical system and Product system in LMDB from long SID to short SID which will replicate to SMSY. Once the system is in SMSY, then use "Read System Data Remote" for the communication system to get the update from the managed system via TMS.
- The TMS information must not be entered manually in the LMDB. It will be retrieved by the “Read system data remote” in the communication system or by the “Landscape Fetch” job and made available in SMSY.
Until this patch level ChaRM is relying on the information in SMSY for the systems managed from ChaRM, so once you have created the systems at TMS level in the domain controller system you need to ensure that this information is updated in SMSY, for that go to SMSY, select the communication system of your non-ABAP landscape and press the button "Read System Data Remote" this will ensure that the information under ABAP Transport System/Client is filled, see that you have the systems also in table SMSY_SYSTEM_OTO with the correct communication system indicated.
For source systems ABAP Transport System and ABAP transport client needs to be filled with the values indicated at TMS level for parameters COMMUNICATION_SYSTEM and NON_ABAP_WBO_CLIENT, for target systems only the ABAP Transport System will be filled showing the COMMUNICATION_SYSTEM value.
Example for a source system:
Step 4. Definition of logical components in LMDB/SMSY
Depending on the patch level of the Solman 7.1 you need to create the logical component in SMSY (System Groups and Logical Components, Logical components ->Right click on Logical Components -> Create New Logical Components -> Enter name and product information) or in LMDB (select the Logical component tab).
You need to put the relevant systems into their corresponding system roles, ensure that the system entered fits with the real TMS landscape that you have.
I mean ensure that there are consolidation routes defined from the source system to the first target system and delivery routes created between target systems and from the last target system to production system.
For non-ABAP system you would define a logical component like:
Clik here to view.

The important remark here is that the logical component contains systems but NO CLIENTS.
For Dual-Stack systems define your logical component as always using system:clients.
Step 5. Definition of the ChaRM project
Call transaction SOLAR_PROJECT_ADMIN, choose New Project.
Choose tab System Landscape and then tab strip Logical Components, enter your Logical component and save:
The IMG project is created in the ABAP communication system:client of the development system specified in TMS parameters COMMUNICATION_SYSTEM and NON_ABAP_WBO_CLIENT.
Note: don’t forget to create the RFC connections for the ABAP Communication system:client in order to be able to create the IMG project.
If there are different non-ABAP development systems sharing the same communication systems, then you should create different IMG projects for each non-ABAP development system separately.
Please see point "25. Special considerations for non-ABAP landscapes in ChaRM" in SCN blog: Change Request Management scenario: Usual questions and known errors
However if you check in table CTSPROJECT, in the solman system, the correct entry is there looking like "SID/IMG project ID”.
So, please keep in mind that you should NEVER activate the CTS project manually for non-ABAP IMG projects.
Clik here to view.

See details about how to create the project in SCN doc First steps to work with Change Request Management scenario in Solution Manager 7.1, section 4.
For creating change documents for the non-ABAP landscape don´t forget to create the ibase component for the non-ABAP production system or to check that the ibase component is already created.
For a Hana system only entry “<SID> + <installation number>" will be create in IB52, select this ibase component for the ChaRM document, see note 1885728 - Change Management: support HANA managed system.
“Not all systems known in the Solution Manager know both numbers; they are only registered automatically for the system types:
AS ABAP
AS Java
HANA DB “
I mean only very few systems (ABAP, Java, HANA) know the concept of installation numbers. Other technologies (from SAP acquisitions) are not familiar with this installation number.
“The manual assignment of the installation number and system number was possible up to SAP Solution Manager Release 7.1 Support Package 5 in transaction SMSY. In Release 7.1 Support Package 5, only the system types that automatically register the numbers are supported with the Landscape Management Database (LMDB). For other system types, you currently have to use a workaround.”
“As of SAP Solution Manager Release 7.1 Support Package 8, it is possible to maintain the installation number and system number in the LMDB for all relevant system types. However, the numbers maintained there are not synchronized to SMSY in every case, which means that the workaround described here is not yet obsolete. For the system types AS ABAP and AS Java, the numbers - if they are unique - are automatically transferred from the technical system of LMDB to the product system in SMSY.
However ensure that the Ibase component for the production system is having in the Identification field the SID of the system, I am saying this because if the installation number is missing in LMDB for a BusinessObject system for example, you will see that the system in IB52 does not appears under the customer number, it appears separately under tree “Cluster SAP BusinessObjects” with an empty Identification field, please enter the BusinessObjects SID in this field manually. Note 2153616 was created to fix this issue.
In the case that you are using a non-abap system that is a virtual system please see the SCN doc Change Request Management: How to create a virtual system in Solution Manager 7.1 pay attention to this paragraph: "Note: If you want to create a virtual system for a non-Abap system take the following into account: strictly speaking there is no non-ABAP virtual system...