Professional Documents
Culture Documents
Custom Development Management Cockpit: Guide
Custom Development Management Cockpit: Guide
Custom
Development
Management
cockpit
SAP AG
Dietmar-Hopp-Allee 16
69190 Walldorf
Germany
T +49/18 05/34 34 24
F +49/18 05/34 34 20
www.sap.com
notice.
in Germany and in several other countries all over the world. All other
vary.
any kind, and SAP Group shall not be liable for errors or
omissions with respect to the materials. The only warranties for SAP
Group products and services are those that are set forth in the express
warranty.
Open Group.
SAP Library document classification: PUBLIC
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame,
VideoFrame, and MultiWin are trademarks or registered trademarks of
Citrix Systems, Inc.
Disclaimer
Some components of this product are based on Java. Any code
Institute of Technology.
Any Java Source Code delivered with this product is only to be used
by SAPs Support Services and may not be modified or altered in any
way.
Typographic Conventions
Type Style
Example Text
Represents
Words or characters that
appear on the screen. These
include field names, screen
titles, pushbuttons as well as
menu names, paths and
options.
Cross-references to other
documentation
Example text
EXAMPLE TEXT
Example text
Icons
Example text
<Example
text>
EXAMPLE TEXT
Icon
Meaning
Caution
Example
Note
Recommendation
Syntax
1 Getting Started
Contents
1 Getting Started ..............................................................................6
1.1 Documentation Types ..................................................................... 7
1.1.1 Generic Cross-Phase Documentation ............................................... 7
1.1.2 Implementation .................................................................................... 7
1.1.3 Production Operation ......................................................................... 8
3 Clearing analysis........................................................................13
3.1 System Landscape......................................................................... 13
3.2 Activities and Functions ................................................................ 13
3.2.1 Preparations and Project Settings ................................................... 14
3.2.2 Collect Phase .................................................................................... 14
3.2.3 Analysis Phase ................................................................................. 15
3.2.4 Display Analysis Results ................................................................. 15
3.2.5 Work with Analysis Results (Clearing) ........................................... 16
1 Getting Started
1 Getting Started
1 Getting Started
This guide provides a central starting point for the implementation and use of the Custom
Development Management cockpit (CDMC).
The Custom Development Management cockpit consists of three standard parts:
This guide gives an overview of the functions of CA, UCIA, and CTS, and describes how the
system landscapes need to be set up and provides other information to help you install and
work with the Custom Development Management cockpit.
Getting Started [page 6] explains how to use this document and provides links to
additional documentation materials and relevant SAP Notes.
Information about CA, UCIA and CTS is provided in the last part of this guide [starting on
page 14]. This section covers the following topics for each of the three standard parts of
CDMC:
Overview
System landscape
1 Getting Started
Target group:
Relevant for all target groups
Current version:
Located in the SAP Service Marketplace at service.sap.com/sapterm
SAP Library
The SAP Library is a collection of function- and process-oriented documentation for SAP
components. The SAP Library also contains the Business Scenario Descriptions.
Target group:
System administrators
Project teams for implementations or upgrades
Current version:
Learning Maps
http://service.sap.com/rkt-solman
1.1.2 Implementation
The guide for CDMC (the current document) provides high-level description of the different
parts of CDMC and explains how to implement and use them.
Target group:
System administrators
CDMC users
1 Getting Started
Title
Description
1348772
1244713
Configuration of Custom
Development Management
cockpit
2 CDMC Overview
2 CDMC Overview
Most SAP systems contain not only standard software, but also custom-developed objects for
the given companys specific needs.
Clearing analysis (CA): With the clearing analysis, you can identify and analyze
obsolete repository objects. The results of a clearing analysis project are an ideal
starting point for the clearing process for custom development.
Change and Transport system analysis (CTS): With change and transport system
analysis, you can perform the quality checks by doing a usage analysis, environment
analysis and remote comparison for a specified object set of requests in the analysis
(QAS/Test) systems. It gives the list of the objects that were used during the test
phase. It also helps to check if the objects in the request are identical across the
landscape.
CDMC has a project-based concept, that is, you create a project for every instance of a
clearing analysis or upgrade/change impact analysis or change and transport system
analysis you execute. Each project has its own process tree that lists the activities in the
project. The activities in the tree are grouped into phases.
2 CDMC Overview
need to be considered and which ones are in fact obsolete. In any case, it is helpful if you
define beforehand what exactly you want to achieve using CDMC, so that you can plan your
projects accordingly and concentrate on the aspects that are most important for your
company.
Also, it makes sense to clarify early on who will take care of the different tasks in your CDMC
projects, and to draw up an authorization and security concept.
From a technical perspective, one of the most important decisions concerns the systems that
will participate in your CDMC projects and their respective roles. This aspect will be
discussed in more detail below, because the system landscape for CDMC differs a little
depending on whether you are doing a clearing analysis (CA) or an upgrade/change impact
analysis (UCIA) or a change and transport system analysis (CTS).
However the basic principles remain the same: You have a system whose data you want to
analyze. This system is also referred to as collector system. Then you have one central
system, also referred to as control center. The control center and the collector system(s) (as
well as the reference system for UCIA and target system for CTS) are connected by Remote
Function Calls (RFCs). In a CDMC project, you start all functions from the control center, and
any functions in the remote systems are then carried out through the RFCs. The analysis
results are stored and evaluated in the control center and incase of a CTS project the results
are stored in the analysis system.
With regard to the RFC users, you need a CPIC user for the statistics system in CA and
UCIA and a dialog user for all other system roles in CA and UCIA and CTS.
2.2 Installation
CDMC is shipped with the Solution Manager Enterprise Edition. The tool is technically
shipped via ST-PI which needs to be installed on the relevant satellite systems as well as on
the central solution manager system. For further instructions on how to install CDMC within
your system landscape, please follow installation note 1244713.
The IDs of all objects that come with CDMC lie in SAP namespace CNV*.
SAP_CDMC_USER
SAP_CDMC_STAT_SYSTEM: This role can be used for the RFC user to the
statistics system in clearing analysis. It contains only the authorizations necessary for
the tasks carried out on the statistics system (activation of statistics collection, import
of the collected statistics to the control center, determination of empty tables, syntax
check for source code objects).
Since the statistics system is normally a production system, enhanced security
requirements may apply to the RFC user for this system. User role
SAP_CDMC_STAT_SYSTEM has been designed to meet these requirements; it
should be assigned to a CPIC user (not a dialog user).
2 CDMC Overview
If the control system is an SAP Solution Manager system, you can select a
system from the solution manager landscape. You must use a TMW
destination to the statistics system. Ensure that the RFC user for the TMW
destination you have selected has the profile S_SM_EXECUTE. This RFC
user does not need the CDMC master role SAP_CDMC_MASTER. The
TRUSTED destination requires the CDMC roles to be assigned.
For further instructions on how to adapt the above mentioned CDMC roles, see SAP Note
1244713 (under Post-Installation steps for CDMC)
2 CDMC Overview
The activity Activate Statistics Collection can help in collecting the data of the usage. SAP
recommends that the statistics should cover at least three months and one fiscal year or a
quarter year change. The statistics are usually collected for different objects from the
production system (also known as statistics system). The statistics are collected are from
transaction ST03N. The objects collected from ST03N are stored with the evaluation type 00.
From ST-PI SP08, an additional way to collect the statistics is integrated using the standard
Solution Manager functionality - Usage and Procedure Logging (UPL).
For further details on UPL you can check SAP Note 1683134. UPL helps in collecting data
about all the objects already collected by ST03N plus the Smartforms. UPL gives 100%
coverage of usage. The added advantage is the detection of the dynamically called ABAP
elements.
With the Integration of UPL with CDMC the staistics collection capability of CDMC is
enhanced thus giving a better view of the Usage of the Objects for Clearing Analysis and the
Upgrade and Change Impact Analysis. The activity Activate Statistics Collection will also
collect usage details from the UPL if it is activated in the system.
A new background job CNV_CDMC_CA_COLLECT_UPL_STAT will be triggered to collect
the data. This usage data thus collected from UPL will be stored with Evaluation Type 01.
3 Clearing analysis
3 Clearing analysis
The purpose of a clearing analysis is to identify and analyze customer-specific repository
objects along with the project documentation information. The analysis results are an ideal
starting point for the clearing process for custom objects.
In the statistics system (system with role S), the collection of statistical data takes place.
A job that is executed periodically (daily or weekly) transfers and condenses SAP
standard statistics data and short dump evaluation in a CDMC database table.
If the UPL is activated in the Solution Manager system then on activating the statistics
collection a new job would be added in the control system for collecting Usage
information using UPL.
In addition, the project-specific queries such as syntax check for customer programs or
empty customer tables are executed once per project in the background and stored in a
CDMC database table. The statistic system is the production system.
In the analysis system (system with role A), all project-related analyses (including
selection of relevant objects) are performed in the background, and the results are stored
in a CDMC database table. The analysis system is typically a QA system, which should
be a fresh copy of the production system.
In the control system (system with role C), the control center for all CDMC projects is
located. All activities in systems with other system roles are triggered from here via RFC
connections. CDMC projects and their process trees are created and accessed in the
control center. The results of the analyses are transferred from all other systems to this
system, so that they can be viewed and maintained here. The production system takes
over the role of the statistics system. The analysis system should be a consolidation
system in the same transport chain or similar system guaranteeing a stable environment
and no performance risks. The control system should be the central solution manager
system which additionally provides the user with integration features into other solution
manager applications in the upgrade context. Alternatively, a development system or any
other system that is part of the RFC network can be used as the control system.
However, in this case, integration features to other SAP Solution Manager applications
will not be available.
You need exactly one instance of a Control System (C), Analysis System (A)
and Statistic System (S) respectively. However this does not necessarily
mean that you need three separate SAP systems. In particular, a single SAP
system can take the roles of control system and analysis system.
3 Clearing analysis
3 Clearing analysis
In the first activity in the collect phase, a program searches the analysis system(s) for
customer-specific objects and stores the found objects. Please see Appendix 3.section to
find the object types that are considered for Clearing Analysis.
The function for the next activity also runs in the analysis system(s). This function finds SAP
objects that have been modified in the analysis system(s), and stores these objects.
Finally, you import the collected statistics information from the statistics system(s) to the
control system. The import covers all customer-specific objects that have actually been
executed (according to the statistics files on each application server) as well as customerspecific objects that have caused dumps. These objects are marked as used. The information
collected here is the basis for the subsequent analysis activities.
Once you have confirmed the analysis, the system starts to compile and
process the analysis results, and you cannot execute any more analyses in
this project.
3 Clearing analysis
You can set the status for each object you analyzed and assign a processor, that is, a person
who should analyze the given object in more detail and decide how to handle it. You can
download the results in a special report and send them to the assigned processors.
Control system (C): This is the system which acts as the control center. The
administration of a UCIA project is carried out from a system of this role, and all activities
(even the ones that run in one of the other systems) are triggered from here. The control
system should be the central solution manager system.
Analysis system (A): This is the system where the custom objects are evaluated for the
impact of the change on SAP Objects.
Reference system (R): The upgrade or other change whose impact you want to evaluate
must be implemented in this system. During the Analysis phase of a UCIA project, the
SAP Objects in the analysis system are compared with their corresponding versions in
this system.
Reference Information Base: If the user has chosen to use the Reference Information
Base instead of the Reference System option, then Control System and Analysis System
with roles C and A as indicated above are involved in the upgrade/change impact
analysis Project. The Reference System is maintained empty to indicate the usage of
Reference Information Base. Further, when choosing the Reference Information base,
the user has to specify the end release of the target system and a Reference Information
base name. The Reference Information base name will be used later on for storing the
Reference Information base content. The Reference Information base contains of a
Cluster table (CNVCDMCUCIA_KSP8) in which all SAP objects along with the details of
each object for the target release will be stored.
Statistics system: In the statistics system (system with role S), the collection of
statistical data takes place. A job that is executed periodically (daily or weekly) transfers
and condenses SAP standard statistics data and short dump evaluation in a CDMC
database table. If the UPL is activated in the Solution Manager system then on activating
the statistics collection a new job would be added in the control system for collecting
Usage information using UPL.
This is an optional system and should be added only incase you need to perform the
usage of the objects along with their impact in UCIA project.
You need exactly one instance of a Control System (C), Analysis System (A)
and Reference System (R) respectively. However this does not necessarily
mean that you need three separate SAP systems. In particular, a single SAP
system can take the roles of control system and analysis system.
Another activity for maintaining adjustment times exists at project level. If you
want to apply the values defined at cross-project level for a given project,
simply execute the activity in the project without making any further changes.
Otherwise, execute the activity at project level and enter project-specific
values as required.
For a concrete UCIA project, the preparatory steps are as follows:
Getting the clones of the report programs along with the percentage of similarity.
To get the clones of the report programs present in the analysis system you need to execute
the activity Get Copied Program List and the results can be seen in the activity Maintain
Copied Program List.
In the first activity, you can provide the list of objects that you want to exclude from the
analysis. You upload a list of the relevant objects in this activity.
Next, a list of all the SAP objects that are being referred by your custom developments is
prepared in the analysis system. You can choose if you want the list to cover all objects
in the customer namespace or only objects from the specified development classes
(packages) or the customer objects associated to the solution manager
projects/solutions. In the latter case the customer objects maintained under the
Development or Transaction tab of solution manager projects/solutions are considered
for the analysis. You can also exclude indirectly referred objects (which will ensure that
only directly referred SAP objects will be considered for the analysis).
In case of the Reference Information base, the customer will download the list of SAP
objects that are referred by the custom developments to a Microsoft Excel file or as a
piece list and sends it to the partner/service provider to extract the upgrade relevant
details of these objects. The partner/service provider then extracts the upgrade relevant
details of these objects via a CDMC Reference Informationbase extractor program and
transports the contents to the Control system of the customer where it will be imported.
In the next activity, you find the SAP objects that are referred by customer-specific
objects and will be changed during the upgrade (or other change). The program for this
activity runs in the reference system. If you want to check the implications of one or more
transports, you can specify this transport in the dialog box that is displayed when you
execute the function. You can also use this latter function to check for the implications of
a Support Package implementation (Support Packages are shipped as transports of type
Delivery.)
You can also compare all SAP objects used by the custom objects, which is useful if you
are preparing for a system merge and want to get information about the differences
between the systems to be merged.
In case of the Reference Information Base this activity checks if the Reference
Information Base content is available in the Control System of the customer. Otherwise if
the user tries to execute this activity even before importing the Reference Information
Base contents he will get an Error Message stating that the Reference Information Base
Contents are not present in the control system.
Finally, you compare the SAP objects found in the analysis system against their
counterparts in the reference system. Note that this activity, like all the others, is triggered
from the control system and obtains the required information from the analysis system
and the reference system through the RFC connections. Using the results of the
comparison and the adjustment times you specified earlier, the acitivity Calculate
Adjustment Time calculates the estimated effort required to adjust the custom-developed
objects which refer these SAP objects.
In case of the Reference Information Base for each of the SAP Objects, object details are
fetched from the Analysis System and from the Reference Information base into the
Control System for comparison. Please consider that when using the Reference
Information base, no SP Upgrade Scenario can be used, only the Upgrade Scenario.
The activities Import Statistics and Perform Usage Analysis are executed if you want to
find the usage information of the objects along with its impact during the upgrade. For this
the statistics system has to be maintained in the project landscape. The program statistics
is collected from the imported statistics data in the Control system and the analysis is carried
out in the Analysis system . As the data is now being collected using UPL the usage
information of dynamically call objects would be available. This activity analyzes the
environment of these collected program objects and compiles a list of all the objects that they
use.
The activities Customer Batch Input Analysis and Analyze Ext. Subroutine Calls finds the
impact on customer objects (related to the BDC programs and External subroutines)
because of a change in the underlying referred SAP objects.
A green traffic light means that no adaptation of the object is required in connection with
the planned upgrade or change.
A yellow traffic light means that adaptation of the object is probably required.
A red traffic light means that there is a very high probability that the object must be
adapted to ensure its correct functioning after the upgrade or change.
This summary rating for each custom object is based on the detailed analysis of each custom
object and the SAP objects it uses:
For each SAP object referred by a custom object, the version from before the upgrade (or
other change) is compared against the version from after the change. Depending on the
results of this comparison, the object is rated green, yellow or red. (A list of rating criteria is
provided in Appendix 2.). The summary rating for a custom object is determined by the
worst rating an SAP object used by this custom object has been given.
If, for example, a custom object refers five SAP objects, of which two are
rated yellow and three are rated green, the summary rating for this custom
object on the overview screen will be yellow.
To review the results of the detailed analysis for each custom object / SAP object relation and
the related detailed ratings, choose Detailed View.
In addition, in the Summary View, you can view summary information for the analysis.
System (A): This is the system where all project-related analyses (including
selection of relevant objects in a transport request) are executed, and the results are stored
in a CDMC database table.
Target
System (T): This is the system in which the object set in the transport request
(selected during the activity Determine Object Set) would be released to. In the analysis
activities like Remote Comparison and Perform Environment Analysis, the version of the
object in the analysis system is compared against with the target system.
Statistics
System (S): In the statistics system, the collection of statistical data takes
place. A job that is executed periodically (daily or weekly) transfers and condenses SAP
standard statistics data and short dump evaluation in a CDMC database table. This is an
optional system and should be added only if you need to check the usage of objects inside
transport requests.
You need exactly one instance of a control system (C), analysis system (A) and target
system (T) respectively. However, this does not necessarily mean that you need three
separate SAP systems. In particular, a single SAP system can assume the roles of the
control system and the analysis system.
In the Determine Object Set activity, you can select the set of transport requests from the
analysis system for which you want to perform the analysis.
3. Different version
4. Same version
The status Same version has a green traffic light. All the others have a red traffic light. You
can create piece lists in the analysis system or in the target system for different object
selections based on the status.
A Remote Comparison considers only the following objects:
Domains, Domain Definitions, Data Elements, Data Element Definitions, Search Helps,
Search Help Definitions, Lock Objects, Lock Object Definitions, Views, View Definitions,
Tables, Table Definitions, Function Modules, Programs, Reports, Table Types, Table Type
Definitions, Class, Methods, Dynpros.
An Environment Analysis considers only the following objects.
All R3TR Objects, Domain Definitions, Data Element Definitions, Search Help Definitions,
Table Definitions, View Definitions, Function modules, Methods, Reports.
Usage Analysis - the following are the object types that are supported by the usage analysis
in CTS:
Programs, Function Groups, Messages, Transactions, Function Modules, Tables,
Domains, Data Elements, Views, Type Groups, Table Types, Structures, Class, Search
Helps, Matchcode Objects, Matchcode ID, SPA/GPA Parameters, Authorization Objects,
Logical Databases, Dialog Modules, Interfaces, Data Models, Entity Types, Lock Objects,
Pooled/Cluster Tables, Reports, Conversion Exits.
Duplicate domains
Analysis system
Statistics system
Syntax check
Statistics system
Transport frequency
Analysis system
Analysis system
Analysis system
Analysis system
Enhancements
Analysis system
Confirm analysis
Control center
Description
Rating
CLAS
ATTRIBUTES
Red
CLAS
METH_CHANGED
Red
CLAS
METH_PARAMETERS
Red
CLAS
METH_PROPERTIES
Red
DOMA
ATTRIBUTES
Yellow
DOMA
DATATYPE
Red
DOMA
DOMA_CONV_EXIT
Yellow
DOMA
DOMA_VALUES
Yellow
DTEL
ATTRIBUTES
Yellow
DTEL
DATATYPE
Red
DTEL
SEARCH_HELP
Yellow
DYNP
FIELD_NOT_EXIST
Red
DYNP
LENG
Yellow
DYNP
NEWLY_ADDED
Yellow
DYNP
NOT_EXIST
Red
DYNP
TYPE
Red
DYNP
UCNV
Yellow
ENQU
ENQU_MODE
Yellow
ENQU
ENQU_PARAMETERS
Red
ENQU
ENQU_TABLE
Yellow
FORM
FIELD_NUMBER
Yellow
FORM
FORM_INTERFACE
Red
FORM
FORM_INT_ATTR
Red
FORM
FORM_INT_REFTYPE
Yellow
FORM
NOT_EXIST
Red
FUNC
FIELD_NUMBER
Yellow
FUNC
FUNC_INTERFACE
Red
FUNC
FUNC_INT_ATTR
Red
FUNC
FUNC_INT_REFTYPE
Yellow
FUNC
FUNC_OBSOLETE
Red
PROG
REPSDELTA
Yellow
SHLP
FIELD_NUMBER
Red
SHLP
SEARCH_HELP
Yellow
TABL
ATTRIBUTES
Yellow
TABL
CHECK_TABLE
Yellow
TABL
FIELD_NUMBER
Yellow
TABL
PRIMARY_KEY
Red
TABL
REF_TYPE
Yellow
TTYP
ATTRIBUTES
Red
TTYP
PRIMARY_KEY
Red
TTYP
ROWTYPE
Red
VIEW
FIELD_NUMBER
Red
VIEW
VIEW_DB_NUMBER
Red
VIEW
VIEW_FIELD_DEL
Yellow
VIEW
VIEW_JOIN_COND
Yellow
Note
However, in some cases though reason is same but serverity may be a different (red instead
of yellow) because it takes the severity of a refered object down the hierarchy.
Example:
The iteration of the environment analysis is based on the setting in user profile.
Scenario 1:
Object PROG ZREPORT contains a referred object TABL which is refering to object DTEL
which in turn refers to object DOMAIN
If the no. of fields have changed in Analysis/Reference System for TABL then it has Yellow
severity with the reason TABL number of fields changed from N to N1'.
Now if the DOMAIN has a severity Red due to change in DATATYPE in the
Analysis/Reference system then the severity of TABL is marked as Red with the same
reason 'TABL number of fields changed from N to N1' due to a greater severity of the referred
object DOMAIN.
Scenario 2:
Object PROG ZREPORT1 contains a referred object: TABL1 which is refering to object:
DTEL1 which in turn refers to object: DOMAIN1
If the no. of fields have changed in Analysis/Reference System for TABL1 then it has Yellow
severity with the reason 'TABL number of fields changed from N to N1'.
Now if the referred objects DTEL1 and DOMAIN1 have no issues during remote comparison
then the severity of the object TABL1 remains Yellow.
Therefore in the activity Display Results, we can see the following:
Object Type
Object
Name
Referred Obj.
Type
Referred
Obj. Name
Severity
PROG
ZREPORT
TABL
TABL
Red
PROG
ZREPORT1
TABL
TABL1
Yellow
Reason
TABL number of
fields changed
from n to n1
TABL number of
fields changed
from n to n1
ACGR
DOMA
DOMA, DOMD
DOMA
DTEL
DTEL, DTED
DTEL
TABL
TABL, TABD
TABL
TRAN
TTYP
TRAN
TTYP
TTYP
Usage Analysis
(Not Supported)
VIEW
VIEW, VIEWD
VIEW
MCOB
MCOB
ENQU
ENQU, ENQD
ENQU
SHLP
SHLP, SHLD
SHLP
INTF
INTF
DIAL
DIAL
PINF
UDMO
UDMO
UENO
UENO
LDBA
LDBA
SMEH
SUSO
SUSO
IAMA
WDYN
WDYN*
WDYA
FORM
FORM
SSFO
SSFO
CLAS
CLAS
FUGR
FUNC, REPO
FUGR
PROG
PROG, REPS
REPT, REPO
PROG
TYPE
TYPE
TYPE
INDX,
MCID,
DYNP
BADI, BTE
Remote
Usage
Comparison in Analysis
Display Results (Supported)
DOMA
DOMA, DOMD
DOMA, DOMD
DOMA
DTEL
DTEL, DTED
DTEL, DTED
DTEL
TABL
TABL, TABD
TABL, TABD
TABL
Usage Analysis
(Not Supported)
Perform
Remote
Comparison
Remote
Usage
Comparison in Analysis
Display Results (Supported)
TRAN
Usage Analysis
(Not Supported)
TRAN
TTYP
TTYP, TTYD
TTYP
TTYP
VIEW
VIEW, VIED
VIEW, VIEWD
VIEW
MCOB
MCOB
MCOB
ENQU
ENQU, ENQD
ENQU, ENQD
ENQU
SHLP
SHLP, SHLD
SHLP, SHLD
SHLP
INTF
INTF
DIAL
DIAL
PINF
UDMO
UDMO
UENO
UENO
LDBA
LDBA
SMEH
SUSO
SUSO
IAMA
WDYN
WDYN*
WDYA
FORM
FORM
SSFO
SSFO
CLAS
CLAS
FUGR
FUNC
FUNC, REPO
PROG
PROG, REPS,
REPT, REPO
PROG, REPS
REPT, REPO
TYPE, not
Sub object
TYPD
TYPE
If the input is piece-list
then fetching all the
object types, there is no
restriction.
*Full support with UPL
CLAS
INDX,
MCID,
DYNP
FUGR
PROG
TYPE
MSAG,
STRU, SHI3,
FUNC
Collection of BAdI,
BTE and Customer
exits and their
usage analysis is
out of scope