CHARM
CHARM
1 Introduction............................................................................................................................. 10
1.1 Objective............................................................................................................................ 10
1.2 Assumptions...................................................................................................................... 10
1.3 Configuration Prerequisites................................................................................................10
2 SAP Solution Manager Architecture......................................................................................12
2.1 SAP Solution Manager Architecture...................................................................................12
2.2 Managedstems.................................................................................................................. 13
3 Change Request Management Setup....................................................................................14
3.1 SOLMAN_SETUP.............................................................................................................. 14
3.2 Step 1: Perform Basic Setup..............................................................................................16
3.2.1 Check Prerequisites....................................................................................................16
3.2.2 Implement Master Note...............................................................................................17
3.3 Step 2: Setup downgrade protection and retrofit................................................................17
3.3.1 Configure CSOL and DGP..........................................................................................18
3.3.2 Configure retrofit......................................................................................................... 19
3.4 Define change process......................................................................................................19
3.4.1 Copy transaction types...............................................................................................19
3.4.2 Define copy control.....................................................................................................22
3.4.3 Define status management.........................................................................................23
3.4.4 Define PPF actions.....................................................................................................24
3.4.5 Setup e-mail notifications............................................................................................25
3.4.6 Setup business partner...............................................................................................26
3.4.7 Define text management.............................................................................................26
3.4.8 Define date management............................................................................................26
3.4.9 Define approval procedures........................................................................................26
3.4.10 Define change request management actions..............................................................27
3.4.11 Make settings for task lists..........................................................................................28
3.4.12 Maintain multilevel categorization...............................................................................28
3.4.13 Define processing log.................................................................................................29
3.4.14 Define risks/impact/urgency recommended prio.........................................................29
3.4.15 Define transport risks..................................................................................................30
3.5 Configure user interface.....................................................................................................31
3.5.1 Define shared memory for WebClient UI....................................................................31
Page 2 of 42
3.5.2 Define UI configuration option.....................................................................................32
3.5.3 Copy and adapt business role....................................................................................33
3.5.4 Configure WebClient UI..............................................................................................34
3.5.5 Implement dialogs in WebClient UI.............................................................................36
3.5.6 Adapt translation of UI texts........................................................................................36
3.6 Define settings for template users......................................................................................37
3.6.1 Create template users................................................................................................37
3.7 Define reporting................................................................................................................. 39
3.7.1 BW Reporting: Define extraction settings....................................................................39
3.7.2 BW Reporting: Choose transaction type f. reporting...................................................40
3.7.3 Change Request Management reporting....................................................................41
3.8 Configure search infrastructure..........................................................................................41
3.9 Integrate additional functions.............................................................................................42
3.9.1 Enable solution document integration.........................................................................42
3.9.2 Integrate project management....................................................................................42
3.9.3 Integrate IT calendar...................................................................................................42
3.9.4 Integrate job scheduling management........................................................................42
3.10 Employ additional use cases..............................................................................................43
3.11 Complete........................................................................................................................... 44
4 STMS setup............................................................................................................................. 45
4.1 Activate Extended Transport Control.................................................................................45
4.2 Configure Transport Strategy.............................................................................................46
5 CHARM – Managed system setup.........................................................................................47
5.1 Configure LMDB................................................................................................................ 47
5.2 Select System.................................................................................................................... 48
5.3 Check software prerequisites.............................................................................................48
5.4 Configure Change and Transport System..........................................................................49
5.4.1 Configure Transport Management System.................................................................50
5.4.2 Configure Enhanced CTS (Non ABAP).......................................................................55
6 Landscape Definition in Solution Manager...........................................................................57
6.1 Create the Solution............................................................................................................ 57
6.2 Create Logical Component Group.....................................................................................57
6.3 Assign Technical System...................................................................................................58
6.4 Create Change Control Landscape....................................................................................59
7 Change Cycle Definition in Solution Manager......................................................................60
Page 3 of 42
7.1 Create Change Cycle.........................................................................................................60
7.2 Create Task List................................................................................................................. 61
8 Charm Administration Cockpit..............................................................................................64
9 SAP Roles and Users.............................................................................................................. 66
9.1 SAP Roles......................................................................................................................... 66
9.2 Set Up users and partners.................................................................................................66
9.3 User List............................................................................................................................. 67
10 Transport Request List.......................................................................................................68
11 Additional Functionalities...................................................................................................69
11.1 Schedule Import Jobs........................................................................................................ 69
11.2 Create Virtual Systems......................................................................................................71
12 Appendix TR Import Landscape.........................................................................................72
12.1 Appendix TR Import Landscape.........................................................................................72
Page 4 of 42
Area: Solution Manager
Page 5 of 42
1 Introduction
1.1 Objective
The objective of this document is to describe the steps followed to configure Change
Request Management functionality in SAP Solution manager application.
1.2 Assumptions
This document covers only the steps performed for the configuration of the Change
Request Management.
Following activities are prerequisites for Charm configuration and were performed by
Company IT and Technical Architecture teams. Most of them are executed from
transaction SOLMAN_SETUP and are out of the scope of this document since are
performed by other teams:
Page 6 of 42
Managed System Configuration: In the Managed System Configuration, you
connect satellite systems to the Solution Manager via RFC. This is important
since Change Request Management requires a READ, TMW and TRUSTED
RfC to every Managed System/Client. In order to ensure that Change Request
Management works perfectly with Managed Systems it is required to execute at
last following steps of the wizard setup:
1. Assign Product
2. Check Prerequisites
3. Maintain RFCs
STMS Configuration: TMS Domain controllers must be properly defined before
integration with Charm. Specific setup for Charm is explained in a specific
section in this document
Administrator User: New user as copy of SOLMAN_ADMIN was created by
Company IT team to perform Charm configuration steps.
8/10/21
Page 7 of 42
2 SAP Solution Manager Architecture
Two SAP Solution Manager 7.2 environments were created for this project:
Development box.
o Used for the build and testing of Charm functionality.
o Connected to all Dev and Test TTF/TTF systems
o System Details:
SID: AA1
Application Server:
Instance Number: 13
Production box.
o Configuration performed in development box is transported to this
environment.
o Connected to all TTF/TTF SAP systems
o In this environment are generated the Charm objects that will be used
by TTF/TTF project team members to manage SAP Transport Requests
o System Details:
SID: AA9
Application Server:
Instance Number: 23
SAP Solution Manager systems are connected to Company central SLD, this is
mandatory to keep Systems information in Solution Manager up to date. SLD
architecture is out of the scope of this document.
8/10/21
Page 8 of 42
Company TTF and TTF SAP full landscape picture is as below (it includes more
systems that the ones in scope for this project but useful to have an overall view).
Screenshot extracted from TTF_System_Landscape:
Regression Test environment is not planned at this point, in case of be included in the future
landscape could be added to the Charm TTF and TTF solution without impact in the projects.
Note that for SAP Convergent Mediation and Opentext Document Presentment no CTS+ can be
implemented due to technical incompatibility. SAP best practices for import/export the solution
in this landscape will be followed, Charm Documents type Administrative Changes (will be used
to track all changes performed for this scenario).
8/10/21
Page 9 of 42
3 Change Request Management Setup
3.1 SOLMAN_SETUP
It includes Mandatory and optional steps. In this document only the ones executed
have been included.
8/10/21
Page 10 of 42
3.2 Step 1: Perform Basic Setup
In this step, you lay the groundwork for further configurations that you can define in the
subsequent steps.
Performing the basic setup enables you to execute a dry run and test all basic standard
function of Quality Gate Management (QGM), Change Request Management and
Requirements Management.
This step checks whether the activities required under System Preparation and Basic
Configuration have been completed before you continue to configure Change Request
Management.
In this step, you download and implement the master Charm SAP Note 2356468. This
SAP Note contains corrections that are implemented both manually and automatically.
Note that the availability and behavior of note implementation actions depends on the
system role that you selected for this SAP Solution Manager system.
8/10/21
Page 11 of 42
Central note was implemented in AA1 and transported to AA9. See SAP Transports
section with the details about transport number
In these steps, you can make global setting for the extended functions provided by
Change Request Management according to Transport Management best practice:
You can perform these steps early in the setup process as you may want to test or
productively apply these functions in some scenarios without using change processes.
In this step, you configure the cross-system object lock and downgrade protection for
your scenario.
See below screenshot with steps executed, default SAP configuration for CSOL and
DGP was saved:
Out of scope
In the following substeps, we can configure the change processes according to the
requirements.
8/10/21
Page 12 of 42
3.4.1 Copy transaction types
Click on EDIT mode from Step 3 in wizard to navigate to transaction type copy tool.
Execute transaction copy and a new popup will appears with all the components that
will be copied:
8/10/21
Page 13 of 42
Copied transaction types have been included in transport request and moved from AA1
to AA9.
Repeat same steps for any Transaction Type that should be copied.
Number Ranges
Number ranges intervals were created and assigned to the copied transaction types
ZMMJ and ZMAD:
In these activities, you configure the required and optional setting for using copy control
in your scenario. You specify valid combinations of source and target transactions
along with the data to be copied.
A status profile is a container for user statuses that specifies the status of a transaction.
In this step, you control the status changes in change transaction and change cycles
with Post Processing Framework (PPF) actions. Whenever the status of a transaction
8/10/21
Page 14 of 42
changes, certain actions have to be carried out such as “Go to Tasklist”. These actions
are either performed automatically when a change is saved, or you have to carry them
out explicitly.
In this step, you configure the setting required for e-mail notifications.
o CRM_IC_CEBP
o CRM_SHSVC
In this step, you configure the settings for partner processing. You can define partner
functions and access sequences, as well as determinate the use of custom partner
functions.
8/10/21
Page 15 of 42
3.4.7 Define text management
In these steps, you configure all the settings related to text management in your
scenario.
In the following activities, you define date types, durations and date rules. You assign
the date profile to a transaction type.
Default SAP configuration, no changes performed.
You can define approval procedures for requests for change, change documents,
business requirements, and IT requirements.
No implemented since Request for Change functionality is out of scope
In these activities, you make the settings for Change Request Management actions
and consistency checks.
Change Request Management actions run the Post-Processing Framework (PPF)
action (HF_SET_STATUS) depending on the user status. Whenever the status of a
transaction changes, certain actions have to be carried out. These actions are either
performed automatically when a change is saved, or you have to carry them out
explicitly.
8/10/21
Page 16 of 42
3.4.11 Make settings for task lists
In this step, you can make the processing log settings for change transactions.
In these activities, you make the setting for risks, impact, urgency, priority and priority
of dates.
In these activities, you make the required settings for displaying transport risks on the
Landscape assignment block in the WebClient UI.
8/10/21
Page 17 of 42
3.5 Configure user interface
In this step, you can configure the WebClient UI of Change Request Management
according to your requirements.
In these activities, you define the shared memory for WebClient UI objects.
It confirms that the shared memory area is large enough to allow buffering of the
WebClient UI objects and certain background jobs are scheduled to set shared object
areas.
Steps executed but no changes performed in the configuration since there are no
changes in the Layout configuration. Will use SAP Standard fields without
modifications, no new fields have been created.
8/10/21
Page 18 of 42
3.5.3 Copy and adapt business role
In this step, you copy and adapt the SAP CRM business roles to your needs.
SAP CRM business roles are the central object to package the main business content,
authorizations, as well as logical and navigations links needed for the end user to
perform a specific job function.
The business role defines which functions and links the end user of Change Request
Management can access via the WebClient UI. We only provide "SOLMANPRO" as the
only standard business role, while in practice, every user role should have its own
predefined role. Therefore, we recommended that you copy the standard
SOLMANPRO business role to several custom roles in your customer namespace and
individually adapt them.
As navigation links or authorizations might be subject to change over time, you should
compare and possibly adapt your business roles to the standard business roles
whenever necessary.
8/10/21
Page 19 of 42
Updated business role ZSOLMANPRO to adapt WebClient UI, the purpose is hide
functionalities not in scope for transport management. For example the ones linked to
Incident Management or Request for Change.
As a prerequisite for the configuration, it is required for the administrators to enable the
configuration mode as described below:
Adapted Webclient UI
In these activities, you make the required settings for implementing dialog boxes in the
WebClient UI.
Steps executed with default SAP values, no changes performed.
8/10/21
Page 20 of 42
3.5.6 Adapt translation of UI texts
In this step, you can adapt the translation of user interface texts in the SAP system.
The transaction should be used only for custom texts, and with utmost care.
In general, SAP recommends the following:
If you find an incorrect translation in your system, report the error in an OSS message,
using component XX-TRANSL-<language>. SAP will provide instructions on how to
make the correction. The translation will also be corrected for the next Support
Package.
In this step, you can create and update template users and their authorization roles
with the help of an automatic tool.
In this optional step, you can create standard users in the SAP Solution Manager
system.
If you use BI Reporting, you need additional standard template users in the BW system
/ client. If your BW system is in the same client as SAP Solution Manager, the relevant
roles are assigned to the standard user in the SAP Solution Manager system.
You have the following options:
Create New User: the system creates the new user and the corresponding
business partner, if necessary, and assigns the relevant copied and SAP roles.
Provide Existing User: if you update an existing user, the system assigns the
relevant copied roles and SAP roles to an existing user. If you have selected
Accept Manually Created User Without Checking Roles Assignment, roles are
not assigned to the mentioned user.
Update User Roles: the system assigns the relevant copied and SAP roles to
the selected current user ID.
8/10/21
Page 21 of 42
Update Password: you assign a new password to the selected current user ID.
In this step, we provide configuration spots for two reporting options (BW reporting and
Change Request Management reporting).
8/10/21
Page 22 of 42
By choosing Activate BW Content, you trigger a background job to prepare
all BW objects that are required by the BW reports. You need to complete
this step before you continue with the Extraction Settings.
Extraction Settings
Enter the extraction parameters and choose Save. This automatically
adjusts the extraction settings.
Step executed with default values:
In this step, you specify which transaction types are to be included in the report.
All available change transaction types are listed in the table.
Activated for Z* transaction types in use:
In this step, you configure the reporting services for Change Request Management.
In this step, you configure the infrastructure that is necessary for the users of Change
Request Management to be able to search in the Change Request Management
objects.
The search infrastructure includes the configuration of the Embedded Search, the
enhancement of the standard search (full-text search) and the setup of TREX.
Not required since there is no TREX connected to SAP Solution Manager.
8/10/21
Page 23 of 42
Integrate additional functions
In this step, you define the integration of additional functions.
In this step, you configure the settings for integrating SAP Portfolio and Project
Management (SAP PPM) with your scenario.
In these activities, you configure the settings for integrating the IT calendar into your
scenario.
In this step, you can manage and document in detail the background processing of
your entire system landscape.
You can:
Steps described in section 3.9 not executed since functionalities are not in scope.
In this step, the Customizing provided allows you to react to additional use cases and
system upgrades.
8/10/21
Page 24 of 42
You can define settings for the following features:
* Enable mandatory transports.
* Enable optional scope items.
Steps not executed since they are not required for functionality in Scope.
3.11 Complete
8/10/21
Page 25 of 42
4 STMS setup
Mandatory Configuration performed by Technical Architecture and Company IT teams
for the whole SAP Landscape.
Steps in SPRO under transport management System contain information about the
important activities to be implemented in STMS in satellite system. Main steps
performed as prerequisite for Charm implementation:
Notes:
In order to use Charm for Transport Management, Extended transport protocol need to
be activated.
In the transport tracks where the software distribution is controlled by Change Request
Management, you must deactivate the QA approval procedure in the TMS, since this
procedure is incompatible with the approval procedure in Change Request
8/10/21
Page 26 of 42
Management. Additionally, you have to activate the "Single transports" strategy. This
prevents you from accidentally executing "Import All". All transports within the system
landscape of Change Request Management must be processed by project imports.
NOTE: Steps described in 4.1 and 4.2 section must be executed for all the SAP
systems integrated into the TMS layer of TTF and TTF.
8/10/21
Page 27 of 42
5 CHARM – Managed system setup
These configuration steps describe how to integrate satellite systems into SAP Solution
Manager Charm Solution
In this step, we check whether the managed system we need to configure is already
available in the landscape management database (LMDB). How to update LMDB is
managed by Company IT team and out of scope of this document.
It is mandatory that Transport Domain are properly updated in LMDB, they will contain
the TMS configuration:
Indicate system for which you need to perform the Charm integration
In this step, you can check the software prerequisites for the selected managed
system. Especially important that ST-PI component is properly implemented. That
activity is responsibility of Technical Architecture team.
In this step, we configure the change and transport system (CTS) of managed systems.
Although there is only one selected managed system in this guided procedure, you can
configure the entire managed system landscape that you want to connect to Change
Request Management.
If you have already configured the CTS of the managed system landscape as
explained in section 4, you can skip the step.
8/10/21
Page 28 of 42
Example: You usually only need to execute all configuration steps for all managed
systems in the transport domain controller. In general, this is the development system.
As a result, you don’t need to redo it in the quality assurance and productive systems.
NOTE: Configuration steps described in this section must be executed for all the SAP
systems integrated into the TMS layer of TTF and TTF.
Activity performed as part of installation steps of each new environment. Out of scope
of this document
Activities
8/10/21
Page 29 of 42
Define Transport Route
Activities
RFCs are created as part of Managed Systems Configuration steps by Company IT.
8/10/21
Page 30 of 42
In this step we activate the "Single Transports" strategy.
Activities
Proceed as follows:
For each system in which you want to create transport requests, you have to set the
project assignment of CTS requests to mandatory.
Activities
In this step, we make the required settings for the change and transport system (CTS)
for non-ABAP systems
8/10/21
Page 31 of 42
Define TMS for Non-ABAP and Dual Stack
Activities
For non-ABAP systems, create the system in the domain controller client 000 of the
system that you use as a communication system. Choose transaction STMS → SAP
System → Create → Non-ABAP System.
In this activity, we configure the RFC destinations between the SAP Solution Manager
and the TMS communication system of non-ABAP target systems to execute TMS
transports. The configuration is needed as import commands of TMS transports into
non-ABAP target systems are sent to the TMS communication system.
For each non-ABAP target, you need to identify the associated TMS communication
system in transaction TMS of the respective TMS domain.
For each TMS communication system, you need to create the SAP Solution Manager
RFC destinations.
In TTF/TTF scenario have been agreed to use AA9 (SAP Solution Manager Production
system) as communication system for all Non ABAP environments.
8/10/21
Page 32 of 42
6 Landscape Definition in Solution Manager
Very Important remark: solution, branches, logical component groups, system roles
etc... will represent the TMS Real Landscape, TMS is always the master of this data.
The solution should contain the complete customer system landscape, processes, and
solution documentation in a customer's business.
Technically, a solution is the root of a structure that contains all of those objects.
In transaction /nslan we created the solution TTF_TTF_SOLUTION that will contain all
the SAP landscapes linked to Charm functionality:
With this object we define SAP landscape that must be aligned with TMS configuration.
With this information and the system role function, it allows to determine the correct
target system, for example the quality or development system.
Will be created one LCG per SAP Solution Landscape and Stack.
For right charm functionality, Logical Component Group always must have a
Development and a Production Environment defined.
NOTE: Since most of Non-development environments are not available yet Technical
Systems required will be created as Virtual Systems in TMS and LMDB. Virtual
systems will be replaced by the real ones once they are available.
A change control landscape is the part of your complete system landscape that can be
controlled by change request management. This is helpful when there is no need to
8/10/21
Page 33 of 42
control the complete solution but only parts of it. The change control landscape
consists of a combination of logical component groups that you can define and
maintain on the Change Control Landscapes tab for your selected solution in the
Solution Administration.
8/10/21
Page 34 of 42
7 Change Cycle Definition in Solution Manager
A change cycle is a type of change transaction that defines the system landscape
(change control landscape and branch) and the transport tracks for change documents.
Each change cycle has a defined set of phases, depending on its type. Typically,
Cycles are associated to Go Live projects.
NOTE: Real Change Cycle for TTF and TTF are not created because they are pending
of the approval for Charm Activation in Production. Proposed names are:
TTF Solution
TTF Solution
Indicate description, Landscape Solution and Branch. That will indicate SAP systems in
the scope for the Change Cycle being created. Click on Save once done.
The task list defines which processes can be performed for a change, depending on
the change cycle to which it is assigned. For example create a Transport of copies or
Import a TR. Follow wizard Steps:
Check Prerequisites
Define Scope:
8/10/21
Page 35 of 42
Create Task List
Unlock Task List Activities so they can be executed. Use “Lock/Unlock Group” button
for that:
Now users will be able to use Change cycle created for Transport Management.
8/10/21
Page 36 of 42
8 Charm Administration Cockpit
Administration Cockpit is the entry point to the administrative activities, you can find it
as a tile in SAP Solution Manager Fiori Launchpad in /nsm_workcenter transaction .
It provide access to :
Task Lists
On this tab page, you can execute operational and background activities for
distributing software in your system landscape, for example, handling change
cycles, task lists, and import scheduling.
Landscape Overview
You can display information about the managed systems contained in the
logical component groups that are connected to Change Request Management,
and/or Quality Gate Management (QGM), via the solution landscape
(transaction SLAN) or the change control landscape assignment. Each
managed system in the logical component groups is listed along with the
communication systems.
Critical Objects
You can add objects that are allowed to be saved to a transport request of a
standard change to a white list.
On this tab page, you can manage cross-system object lock entries. You can
display lock entries according to defined criteria, remove them or register lock
entries for transport requests that are managed by Change Request
Management or Quality Gate Management.
Transport Analysis
You can analyze the transport requests in your landscape in different views.
Search
8/10/21
Page 37 of 42
You can search for various objects based on your search criteria. You can also
do a full-text search.
Depending on the type you selected in the Search In field, the system displays
change transactions, transport objects, or transport requests as the search
results.
You get an overview of all sequent scheduled import jobs independent of task
lists, change cycles, and target systems. You can search the background jobs
scheduled for importing transport requests in Change Request Management.
8/10/21
Page 38 of 42
9 SAP Roles and Users
Specific Composite Role for the different Functional Roles or “Players” will be
defined.
Single Roles to be mapped to each Composite Role will be defined.
Single Roles will be copied from standard deployed roles and then named
according to agreed naming convention.
Every user to use Charm needs to have a business Partner created for Solution
Manager system. This is a mandatory prerequisite
Business partners and new users can be automatically created from transaction
BP_USER_GEN.
From this transaction, we can create corresponding Business Partner using the data
from SAP user (SU01) like first name, mail etc… This is mandatory for all new Solman
users.
Different selection options are available, users per systems, or period of creation of
users.
8/10/21
Page 39 of 42
10 Transport Request List
See below list of SAP Solution Manager Request that contain all the transportable
configuration objects implemented:
8/10/21
Page 40 of 42
11 Additional Functionalities
Expand node with Activities linked to the system where Import Job must be activated:
Execute Activity “Schedule Import Job for Transport Requests” and set corresponding
JOB
Import Jobs created can be managed from “Scheduled Import Jobs” tab in Change
Control Management – Administration Cockpit
NOTE: Import jobs will be schedule once Test Environment are released to TTF/TTF
teams to start testing phase
Since most of Non-development environments are not available yet Technical Systems
required will be created as Virtual Systems in TMS and LMDB. Virtual systems will be
replaced by the real ones once they are available.
https://wiki.scn.sap.com/wiki/display/SM/How+to+create+a+virtual+system+in+SAP+So
lution+Manager+7.2
8/10/21
Page 41 of 42
12 Appendix TR Import Landscape
Charm setup must be aligned to TMS configuration, System and client strategy is
8/10/21
Page 42 of 42