100% found this document useful (1 vote)
210 views98 pages

TADM12 1 EN Col23 EX LTR

Uploaded by

sasha2004*
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
210 views98 pages

TADM12 1 EN Col23 EX LTR

Uploaded by

sasha2004*
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 98

TADM12

Technical Implementation and


Operation II of SAP S/4HANA and
SAP Business Suite 1/2

.
.
EXERCISES AND SOLUTIONS
.
Course Version: 23
Exercise Duration: 6 Hours 30 Minutes
Material Number: 50162080
SAP Copyrights, Trademarks and Disclaimers

© 2023 SAP SE or an SAP affiliate company. All rights reserved.

No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE
or an SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks
of SAP SE (or an SAP affiliate company) in Germany and other countries. Please see https://www.sap.com/corporate/en/legal/
copyright.html for additional trademark information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.
National product specifications may vary.
These materials may have been machine translated and may contain grammatical errors or inaccuracies.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or
warranty of any kind, and SAP SE or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The
only warranties for SAP SE or SAP affiliate company products and services are those that are set forth in the express warranty
statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional
warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any
related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation, and SAP
SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platform directions and functionality are
all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason without notice. The
information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All
forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from
expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their
dates, and they should not be relied upon in making purchasing decisions.
Typographic Conventions

American English is the standard used in this handbook.


The following typographic conventions are also used.

This information is displayed in the instructor’s presentation

Demonstration

Procedure

Warning or Caution

Hint

Related or Additional Information

Facilitated Discussion

User interface control Example text

Window title Example text

© Copyright. All rights reserved. iii


Contents

Unit 1: Application Lifecycle Management

1 Exercise 1: Check the LMDB


3 Exercise 2: Use the Product Availability Matrix (PAM)
6 Exercise 3: Find Installation Guides for SAP S/4HANA
9 Exercise 4: Optional: Plan Time Slots for Maintenance Work

Unit 2: Introduction to SAP Software Logistics

No exercises

Unit 3: SAP System Landscape Set Up

11 Exercise 5: Set Up the Transport Management System (TMS)


(Verification)

Unit 4: Creating and Exporting Transport Requests

18 Exercise 6: Create Transport Requests for Customizing With the


Help of the Project IMG
21 Exercise 7: Perform Customizing
24 Exercise 8: Perform Unit Testing and Release the Transport Request
27 Exercise 9: Create Transport Requests for Development and a
Package
31 Exercise 10: Perform customer development
42 Exercise 11: Modify SAP Objects

Unit 5: Importing Transport Requests

48 Exercise 12: Import Using TMS


53 Exercise 13: Perform QA Approval
59 Exercise 14: Create Transport Proposals
62 Exercise 15: Monitor the Import Process
65 Exercise 16: Troubleshoot Import Errors

Unit 6: Software Change Strategies

No exercises

Unit 7: Client Tools

72 Exercise 17: Perform a Local Client Copy with SCCL


75 Exercise 18: Perform a Local Client Copy with SCCLN
78 Exercise 19: Perform a Client Comparison with SCU0
80 Exercise 20: Perform a Client Comparison with SCC_COMPARE

© Copyright. All rights reserved. iv


Unit 8: SAP Note Assistant, SAP Support Packages, SAP System
Upgrades, SAP S/4HANA Conversion

83 Exercise 21: Implement SAP Notes with SAP Note Assistant


87 Exercise 22: Perform a Modification Adjustment

© Copyright. All rights reserved. v


© Copyright. All rights reserved. vi
Unit 1
Exercise 1

Check the LMDB

Business Example
Your company wants to implement new business processes based on SAP software. You are a
member of the project team and want to find out how you can simplify your work by using the
Landscape Management Database (LMDB) in the SAP Solution Manager system.

Search in the Landscape Management Database (LMDB)


Log on to the SAP Solution Manager ABAP system and search in the Landscape Management
Database (LMDB) for the technical system S4D. Find out which type of SAP system the S4D
system is, on which host the database of this SAP system is running on and which application
servers are available for this SAP system.

1. Log on to the SAP Solution Manager ABAP system and call the Landscape Management
Database.

2. Search for the technical system S4D.

3. Which product instances and which software component versions are installed on the S4D
system?

4. On which host is the database of this SAP system running?

5. Which applications servers belong to the S4D system?

© Copyright. All rights reserved. 1


Unit 1
Solution 1

Check the LMDB

Business Example
Your company wants to implement new business processes based on SAP software. You are a
member of the project team and want to find out how you can simplify your work by using the
Landscape Management Database (LMDB) in the SAP Solution Manager system.

Search in the Landscape Management Database (LMDB)


Log on to the SAP Solution Manager ABAP system and search in the Landscape Management
Database (LMDB) for the technical system S4D. Find out which type of SAP system the S4D
system is, on which host the database of this SAP system is running on and which application
servers are available for this SAP system.

1. Log on to the SAP Solution Manager ABAP system and call the Landscape Management
Database.
a) Log on to the SAP Solution Manager ABAP system (SMA, client 100) with the credentials
provided by your instructor, and start transaction LMDB.

2. Search for the technical system S4D.


a) Select the tab Technical Systems.

b) Use the value help to select Type Application Server ABAP and Extended System ID S4D.

c) Select Display.

3. Which product instances and which software component versions are installed on the S4D
system?
a) In the navigation tree, select S4D (Application Server ABAP) → Software and enter the
Product Instances tab. Among others, you should find an entry for Product Version SAP S/
4HANA 2021, Product Instance SAP S/4HANA Server.

b) Switch to tab Software Component Versions. Among others, you should find an entry for
SAP BASIS 756 (SAP_BASIS 756) with its Support Package level (e.g. 0002).

4. On which host is the database of this SAP system running?


a) In the navigation tree, select S4D (Application Server ABAP) → System Database and
check the value for Host Name. It should be hadhost.

5. Which applications servers belong to the S4D system?


a) In the navigation tree, select S4D (Application Server ABAP) → Technical Instances and
enter the Application Servers tab. You should find that there are two application servers
available for the S4D system.

© Copyright. All rights reserved. 2


Unit 1
Exercise 2

Use the Product Availability Matrix (PAM)

Business Example
Your company plans to install an on-premise SAP S/4HANA 2021 system as part of its SAP
software implementation. As a member of the project team, you want to find out about the
necessary software requirements.

Using the Product Availability Matrix


Your company plans to install an SAP S/4HANA 2021 system on-premise. This SAP system is
planned to run in a 64-bit Windows environment and to use SAP HANA as its database.
Find out whether this platform is supported for the selected SAP system and, if it is, how long
mainstream maintenance will be available for this platform and which version of SAP HANA is
released for the installation.

Note:
This exercise requires the credentials of an S user, if you do not have an S user, you
can skip this exercise.

1. Log on to the support portal and call up the product availability matrix.

2. Find out how long mainstream maintenance will last for SAP S/4HANA 2021.

3. Find out which SAP HANA version is supported and which Windows operating systems for
your planned SAP S/4HANA 2021 system.

4. Optional: Find out the most recent Support Package Stack available for SAP S/4HANA 2021.

© Copyright. All rights reserved. 3


Unit 1
Solution 2

Use the Product Availability Matrix (PAM)

Business Example
Your company plans to install an on-premise SAP S/4HANA 2021 system as part of its SAP
software implementation. As a member of the project team, you want to find out about the
necessary software requirements.

Using the Product Availability Matrix


Your company plans to install an SAP S/4HANA 2021 system on-premise. This SAP system is
planned to run in a 64-bit Windows environment and to use SAP HANA as its database.
Find out whether this platform is supported for the selected SAP system and, if it is, how long
mainstream maintenance will be available for this platform and which version of SAP HANA is
released for the installation.

Note:
This exercise requires the credentials of an S user, if you do not have an S user, you
can skip this exercise.

1. Log on to the support portal and call up the product availability matrix.
a) Open a Web browser, for example, Google Chrome, and enter the URL http://
support.sap.com/pam. Log on to the SAP Support Portal with your S user (if you have an
S user available).

b) Choose Access the Product Availability Matrix.

2. Find out how long mainstream maintenance will last for SAP S/4HANA 2021.
a) Use the search function to search for SAP S/4HANA 2021 on the initial screen and select
this entry. On the results screen, click the corresponding link, SAP S/4HANA 2021.

b) On the next screen, you see the end date of mainstream maintenance in area General
Information → Details & Dates.

3. Find out which SAP HANA version is supported and which Windows operating systems for
your planned SAP S/4HANA 2021 system.
a) Following the previous step, go to the tab page Technical Release Information → Database
Platforms.

b) On the left side of the window that displays, filter for entries with the product instance SAP
S/4HANA Server and operating system WINDOWS FOR X86_64.

© Copyright. All rights reserved. 4


Solution 2: Use the Product Availability Matrix (PAM)

c) On the right side of the window, you can see the supported SAP HANA database versions
and Windows operating system versions.

Hint:
Feel free to select the Details link (if available) to display additional
information on the individual entries.

4. Optional: Find out the most recent Support Package Stack available for SAP S/4HANA 2021.
a) Following the previous step, go to the tab page General Information → Support Package
Stacks.

© Copyright. All rights reserved. 5


Unit 1
Exercise 3

Find Installation Guides for SAP S/4HANA

Business Example
Your company plans to install an SAP S/4HANA 2021 Server system as part of its SAP software
implementation. The application servers of this SAP system are planned to run in a 64-bit
Windows environment. As a member of the SAP basis administration team, you are looking for
the corresponding installation guide(s).

1. Use SAP Help Portal to find the (general) Installation Guide for SAP S/4HANA Server 2021.

2. Optional: Find the additional Installation Guide for the installation of Application Server
Systems that is specific for your operating system level.

Note:
This step may require the credentials of an S user, if you do not have an S user,
you can skip this step.

© Copyright. All rights reserved. 6


Unit 1
Solution 3

Find Installation Guides for SAP S/4HANA

Business Example
Your company plans to install an SAP S/4HANA 2021 Server system as part of its SAP software
implementation. The application servers of this SAP system are planned to run in a 64-bit
Windows environment. As a member of the SAP basis administration team, you are looking for
the corresponding installation guide(s).

1. Use SAP Help Portal to find the (general) Installation Guide for SAP S/4HANA Server 2021.
a) Open SAP Help Portal (https://help.sap.com).

b) Use the Search function to search for SAP S/4HANA and then select SAP S/4HANA.

c) In the upper part of the resulting screen, make sure that you have selected the version
2021 Latest from the dropdown box.

d) Switch to tab Implement.

e) Click on the link to the Installation Guide (in section Guides).

2. Optional: Find the additional Installation Guide for the installation of Application Server
Systems that is specific for your operating system level.

Note:
This step may require the credentials of an S user, if you do not have an S user,
you can skip this step.

a) Following the previous step, enter the unit dealing with the installation documentation (e.g.
unit 3) of the general Installation Guide.

b) The second entry in the table structure states that – in addition to this guide – there exist
an additional specific installation guide for Application Server Systems. In addition you find
a path to this additional Installation Guide.

c) To get this additional guide,open a Web browser, for example, Google Chrome, and enter
the URL http://support.sap.com/sltoolset. If required, log on to the SAP Support Portal
with your S user (if you have an S user available).

d) Scroll down to section System Provisioning.

e) Here, expand area Install a System using Software Provisioning Manager and click on the
link Installation Guides – Application Server Systems in area Installation Option of Software
Provisioning Manager 2.0 SP <xx>.

© Copyright. All rights reserved. 7


Unit 1: Application Lifecycle Management

f) In the resulting list, in the line for Operating System Platform Windows, open either the link
Download PDF or Access HTML. This opens the platform-sepecific installation guide

© Copyright. All rights reserved. 8


Unit 1
Exercise 4

Optional: Plan Time Slots for Maintenance Work

Business Example
You want to determine when the next SAP Support Package stack is available for your system
landscape.

Maintenance Schedule
Use SAP Support Portal to find out when the next SAP Support Package stack will be published
for SAP S/4HANA 2021.

Caution:
To perform this exercise, you need a user ID that is registered on the SAP Support
Portal (S user). If you do not have access to an S user, you can skip this exercise.

1. When will the next SAP Support Package stack for SAP S/4HANA 2021 become available?

© Copyright. All rights reserved. 9


Unit 1
Solution 4

Optional: Plan Time Slots for Maintenance Work

Business Example
You want to determine when the next SAP Support Package stack is available for your system
landscape.

Maintenance Schedule
Use SAP Support Portal to find out when the next SAP Support Package stack will be published
for SAP S/4HANA 2021.

Caution:
To perform this exercise, you need a user ID that is registered on the SAP Support
Portal (S user). If you do not have access to an S user, you can skip this exercise.

1. When will the next SAP Support Package stack for SAP S/4HANA 2021 become available?
a) Open a Web browser and call the quick link /sp-stacks on SAP Support Portal (http://
support.sap.com/sp-stacks). When asked, log on with your S user.

b) Choose the link Schedules for Maintenance Deliveries, and then choose Schedules for
Support Package Stack.

c) On the screen that appears, find the page(s) containing SAP S/4HANA 2021 and
determine the planned calendar week.

Note:
Note the Disclaimer at the top of the page.

© Copyright. All rights reserved. 10


Unit 3
Exercise 5

Set Up the Transport Management System


(TMS) (Verification)

Business Example
As an SAP transport administrator, you want to verify the existing transport domain
configuration.

Note:
## represents the group number the instructor has assigned to you.

Task 1: Review the Transport Domain Configuration

1. Determine the name of the transport domain that includes the development system.

Note:
Log on with your SAP user in the development client 100 of the development
system S4D.

2. Which SAP systems are included in the domain?

3. Which SAP system is the transport domain controller? Is there a backup domain controller
configured? Are there any virtual systems configured?

4. Do all systems belong to the same transport group?

Task 2: Review Transport Domain and Transport Routes

1. View the current transport domain and its transport routes.

2. What transport layers and transport routes have been defined for this SAP system
landscape? List the SAP system(s) that are considered consolidation system(s). Which SAP
system(s) are considered Delivery system(s)?

Task 3: Verify the Configuration of the QA Approval Procedure

1. Is the QA approval procedure activated? Which SAP system is configured as the QA system?
Who is responsible for approving transport requests?

Result
The approval steps To be approved by department and To be approved by request owner are
activated.

© Copyright. All rights reserved. 11


Unit 3: SAP System Landscape Set Up

Note:
To be identified as system administration in this context, you need the authorization
for the value TADM for the authorization object S_CTS_ADMI (CTS_ADMFCT field). By
default, this is contained in the authorization S_CTS_ADMIN. For approving transport
requests you need the authorization for the value QTEA.

Task 4: Check the TMS configuration


Verify the technical configuration of the TMS.

1. To communicate with the other SAP systems in the transport domain, RFC is used. Verify the
RFC communication between the system you are logged on and S4Q.

2. Exports physically write files to the transport directory on file system level. Imports read and
update these files. Verify that the transport directory is available to the SAP systems S4D,
S4Q, and S4P and that the appropriate file system level permissions are set.

3. Exports and imports are physically executed by the operating system level program tp. Verify
that the tp program and its parameter configuration is consistent and that it can access the
S4D, S4Q and S4P databases.

© Copyright. All rights reserved. 12


Unit 3
Solution 5

Set Up the Transport Management System


(TMS) (Verification)

Business Example
As an SAP transport administrator, you want to verify the existing transport domain
configuration.

Note:
## represents the group number the instructor has assigned to you.

Task 1: Review the Transport Domain Configuration

1. Determine the name of the transport domain that includes the development system.

Note:
Log on with your SAP user in the development client 100 of the development
system S4D.

a) Log on to the S4D system, client 100 using the credentials that your instructor provides.

b) Start transaction STMS.


Result
This screen displays:

● The name of the SAP system you are logged on to, in this case: S4D.

● The name of the transport domain, for example, DOMAIN_S4X.

2. Which SAP systems are included in the domain?


a) In transaction STMS, use the menu path Overview → Systems.
The SAP systems PRD, S4D, S4P, S4Q, and TRN are displayed.

3. Which SAP system is the transport domain controller? Is there a backup domain controller
configured? Are there any virtual systems configured?
a) Examine the column displaying the system type (Column heading Typ or TMS System
Type).

b) Either use the mouse-over on the icons or select (More) → Legend on the application
toolbar and compare the icon status.

© Copyright. All rights reserved. 13


Unit 3: SAP System Landscape Set Up

Result
Either the development system S4D or the pre-production system S4P is defined as the
(transport) domain controller. The other of these two systems is defined as the backup
domain controller. The production system PRD is an external system, the training system
TRN is a virtual system.

4. Do all systems belong to the same transport group?


a) From the System Overview screen of transaction STMS, use the menu path Goto →
Transport Groups.
Result
This displays a hierarchical list of the TMS configuration sorted by the SID within the group
within the domain.

● There is only one domain, for example DOMAIN_S4X.

● There are two transport groups, for example GROUP_S4D and EXTGRP_S4D.

Task 2: Review Transport Domain and Transport Routes

1. View the current transport domain and its transport routes.


a) Start transaction STMS.

b) Choose the menu path Overview → Transport Routes.

Hint:
If the display is too small, choose the (More) → Zoom In button in the
application toolbar.

2. What transport layers and transport routes have been defined for this SAP system
landscape? List the SAP system(s) that are considered consolidation system(s). Which SAP
system(s) are considered Delivery system(s)?
a) On the graphical display, the lines connecting the SAP systems represent the transport
routes.

● The standard transport layer ZS4D is assigned to a consolidation route from S4D to
S4Q for the transport of customer objects.

Hint:
You know that ZS4D is the Standard transport layer because it is displayed
in the S4D system box.

● The transport layer SAP is assigned to a consolidation route from S4D to S4Q for the
transport of SAP-delivered objects.

© Copyright. All rights reserved. 14


Solution 5: Set Up the Transport Management System (TMS) (Verification)

● The transport layer ZTRN is assigned to a consolidation route from S4D to TRN for the
transport of special customer objects that should not follow the standard transport
layer.

● There are delivery routes from S4Q to S4P, from S4P to PRD, and from S4Q to TRN.

Result
S4Q and TRN are considered consolidation systems, because they are target systems of a
consolidation route.
S4P, PRD, and TRN are considered delivery systems, because they are target system of a
delivery route.

Task 3: Verify the Configuration of the QA Approval Procedure

1. Is the QA approval procedure activated? Which SAP system is configured as the QA system?
Who is responsible for approving transport requests?
a) If you haven't yet already done, start transaction STMS and choose the menu path
Overview → Transport Routes.

b) Notice the Stamp of Approval icon in the lower left corner of the S4Q and the S4P system.
This identifies that the QA approval procedure is activated and S4Q and S4P are the QA
systems.

c) Double-click for example the S4Q system icon. Notice that the Delivery after confirmation
check box is activated.

d) Choose Procedure to display the configured approval steps.

Result
The approval steps To be approved by department and To be approved by request owner are
activated.

Note:
To be identified as system administration in this context, you need the authorization
for the value TADM for the authorization object S_CTS_ADMI (CTS_ADMFCT field). By
default, this is contained in the authorization S_CTS_ADMIN. For approving transport
requests you need the authorization for the value QTEA.

Task 4: Check the TMS configuration


Verify the technical configuration of the TMS.

1. To communicate with the other SAP systems in the transport domain, RFC is used. Verify the
RFC communication between the system you are logged on and S4Q.
a) Start transaction STMS. Choose the menu path Overview → Systems.

b) Mark the S4Q system. From the menu, choose SAP System → Check → Connection Test.

© Copyright. All rights reserved. 15


Unit 3: SAP System Landscape Set Up

Result
If the system you are logged on can communicate using RFCs, you will receive the
message Connection to system S4Q (host s4qhost) OK in the status line.

Hint:
If you marked the whole column System or System Name in the System
Overview screen, the test would be performed on every real SAP system of
the transport domain.

2. Exports physically write files to the transport directory on file system level. Imports read and
update these files. Verify that the transport directory is available to the SAP systems S4D,
S4Q, and S4P and that the appropriate file system level permissions are set.
a) Following the previous step, mark the line for the S4D system. Use the menu to choose
SAP System → Check → Transport Directory.
Result
The SAP system attempts to write a file to the most important subdirectories of the
transport directory, to read the file, and to delete the file. The returned screen displays the
results of this test. A green check mark indicates that the test has been executed
successfully. Expand the display list to see the individual tests.

b) Choose Back and repeat the test for both the S4Q and the S4P system.

Hint:
If you marked the whole column System or System Name in the System
Overview screen, the test would be performed on every real (or external) SAP
system of the transport domain.

3. Exports and imports are physically executed by the operating system level program tp. Verify
that the tp program and its parameter configuration is consistent and that it can access the
S4D, S4Q and S4P databases.
a) If you have not yet already done, start transaction STMS and, from the menu, choose
Overview → Systems.

b) Mark the S4D system. From the menu, choose SAP System → Check → Transport Tool.
Result
The SAP system runs some consistency and connection tests on the transport program
tp. The returned screen displays the results of this test. A green check mark indicates that
the test has been executed successfully. Expand the display list to see the individual tests.

c) Choose Back and repeat the test for both the S4Q and S4P system.

© Copyright. All rights reserved. 16


Solution 5: Set Up the Transport Management System (TMS) (Verification)

Hint:
Again, if you marked the whole column System or System Name in the
System Overview screen, the test would be performed on every real SAP
system of the transport domain.

© Copyright. All rights reserved. 17


Unit 4
Exercise 6

Create Transport Requests for Customizing With


the Help of the Project IMG

Business Example
Customizing should be organized within projects. For each group, an IMG project named
PROJECT_## is already defined. However, to use the Change and Transport System (CTS), the
project leader must activate the CTS functions within the IMG project first.

Note:
## represents the group number the instructor has assigned to you.

1. Log on to the development system S4D, development client 100, and review your project
PROJECT_## that was created in the SAP system. Check the scope of your project.

2. Assign your user to your project PROJECT_##.

3. Activate the CTS functions for your project. Assign three transport requests of type
customizing to your project.

4. Are the project status switches for your CTS project maintained correctly so that the CTS
project can be transported into the quality assurance and into the production system?

© Copyright. All rights reserved. 18


Unit 4
Solution 6

Create Transport Requests for Customizing With


the Help of the Project IMG

Business Example
Customizing should be organized within projects. For each group, an IMG project named
PROJECT_## is already defined. However, to use the Change and Transport System (CTS), the
project leader must activate the CTS functions within the IMG project first.

Note:
## represents the group number the instructor has assigned to you.

1. Log on to the development system S4D, development client 100, and review your project
PROJECT_## that was created in the SAP system. Check the scope of your project.
a) Log on to the development client using the credentials that are provided by your
instructor.

b) To review the definition of your project PROJECT_##, start transaction SPRO_ADMIN.

c) Mark the line with your project PROJECT_## and choose the menu path Project →
Display.

d) To check the scope of the project, choose the (Display) Project IMG. button.

2. Assign your user to your project PROJECT_##.


a) Following the previous step, choose Back to switch back to the Display: Project <project
ID>: <project name> screen.

b) Switch to change mode.

c) Choose Assign User.... Enter your user ID – and all other users that should work with this
project – in the column R/3 user.

d) Choose Continue (Enter).

e) Choose Save.

3. Activate the CTS functions for your project. Assign three transport requests of type
customizing to your project.
a) In the Change: Project <project ID>: <project name> screen, in change mode: Select the
Transp. Requests tab (at the right) and choose Activate CTS Functions. Confirm the
information dialog box related to CTS activation with Continue (Enter).

© Copyright. All rights reserved. 19


Unit 4: Creating and Exporting Transport Requests

Hint:
This creates a CTS project (<SID>_P<number>) that is related to your IMG
project (PROJECT_##).

b) To assign transport requests of type customizing, choose Assigned CTS requests.

c) On the next screen, choose Create Request.... In the selection dialog box, select
Customizing request and choose Copy. To create the customizing request, enter a short
description and notice that the (CTS) project is already filled in. Enter all project members
that should work on this transport request.

d) Save your work.


Notice that the SAP system generates a transport request name and task names in the
format of <SID>K9<5 digit number>.

e) Check that a new transport request has been created with one task for each transport
request member (by expanding the folder structure of the transport request).

f) Choose Continue.

g) Repeat these steps for creating the transport requests twice. Create three customizing
requests in total for your project.

4. Are the project status switches for your CTS project maintained correctly so that the CTS
project can be transported into the quality assurance and into the production system?
a) Following the previous step, on the Change: Project <project ID>:<project title> screen,
from the Transp. Requests tab, choose CTS project status switch and select All configured
transport targets. Choose Continue.

b) Make sure that your CTS project is configured in a way that:

● Transport requests can be created and released on SAP system S4D in client 100 (for
this, you may need to expand the tree structure accordingly).

● Transport requests can be imported into SAP system S4Q client 100 and into SAP
system S4P, client 100 (for this, again you may need to expand the tree structure
accordingly).

Note:
You should not need to change the status switches, because they should
already be set correctly.

© Copyright. All rights reserved. 20


Unit 4
Exercise 7

Perform Customizing

Business Example
As a member of the customizing team, it is your task to perform some country customizing and
to perform a unit test for the changes.

Hint:
Regardless of the application area, the customizing procedures to record, copy, and
test changes are the same.

Perform Customizing
A part of the implementation project involves setting up country definitions. Perform the
customizing activity in the SAP system to accomplish this task. Execute the required customizing
transaction and save your work to a transport request that is assigned to your project.

1. Log on to the development system S4D, development client 100. Execute the transaction to
access the IMG of your project and perform the necessary customizing activities for the
implementation: Create a new country that contains your group number. Write down the
number of the transport request in which you record your changes.

© Copyright. All rights reserved. 21


Unit 4
Solution 7

Perform Customizing

Business Example
As a member of the customizing team, it is your task to perform some country customizing and
to perform a unit test for the changes.

Hint:
Regardless of the application area, the customizing procedures to record, copy, and
test changes are the same.

Perform Customizing
A part of the implementation project involves setting up country definitions. Perform the
customizing activity in the SAP system to accomplish this task. Execute the required customizing
transaction and save your work to a transport request that is assigned to your project.

1. Log on to the development system S4D, development client 100. Execute the transaction to
access the IMG of your project and perform the necessary customizing activities for the
implementation: Create a new country that contains your group number. Write down the
number of the transport request in which you record your changes.
a) Log on to the development system S4D, client 100 with the credentials provided by your
instructor.

b) Call transaction SPRO. The Customizing: Execute Project screen appears.

c) Double-click the project that the instructor has assigned to you.

d) From the Change: Project <Project Name> View: <Project Title> screen, choose the IMG
activity SAP Customizing Implementation Guide → ABAP Platform → General settings →
Set Countries → Define Countries/Regions (basic view). Confirm the information dialog
box that the same customizing settings are also maintained in other projects.

e) Choose New Entries to add your customizing entry.

f) In the Country/Reg. field, enter the first character of the country in which you are taking
the course and your group number that you instructor has assigned to you. For example, A
for Australia and 01 for group 01. In the Name field, enter a name for your country. Select a
Date format.

g) Choose Save. The Prompt for customizing request dialog box displays. Select one of the
customizing requests assigned to your current (CTS) project via the search help and
continue by choosing Choose.

© Copyright. All rights reserved. 22


Solution 7: Perform Customizing

h) Write down the number of the transport request (it will be needed in the following
exercise).
_____________________________________________

i) Then confirm the selected transport request with Continue.

j) Choose Back.

k) Optional: On the Change View "Global Parameters of Countries (New Dimension Systems)"
screen, select the line with your country and, from the menu, choose Goto → Translation.
Select any other language and choose Apply. On the Edit Texts in Other Languages screen,
enter a Name (Short) for the country in your selected language and confirm your entry
with Continue. Finally, Save your changes.

l) Choose Back two times to return to the Customizing: Execute Project screen. This ends
this exercise.

© Copyright. All rights reserved. 23


Unit 4
Exercise 8

Perform Unit Testing and Release the Transport


Request

Business Example
As a member of the customizing team, it is your task to perform a unit test for the changes.

Hint:
Regardless of the application area, the customizing procedures to record, copy, and
test changes are the same.

Task 1: Perform a Unit Test


Before transporting your customizing request to the quality assurance system S4Q, perform a
unit test in client 300 of the development system S4D. For this, you first need to import the
content of your transport request into client 300 with the help of transaction SCC1N. You can test
your country setting, for example, by creating a new company address with your newly defined
country via SUCOMP.

1. Log on to client 200 of the development system S4D (which acts neither as source client nor
as target client) and copy your customizing settings from the customizing client 100 to the
test client 300 with the help of transaction SCC1N.

2. Perform a unit test by, for example, creating a new company address with your newly defined
country via transaction SUCOMP in client 300 of your development system.

Task 2: Release the Transport Request


Change back to client 100 of your development system. View the contents of the transport
request and release the task that contains the customizing performed in the previous exercise
tasks.

1. From the Transport Organizer, review the contents of the task of your customizing transport
request and release the task.

2. Release and export the entire transport request.

© Copyright. All rights reserved. 24


Unit 4
Solution 8

Perform Unit Testing and Release the Transport


Request

Business Example
As a member of the customizing team, it is your task to perform a unit test for the changes.

Hint:
Regardless of the application area, the customizing procedures to record, copy, and
test changes are the same.

Task 1: Perform a Unit Test


Before transporting your customizing request to the quality assurance system S4Q, perform a
unit test in client 300 of the development system S4D. For this, you first need to import the
content of your transport request into client 300 with the help of transaction SCC1N. You can test
your country setting, for example, by creating a new company address with your newly defined
country via SUCOMP.

1. Log on to client 200 of the development system S4D (which acts neither as source client nor
as target client) and copy your customizing settings from the customizing client 100 to the
test client 300 with the help of transaction SCC1N.
a) Log on to client 200 of your development system using the credentials that your
instructor provides.

b) Start transaction SCC1N (Copy Data from Transports).

c) In the field Request/Task enter your transport request containing the country settings
(which you have written down in the previous exercise). In the field Type of request/task,
select W for Customizing Request(!).

d) In the area Target System Clients, set the Source Client to 100. Set the Target Client to
300.

e) Choose Execute.

f) Finally, check the log.

2. Perform a unit test by, for example, creating a new company address with your newly defined
country via transaction SUCOMP in client 300 of your development system.
a) Log on to client 300 of your development system using the credentials that your
instructor provides.

© Copyright. All rights reserved. 25


Unit 4: Creating and Exporting Transport Requests

b) Call transaction SUCOMP. Enter a Company name and choose Create. Select a Title and
enter a Name, select your newly copied Country/Reg. and a Time zone. Choose Save.

Note:
Just checking the existence of the customizing setting, for example, using the
IMG via transaction SPRO or SPRO_ADMIN is not a test of the customizing
setting.

c) Log off both from client 200 and from client 300.

Task 2: Release the Transport Request


Change back to client 100 of your development system. View the contents of the transport
request and release the task that contains the customizing performed in the previous exercise
tasks.

1. From the Transport Organizer, review the contents of the task of your customizing transport
request and release the task.
a) In client 100 of your development system, start transaction SE09.

b) In the initial screen of the Transport Organizer, make sure that your user ID is entered in
the User field. Select both request types Customizing Requests and Workbench Requests.
Select Modifiable, do not select Released. Choose Display. The transport requests
according to your selection are displayed.

c) Expand your customizing transport request from the previous task to display all tasks
associated with the transport request.

d) Expand the folder of your task. A folder that contains your customizing entries is
displayed.

e) Continue to drill down on the folders until you see the view and the tables of the view that
contains your customizing data. Expand the first table displayed.
You should see the primary key of the customizing data that you have entered, the client
and the country. The data behind this key will be transported to the subsequent SAP
systems of the transport landscape.

f) Release the task in the customizing request to the transport request by selecting the task
and selecting the (More → ) Release Directly button in the application toolbar. A check
mark behind the task now displays, indicating that the task has been released.

2. Release and export the entire transport request.


a) Following the previous step, from the Transport Organizer: Requests screen, select the
transport request and again choose the (More → ) Release Directly button in the
application toolbar.

b) The transport request is being released to the transport system. Refresh the resulting
screen until the export has completed.

c) On the Overview of All Transport Logs for <Transport Request> screen, check if any errors
or warnings occur. Every line with a log symbol should end with (0) Completed.

© Copyright. All rights reserved. 26


Unit 4
Exercise 9

Create Transport Requests for Development and


a Package

Business Example
Before starting any development, you, as the project team leader, need to create at least one
transport request for the project and to assign team members to tasks in the transport request
where their activities are then recorded. They may need to create a development object and save
it to the transport request. To group your team development, you also need to create one or more
packages so that the team members can assign their repository objects to them.

Note:
## represents the group number the instructor has assigned to you.

Task 1: Create Six Workbench Requests


Create six workbench transport requests for development within your project.

1. Log on to the development client of the development system as the project leader.

2. Create a workbench transport request and assign it to your project PROJECT_##.

3. How many tasks are associated with your workbench transport request?

4. Repeat these steps five times.

5. What type of transport request has been created?

Task 2: Create a Package


Create a package for your customer developments, assign it to one of your transport requests
from the previous task, and release this transport request.

1. Create a package ZPACKAGE_## using the Object Navigator.

2. To transport your newly created package to the subsequent SAP systems of your SAP system
landscape, export the transport request containing your package by releasing it.

© Copyright. All rights reserved. 27


Unit 4
Solution 9

Create Transport Requests for Development and


a Package

Business Example
Before starting any development, you, as the project team leader, need to create at least one
transport request for the project and to assign team members to tasks in the transport request
where their activities are then recorded. They may need to create a development object and save
it to the transport request. To group your team development, you also need to create one or more
packages so that the team members can assign their repository objects to them.

Note:
## represents the group number the instructor has assigned to you.

Task 1: Create Six Workbench Requests


Create six workbench transport requests for development within your project.

1. Log on to the development client of the development system as the project leader.
a) Log on to development system S4D, development client 100, with the credentials provided
by your instructor.

Note:
Only the project team leader should have the authorization to create transport
requests.

2. Create a workbench transport request and assign it to your project PROJECT_##.


a) To create a transport request and assign it to your project, start transaction SE09.

b) From the Transport Organizer initial screen, choose the menu path Request/Task →
Create.... The Create Request dialog box appears. Select Workbench request and choose
Copy (Enter).

c) Provide a Short description. To assign the transport request to your project, select the
CTS project that is assigned to your IMG project PROJECT_## in the Project field. Your
user is added to the list of users assigned to the transport request by default. You can add
additional project members to the transport request. Choose Save (Enter).

© Copyright. All rights reserved. 28


Solution 9: Create Transport Requests for Development and a Package

Note:
Alternatively, you could create the workbench transport request from within
your project. To do this, choose transaction SPRO_ADMIN, double-click the line
of your assigned project, and add a workbench request (on the Transp.
Requests tab, choose Assigned CTS requests and then Create Request...). In
this way, your CTS project is assigned automatically to the transport request.

3. How many tasks are associated with your workbench transport request?
a) On the Transport Organizer: Requests screen, you may need to expand the folder
structure of your transport request.

b) You should have as many tasks assigned to the transport request as there are users
assigned.

Note:
If you have saved the transport request and you want to add additional users,
from the Transport Organizer: Requests screen, mark the transport request
and choose the Add User button. The Add User dialog box displays. Here you
can enter an additional team member and then select Copy (Enter).

c) Choose Back to go back to the Transport Organizer initial screen.

4. Repeat these steps five times.


a) Repeat these steps for creating workbench transport requests five times to create six
workbench transport requests in total.

5. What type of transport request has been created?


a) The newly created request is a transportable workbench transport request.

Hint:
Transportable workbench transport requests can be transported to target
systems. In contrast to transportable transport requests, local transport
requests are local to the SAP system that it was created in and cannot be
exported. Therefore, it cannot be transported to target systems.

Task 2: Create a Package


Create a package for your customer developments, assign it to one of your transport requests
from the previous task, and release this transport request.

1. Create a package ZPACKAGE_## using the Object Navigator.


a) If you're not logged on already, log on to the development system S4D, development client
100, with the credentials provided by your instructor.

© Copyright. All rights reserved. 29


Unit 4: Creating and Exporting Transport Requests

b) Start transaction SE80. In the initial screen of the Object Navigator, in the section
Repository Browser, choose the option Package from the drop-down list.

c) Choose the name ZPACKAGE_## for your package. Because no Create button exists,
choose Display instead.
Because your package doesn't exist, the SAP system asks you if you want to create it.
Confirm this with Yes.

d) Assign the necessary attributes to the package: enter a meaningful short description,
software component HOME, and the transport layer ZS4D. Choose Package type
Development Package. Keep the other fields unchanged and choose Continue (Enter) to
create your package.

e) The SAP system prompts you to assign your newly created repository object (your
package) to a transportable workbench request. Select one of the transport requests that
you have created for your project in the previous task (using the search help), and confirm
the selection with Continue.

f) Check the assignment to your request in the Transport Organizer (transaction SE09).
Here, display all transport requests that are modifiable, but are not yet released, by
choosing Display.

g) Expand the tree structure for the transport request you have selected.
There is a task described as Development/Correction as part of the transport request to
which you have assigned the newly created package.

2. To transport your newly created package to the subsequent SAP systems of your SAP system
landscape, export the transport request containing your package by releasing it.
a) Following the previous step, in the Transport Organizer: Requests screen, select the task of
the transport request containing your package. Release the task (by choosing (More → )
Release Directly from the application toolbar).

b) Select the transport request itself and release it (by choosing (More → ) Release Directly
from the application toolbar again). The transport request with your package is now being
exported. Check that the export is performed without errors.

© Copyright. All rights reserved. 30


Unit 4
Exercise 10

Perform customer development

Business Example
As a developer, during the implementation process of your new business process, you need to
create and change repository objects.

Note:
## represents the group number the instructor has assigned to you.

Task 1: Create a New ABAP Program


Create the new ABAP program ZPGM_##.

1. Log onto the development system S4D, development client 100. Create the ABAP program
ZPGM_##.

2. (If required): if you're not yet registered in this SAP system as a developer, the SAP system
will prompt you for your developer key.

3. In the ABAP: Program Attributes... dialog box, enter a Title (such as Program for Group
##) and choose the Type Executable program.

4. As this is a repository object, the SAP system displays the Create Object Directory Entry
screen. Assign your new ABAP program to the package that you have created in a previous
exercise and choose Save.

5. The Prompt for transportable workbench request dialog box appears. Select one of the
transport requests you have created for your project.

6. From the ABAP Editor screen, on a new line below the report name, enter the following
command:
write / 'At night it is colder than outside...'..

Note:
Make sure that you use single quotes and end the command with a period.

Verify that there are no syntax errors in your program. Save, activate, and execute your
program.

Task 2: Release Your Task and Your Transport Request


Release your task and workbench transport request.

1. As the developer, release the task containing your ABAP program.

© Copyright. All rights reserved. 31


Unit 4: Creating and Exporting Transport Requests

How can you check whether or not the task has been released?

2. As the project leader, release and export the transport request.

Task 3: Change Your Program


Change the program that you have created in a previous task. Then release the corresponding
task and the transport request.

1. Change your ABAP program ZPGM_## by adding a new line to the program. Add the following
command:
write / 'Downhill is faster than walking.'.

Task 4: Release Your Second Task and Your Second Transport Request
Release your task and the workbench transport request from the previous task.

1. As the developer, release the task containing the changes to your ABAP program.

2. As the project leader, release and export the transport request.

Task 5: Work With Local Objects


Create a local object and later reassign it to a package for transporting.

1. Create an ABAP program called ZCREATEDLOCAL_##. Enter a short title for your program.
Choose Executable program for type, and Test Program for Status.

2. Save this new program as a local object.

3. On a new line of the ABAP Editor, enter the command:


write 'I was born as a local object...'.
Save your coding and activate it.

4. Is there a transport request associated with this program? Why or why not?

5. Is there a package associated with this program? Why or why not?

6. Is this object transportable? Why? Which change is necessary to make this local object a
transportable object? Reassign your program to the package that you have created in a
previous exercise. What happens?

7. Assign the former local program to one of the transport requests of your project. Release both
the transport request and its task(s).

Task 6: Work with Version Management


Restore a repository object from a previous version.

1. How many versions of your ABAP program ZPGM_## exist? Compare the first version with
the latest version of your program. What does the comparison indicate?

2. Retrieve the first saved version, restoring your program back to its former status. Why does
the SAP system ask for a transport request?

3. As the developer, release the task. As the project leader, release the transport request.

Task 7: Use the Transport Organizer Tools


Analyze the attributes of repository objects using the Transport Organizer Tools.

© Copyright. All rights reserved. 32


Exercise 10: Perform customer development

1. Search for transport requests and tasks using the relevant tools in the Transport Organizer
Tools. Locate all transport requests and tasks containing your ZPGM_## program.

2. Display all of the attributes associated with the objects in the transport request.

© Copyright. All rights reserved. 33


Unit 4
Solution 10

Perform customer development

Business Example
As a developer, during the implementation process of your new business process, you need to
create and change repository objects.

Note:
## represents the group number the instructor has assigned to you.

Task 1: Create a New ABAP Program


Create the new ABAP program ZPGM_##.

1. Log onto the development system S4D, development client 100. Create the ABAP program
ZPGM_##.
a) Log on to the development client using the credentials that are provided by your
instructor.

b) Start the ABAP Editor (transaction SE38). Enter the name of the program that you wish to
create, ZPGM_##, and choose Create.

Note:
Instead of using the ABAP Editor (transaction SE38) you can also use the
Object Navigator (transaction SE80). In this case, choose Display (there is no
Create button) and do not select the Create with TOP include check box.

2. (If required): if you're not yet registered in this SAP system as a developer, the SAP system
will prompt you for your developer key.
a) For the purposes of this class, you are not required to provide a developer key. For more
information, see SAP Note 2309060 – The SSCR license key procedure is not supported in
SAP S/4 HANA.

3. In the ABAP: Program Attributes... dialog box, enter a Title (such as Program for Group
##) and choose the Type Executable program.
a) Following the first step of this task, enter the Title and Type as indicated in the step
statement.

b) Keep the other fields unchanged and choose Save.

© Copyright. All rights reserved. 34


Solution 10: Perform customer development

4. As this is a repository object, the SAP system displays the Create Object Directory Entry
screen. Assign your new ABAP program to the package that you have created in a previous
exercise and choose Save.
a) When the Create Object Directory Entry dialog box displays, enter the Package
ZPACKAGE_## and choose Save.

Hint:
If the object is assigned to a package with an invalid transport layer, the
object can't be exported and, therefore, can't be transported to the target
systems.

5. The Prompt for transportable workbench request dialog box appears. Select one of the
transport requests you have created for your project.
a) To display your transport requests, use the search help of the Request field. Choose one of
the transport requests created for your project. The transport request must be of type
Workbench request. Choose Continue (Enter).

6. From the ABAP Editor screen, on a new line below the report name, enter the following
command:
write / 'At night it is colder than outside...'..

Note:
Make sure that you use single quotes and end the command with a period.

Verify that there are no syntax errors in your program. Save, activate, and execute your
program.
a) In the editor, place your cursor on the next free line.

b) When entering the command from the task statement, make sure that you end the
command with a period, otherwise a syntax error will result. Enter: write / 'At night
it is colder than outside...'..

c) To check your program for errors choose the menu path Program → Check → Syntax. If
no syntax errors can be found in the program, activate the program. For this, choose the
menu path Program → Activate.

Note:
Activating a program (among others also) saves the program.

d) Choose Back arrow to return to the ABAP Editor: Initial Screen. Finally, choose Execute
from the application toolbar to run your program.

Task 2: Release Your Task and Your Transport Request


Release your task and workbench transport request.

© Copyright. All rights reserved. 35


Unit 4: Creating and Exporting Transport Requests

1. As the developer, release the task containing your ABAP program.


How can you check whether or not the task has been released?
a) If you have not yet already done, log on to the development client using the credentials
that are provided by your instructor.

b) Start the Transport Organizer (transaction SE09) and Display the modifiable transport
requests and tasks assigned to your user.

c) To release a task of a changeable transport request, mark the task and choose the menu
path Request/Task → Release → Directly (here, and in the following, you may need to
expand the folder structure of your transport request first). When a task is released, a
check mark is shown right to the task ID.

2. As the project leader, release and export the transport request.


a) Following the previous task, select your (transportable) transport request and choose the
menu path Request/Task → Release → Directly.

Note:
In this training, you play the role both of the developer and the project leader.
Therefore, you can continue on the same screen of transaction SE09.

Hint:
If there are non-empty tasks in the transport request that have not been
released, you cannot release the transport request. Empty tasks will be
deleted by the SAP system automatically when a transport request is
released.

Task 3: Change Your Program


Change the program that you have created in a previous task. Then release the corresponding
task and the transport request.

1. Change your ABAP program ZPGM_## by adding a new line to the program. Add the following
command:
write / 'Downhill is faster than walking.'.
a) Keep working in the development client of your development system.

b) To edit your program, start the ABAP Editor (transaction SE38). Enter the name of the
Program ZPGM_## and choose Change.

c) In a new line, add the following command:


write / 'Downhill is faster than walking.'.

© Copyright. All rights reserved. 36


Solution 10: Perform customer development

Note:
Again, make sure that you use single quotes and end the command with a
period.

d) Save and Activate your program using the corresponding buttons. When prompted, use
the value help to choose one of your transport requests for the changes you have just
made.

Task 4: Release Your Second Task and Your Second Transport Request
Release your task and the workbench transport request from the previous task.

1. As the developer, release the task containing the changes to your ABAP program.
a) If you have not yet already done, log on to the development client using the credentials
that are provided by your instructor.

b) Start the Transport Organizer (transaction SE09) and Display the modifiable transport
requests and tasks assigned to your user.

c) To release a task of a changeable transport request, mark the task and choose the menu
path Request/Task → Release → Directly (here and in the following, you may need to
expand the folder structure of your transport request first). When a task is released, a
check mark is shown to the right of the task ID.

2. As the project leader, release and export the transport request.


a) Following the previous task, select your (transportable) transport request and choose the
menu path Request/Task → Release → Directly.

Note:
In this training, you play the role both of the developer and the project leader.
Therefore, you can continue on the same screen of transaction SE09.

Hint:
If there are non-empty tasks in the transport request that have not been
released, you cannot release the transport request. Empty tasks will be
deleted by the SAP system automatically when a transport request is
released.

Task 5: Work With Local Objects


Create a local object and later reassign it to a package for transporting.

1. Create an ABAP program called ZCREATEDLOCAL_##. Enter a short title for your program.
Choose Executable program for type, and Test Program for Status.
a) If you're not logged on yet, log on to the development client using the credentials that are
provided by your instructor.

© Copyright. All rights reserved. 37


Unit 4: Creating and Exporting Transport Requests

b) To start the ABAP Editor, choose transaction SE38.

c) Enter the name of the program you wish to create, ZCREATEDLOCAL_## and choose
Create. Then enter a Title (for example Local Program Group ##), choose the Type
Executable program and the Status Test Program. Keep the other fields unchanged and
choose Save.

2. Save this new program as a local object.


a) When the Create Object Directory Entry dialog box displays, select Local Object instead of
assigning a package.

3. On a new line of the ABAP Editor, enter the command:


write 'I was born as a local object...'.
Save your coding and activate it.
a) Following the previous step, in a new line of the ABAP Editor, add the following command:
write 'I was born as a local object...'..
Again, make sure that you use single quotes and end the command with a period.

b) Save and Activate your program using the corresponding buttons.

4. Is there a transport request associated with this program? Why or why not?
a) Switch to the Transport Organizer screen by starting transaction SE09.

b) Make sure that your user ID is entered in the field User and that Workbench Requests and
Modifiable is selected. Choose Display.

c) On the resulting screen, expand the folder structure of your modifiable workbench
requests.
Result
There is no transport request associated with this program. Local objects are not linked to
the Transport Organizer.

5. Is there a package associated with this program? Why or why not?


a) Yes. The package is $TMP.
All repository objects, including local objects, are listed in the Object Directory (table
TADIR). To display the Object Directory entry, start transaction SE38. Enter the name of
the Program from the first step of this task and choose the menu path Goto → Object
Directory Entry. The Package for your local program is $TMP.

Hint:
You can also find out the attributes in the Object Catalog by using the
Transport Organizer Tools, transaction SE03 (activity Change Object
Directory Entries).

6. Is this object transportable? Why? Which change is necessary to make this local object a
transportable object? Reassign your program to the package that you have created in a
previous exercise. What happens?

© Copyright. All rights reserved. 38


Solution 10: Perform customer development

a) No, the object is not transportable yet. The assigned package is $TMP and changes to
objects of this package are not recorded in transport requests, that is, local objects are not
linked to the Transport Organizer.

b) To make it a transportable object, the object must be reassigned to a package that refers
to a transport layer which in turn is used in an existing consolidation route and for which
changes are recorded in transport requests.

c) For this, start the ABAP Editor (transaction SE38). In the Program field, enter your
program, ZCREATEDLOCAL_##. Choose the menu path Goto → Object Directory Entry. In
the Display Object Directory Entry screen, choose Display/Change and enter the package
ZPACKAGE_## that you have created in a previous exercise. Choose Save.

d) Now the Prompt for transportable workbench request dialog box displays because the
object is now assigned to a package for which changes are recorded in transport requests.
It is now linked to the Transport Organizer.

7. Assign the former local program to one of the transport requests of your project. Release both
the transport request and its task(s).
a) Following the previous step, in the Prompt for transportable workbench request dialog box,
use the value help to select one of your transport requests that is assigned to “your”
project. The transport request must be of the type Workbench. Then choose Continue.

b) To verify that the transport request is transportable, switch to the Transport Organizer
(transaction SE09) and display your modifiable workbench requests.

c) In the Transport Organizer, as a developer, expand the folder structure of your workbench
transport request which you have selected in the previous step. Select the task and
choose (More → ) Release Directly from the application toolbar. After, as the project
leader, select the transport request and choose (More → ) Release Directly again.

Hint:
If necessary, activate your program in the ABAP Editor first (only active
repository objects can be exported).

Task 6: Work with Version Management


Restore a repository object from a previous version.

1. How many versions of your ABAP program ZPGM_## exist? Compare the first version with
the latest version of your program. What does the comparison indicate?
a) Following the previous task, switch to the ABAP Editor (transaction SE38). Enter your
program ZPGM_## from a previous task and choose Display.

b) To view all saved versions of the program, choose Utilities → Versions → Version
Management from the menu. To compare two versions, select the two versions and
choose Compare.

© Copyright. All rights reserved. 39


Unit 4: Creating and Exporting Transport Requests

Hint:
There should be two versions of your program in the version database. One
was created when your first transport request was released, and the second
one was created when your second transport request was released.

c) Comparing these two versions shows that a new command line was added to the program.

d) Choose Back to get back to the screen Versions of Object <Object> of Type <Type>.

2. Retrieve the first saved version, restoring your program back to its former status. Why does
the SAP system ask for a transport request?
a) Following the previous step, in version management, to bring back the first version of your
program, mark this first version in the list, choose Versions → Retrieve from the menu and
confirm the warning dialog box with Continue.

b) This is a change in the program (just as a manual change), and, to be recorded, it must be
assigned to a transport request. Therefore use the value help to select a workbench
request (if a workbench request no longer exists, Create a new one first and assign it to
your CTS Project).

c) After you have selected and confirmed the workbench request, choose Back to go back to
the ABAP Editor.

d) Activate the program (for this you may need to switch to the inactive view first by clicking
on Active <-> Inactive).

3. As the developer, release the task. As the project leader, release the transport request.
a) Start the Transport Organizer (transaction SE09) and Display the Modifiable transport
requests assigned to your user ID.

b) To release a task of a changeable transport request, mark the task and choose the menu
path Request/Task → Release → Directly (here and in the following, you may need to
expand the folder structure of your transport request first). When a task is released, a
check mark is shown right to the task ID.

c) Then select the transport request itself and choose the menu path Request/Task →
Release → Directly again.

Task 7: Use the Transport Organizer Tools


Analyze the attributes of repository objects using the Transport Organizer Tools.

1. Search for transport requests and tasks using the relevant tools in the Transport Organizer
Tools. Locate all transport requests and tasks containing your ZPGM_## program.
a) Following the previous task, switch to the Transport Organizer screen by starting
transaction SE09 (or choosing Back twice).

b) From the initial screen of this transaction, choose Goto → Transport Organizer Tools from
the menu or call the Transport Organizer Tools (transaction SE03) directly. A list of
Transport Organizer Tools displays.

© Copyright. All rights reserved. 40


Solution 10: Perform customer development

c) Select Find Objects in Requests/Tasks (in folder Objects in Requests) and choose Execute.
The Find Objects in Requests/Tasks screen displays.

d) On the left side of the screen, mark the check box in the line for PGMID R3TR and Obj
PROG, and enter the name of your program ZPGM_##. To display all released transport
requests containing this ABAP program, select Released in the Requests/Tasks Selection
section at the bottom of the screen.

Note:
Select Search for Subobjects too (not if generic entry chosen) to also find
transport requests containing subobjects (for example LIMU REPS entries) of
the program.

a) Choose Execute. You get a list of both transport requests and tasks containing the
program ZPGM_## (or subobjects of it, if selected).

2. Display all of the attributes associated with the objects in the transport request.
a) From the initial screen of the Transport Organizer Tools (transaction SE03), choose
Analyze Objects in Requests/Tasks (in folder Objects in Requests).

b) Use the search help to select the transport request number that you have used in the
previous task (for this, you may need to select Released as well in the Analyze objects...
dialog box) and choose Execute.
A list of all objects contained in the transport request displays.

c) To display the attributes associated with an object, select one of the objects and select the
(Display) Object Directory button.

Note:
The attributes are stored in the Object Directory (table TADIR).

© Copyright. All rights reserved. 41


Unit 4
Exercise 11

Modify SAP Objects

Business Example
During the implementation process of SAP software, you may be required to make changes to
standard SAP repository objects to fulfill the requirements of your business. The Modification
Assistant is a tool delivered with the SAP system to aid you in making the modifications for
programs as well as helping with a future modification adjustment.

Note:
## represents the group number the instructor has assigned to you.

Task 1: Modify a Program


In the development system, modify the SAP program ADM325X##.

1. Log on to the development system S4D, development client 100. You will be modifying the
ABAP program ADM325X##. Which package does this object belong to? Which SAP system
is the original system?

2. The program ADM325X## currently displays transport request sorted by the transport
request number. You would like to see the transport requests sorted by author. Therefore,
modify line 38 of the source code of this program, which reads:
ORDER BY STRKORR TRKORR.
so that it now reads:
ORDER BY AS4USER STRKORR TRKORR.
For all modifications, use the Replace function of the Modification Assistant. Save and activate
your work to one of your transport requests. What type of change was created? Execute the
program ADM325X##. View the repair flag. Finally, release the task of the assigned transport
request.

Hint:
Either modify the program as described here or perform any other modification
you want. For example, just add a write 'hello!'. line. The main thing is that
you modify the program.

3. Release your task.

Task 2: Modify an ABAP Dictionary Object


In the development system, modify the table definition for table ADM325X##.

© Copyright. All rights reserved. 42


Exercise 11: Modify SAP Objects

1. Enter the table definition for table ADM325X##.

2. Add the field ZZBIRTHPLACE to the table ADM325X##. Assign the data element GBORT to
this field.

3. Save the changes to the table ADM325X## to a new task within the same transport request
that you have used in the previous task of this exercise. The SAP system automatically
prompts you for a new task. Activate the table.

4. Fill the table ADM325X## by adding a new entry.

5. Which TMS configuration setting ensures that modifications to SAP objects are
transportable?

6. Release your task.

7. Release the transport request.

© Copyright. All rights reserved. 43


Unit 4
Solution 11

Modify SAP Objects

Business Example
During the implementation process of SAP software, you may be required to make changes to
standard SAP repository objects to fulfill the requirements of your business. The Modification
Assistant is a tool delivered with the SAP system to aid you in making the modifications for
programs as well as helping with a future modification adjustment.

Note:
## represents the group number the instructor has assigned to you.

Task 1: Modify a Program


In the development system, modify the SAP program ADM325X##.

1. Log on to the development system S4D, development client 100. You will be modifying the
ABAP program ADM325X##. Which package does this object belong to? Which SAP system
is the original system?
a) Log on to the development system using the credentials that your instructor provides.

b) Start the ABAP Editor (transaction SE38). Enter the name of the SAP program,
ADM325X## and choose Goto → Object Directory Entry.

● The Package for this object is ADM325.

● The Original system can also be seen here in the object directory entry: it is SAP. This
means that the repository object was developed by SAP. In your development system,
the repository object is a copy, not an original.

c) Choose Continue to go back to the initial screen of the ABAP Editor.

2. The program ADM325X## currently displays transport request sorted by the transport
request number. You would like to see the transport requests sorted by author. Therefore,
modify line 38 of the source code of this program, which reads:
ORDER BY STRKORR TRKORR.
so that it now reads:
ORDER BY AS4USER STRKORR TRKORR.
For all modifications, use the Replace function of the Modification Assistant. Save and activate
your work to one of your transport requests. What type of change was created? Execute the
program ADM325X##. View the repair flag. Finally, release the task of the assigned transport
request.

© Copyright. All rights reserved. 44


Solution 11: Modify SAP Objects

Hint:
Either modify the program as described here or perform any other modification
you want. For example, just add a write 'hello!'. line. The main thing is that
you modify the program.

a) In the ABAP Editor (transaction SE38), enter the name of the SAP program, ADM325X##,
select Source Code, and choose Change.

b) Read the information in the next window about the repair of objects and confirm it with
Continue (Enter). If there is an information window about the usage of the Modification
Assistant confirm it with Continue (Enter), also.

Hint:
Because this object is owned by SAP, normally you would be required to enter
an object key for this object. For the purposes of this class, you will not be
prompted for an object key for this object, however. See SAP Note
2309060 – The SSCR license key procedure is not supported in SAP S/4
HANA for details.

c) Select line 38 of the coding and choose (More → ) Replace from the application toolbar.

d) In the newly created line of code, change the code to ORDER BY AS4USER STRKORR
TRKORR.

e) Save and Activate your changes. When prompted, use the value help to record your
changes in a transport request which is assigned to your CTS project.

Hint:
Because the original system for this program is SAP, this type of change is
considered a repair so that the Modification Assistant can control the changes
performed to the object.

f) To view the repair flag, back in the ABAP Editor: Modify Report ADM325X## screen, from
the menu, choose Goto → Object Directory Entry. The object directory entries display. To
view all attributes including the Repair flag, choose the Object Attributes icon.

g) Close the dialog boxes.

3. Release your task.


a) To release your task, switch to the Transport Organizer (transaction SE09). Display the
modifiable transport requests and tasks assigned to your user.

b) Expand the folder structure of your transport request in which you have recorded your
changes, select your task, and choose (More → ) Release Directly from the application
toolbar.

© Copyright. All rights reserved. 45


Unit 4: Creating and Exporting Transport Requests

Caution:
Do not release the transport request yet.

Task 2: Modify an ABAP Dictionary Object


In the development system, modify the table definition for table ADM325X##.

1. Enter the table definition for table ADM325X##.


a) If you have not yet already done, log on to the development client in the development
system using the credentials that your instructor provides.

b) To display the structure of table ADM325X##, start the transaction SE11 for maintaining
the ABAP Dictionary.

c) Enter Database table ADM325X## and choose the Change button. You may need to
confirm a pop up with Continue.

d) In case of being asked, decide to maintain the table in logon language.

2. Add the field ZZBIRTHPLACE to the table ADM325X##. Assign the data element GBORT to
this field.
a) When in change mode in the ABAP Dictionary, to add a new field, place your cursor on a
blank line and enter the field name ZZBIRTHPLACE.

Hint:
Depending on the log on language, you may need to enter a Short description
first.

b) In the Data element field, enter GBORT. Press Enter.

3. Save the changes to the table ADM325X## to a new task within the same transport request
that you have used in the previous task of this exercise. The SAP system automatically
prompts you for a new task. Activate the table.
a) Save your changes.

b) When prompted, select the transport request from the previous task and choose
Continue. Confirm the pop up that a new task within the same transport request you have
used for the previous task will be created .

c) To activate the table, choose Activate from the application toolbar. Once activated, the
status Active displays for the table.

4. Fill the table ADM325X## by adding a new entry.


a) To add an additional table entry, choose Utilities → Table Contents → Create Entries from
the menu or use the Data Browser (transaction SE16). Make an entry in all fields.

b) Save your entry.

© Copyright. All rights reserved. 46


Solution 11: Modify SAP Objects

5. Which TMS configuration setting ensures that modifications to SAP objects are
transportable?
a) All SAP repository objects are assigned to a package with the assigned transport layer
SAP. In your SAP system landscape, there is a consolidation route that is assigned to the
transport layer SAP. The consolidation route points from the development system S4D to
the quality assurance system S4Q (in this case: via the transport target group /S4Q/).

6. Release your task.


a) Switch to the Transport Organizer (transaction SE09). Choose Display to display the
modifiable transport requests and tasks assigned to your user.

b) Expand the folder structure of your transport request that you have selected in a previous
step, select your task(s) and choose (More → ) Release Directly from the application
toolbar.

7. Release the transport request.


a) Select your transport request and choose (More → ) Release Directly again.

© Copyright. All rights reserved. 47


Unit 5
Exercise 12

Import Using TMS

Business Example
The project team leader has confirmed and released all required transport requests from the
development system. The transport administrator can now import the transport requests into the
target systems. The transport administrator has to follow the guidelines established for the
transport strategy and the transport schedule. In this way, the transport administrator can
ensure that changes are distributed consistently to all SAP systems in the transport landscape.

Task 1: Review Import Queues

Hint:
Before proceeding, check whether all of your transport requests have been released
from the development system S4D, development client 100. If not, release them.

Log on to the quality assurance system S4Q, quality assurance client 100. Review the import
queues for all SAP systems.

1. Are there any transport requests waiting to be imported into the quality assurance system
S4Q?

2. Are there any transport requests to be imported into the pre-production system S4P?

3. Review the current status of the import queues of all SAP systems. Is the import queue of the
quality assurance system open or closed?

Task 2: Display the Object Lists


Review the import queue of the quality assurance system.

1. Display the transport requests that are to be imported into the quality assurance system.
Which SAP users are owner of the transport requests?

2. Display the objects to be imported with one of the transport requests that has been released
with your account.

Task 3: Perform the Import into the Quality Assurance System


Import all transport requests of your CTS project into the quality assurance system S4Q.

Hint:
For importing transport requests into the quality assurance system, you should log
on to the quality assurance system, quality assurance client 100. If you started the
imports from within any other SAP system of the transport landscape, you would be
prompted for credentials to the quality assurance system when you start the import.

© Copyright. All rights reserved. 48


Exercise 12: Import Using TMS

1. Display more information about the transport requests now waiting in the import queue of the
quality assurance system.

2. Set a filter so that the import queue displays only the transport requests belonging to the CTS
project assigned to you. Import all your transport requests into the quality assurance system
by performing a project import of your project.

© Copyright. All rights reserved. 49


Unit 5
Solution 12

Import Using TMS

Business Example
The project team leader has confirmed and released all required transport requests from the
development system. The transport administrator can now import the transport requests into the
target systems. The transport administrator has to follow the guidelines established for the
transport strategy and the transport schedule. In this way, the transport administrator can
ensure that changes are distributed consistently to all SAP systems in the transport landscape.

Task 1: Review Import Queues

Hint:
Before proceeding, check whether all of your transport requests have been released
from the development system S4D, development client 100. If not, release them.

Log on to the quality assurance system S4Q, quality assurance client 100. Review the import
queues for all SAP systems.

1. Are there any transport requests waiting to be imported into the quality assurance system
S4Q?
a) Log on to the quality assurance system, client 100 with the credentials provided by your
instructor.

b) Start transaction STMS. To see the import overview of all SAP systems in the transport
domain from the initial TMS screen menu, choose the menu path Overview → Imports.

c) On the Import Overview screen, the Requests column displays how many transport
requests are ready to be imported into a specific SAP system. At this point, there are
some transport requests ready to be imported into the quality assurance system S4Q.

Hint:
Remember to Refresh the Import Overview to see the latest status.

Note:
The number of transport requests ready to be imported for a particular SAP
system may differ from the actual number of transport requests in the import
queue of that SAP system. This number can be different, for example, if there
are non-standard transport requests in the queue or if there are additional
transport requests after an end mark.

© Copyright. All rights reserved. 50


Solution 12: Import Using TMS

2. Are there any transport requests to be imported into the pre-production system S4P?
a) Following the previous step, check the entry in the Requests column for system S4P.

b) The only transport requests waiting to be imported into the pre-production system are
those requests that have already successfully been imported into the quality assurance
system and approved; there should be none.

3. Review the current status of the import queues of all SAP systems. Is the import queue of the
quality assurance system open or closed?
a) From the Import Overview screen, the Status column displays the current state of each
SAP system's import queue. To see the meaning of the icons associated with the SAP
systems, display the legend using the menu path Extras → Legend.

b) Check the status for the line for the S4Q system.

Task 2: Display the Object Lists


Review the import queue of the quality assurance system.

1. Display the transport requests that are to be imported into the quality assurance system.
Which SAP users are owner of the transport requests?
a) In your quality assurance system S4Q, use transaction STMS to access the initial TMS
screen. From this screen, choose the menu path Overview → Imports to see the import
overview of all SAP systems in the transport domain. Double-click the quality assurance
system import queue.

b) Choose the Refresh button to see the latest status. All transport requests to be imported
into the quality assurance system are listed. The Owner column gives information about
the user who is the owner of the specific transport request.

2. Display the objects to be imported with one of the transport requests that has been released
with your account.
a) To display the object list of a transport request owned by your user, from the Import
Queue: System S4Q screen, either double click the transport request (in column Request)
or select the transport request and choose the menu path Request → Display → Object
List.

b) The object list can be expanded to see all objects that are included in this transport
request.

c) Choose Back to get back to the Import Queue: System S4Q screen.

Task 3: Perform the Import into the Quality Assurance System


Import all transport requests of your CTS project into the quality assurance system S4Q.

Hint:
For importing transport requests into the quality assurance system, you should log
on to the quality assurance system, quality assurance client 100. If you started the
imports from within any other SAP system of the transport landscape, you would be
prompted for credentials to the quality assurance system when you start the import.

© Copyright. All rights reserved. 51


Unit 5: Importing Transport Requests

1. Display more information about the transport requests now waiting in the import queue of the
quality assurance system.
a) Following the previous task, to see more technical information for the transport requests
in the import queue of the quality assurance system, choose the menu path Edit → Display
More from the Import Queues: System S4Q screen.

b) This displays more columns, including T (Type) and UMO (Unconditional Modes).

● The column T displays the type of transport request, for example W for customizing
requests or K for workbench requests.

● The column UMO indicates what unconditional modes are associated with the
transport requests. All preliminary imports should have the unconditional mode I after
being imported preliminarily. This indicates the transport request can be re-imported
into the target system without manually setting any special options.

2. Set a filter so that the import queue displays only the transport requests belonging to the CTS
project assigned to you. Import all your transport requests into the quality assurance system
by performing a project import of your project.
a) Mark the Project column and choose Edit → Filters from the menu. Select your CTS
project name in the Set Filter dialog box and confirm the dialog box with Copy.

b) To perform a project import, choose Queue → Start Import, or choose Import All Requests
from the application toolbar (this button may look like a fully loaded truck). Choose
Continue and Yes.

c) After the import has finished, check the return code for the transport requests from your
project. For this, you may need to switch to the Import History (by choosing Goto →
Import History from the menu and then scrolling down to the end of the list) and look at
the entries in column RC.

© Copyright. All rights reserved. 52


Unit 5
Exercise 13

Perform QA Approval

Business Example
It is important to import only those transport requests into the productive system that have been
tested successfully in the quality assurance system. For the SAP system administrator, it is not
easy to find out whether the objects from a transport request have been tested or not. By using
the Quality assurance approval procedure, it is not only obvious if the transport request has been
tested or not, you can also see who took responsibility for it.

Note:
## represents the group number the instructor has assigned to you.

Task 1: Test in the QA System


Perform quality assurance testing after successful imports into the quality assurance system
S4Q.

1. After a successful import of transport requests, the functionality of the SAP system must be
extensively tested. How is this performed?

2. Verify that the customizing entries that you have transported exist in the quality assurance
client 100 of the quality assurance system S4Q.

3. Verify that the development objects that you have transported exist in the quality assurance
system.

Task 2: Perform the QA Approval Procedure


Perform the QA approval procedure in quality assurance system S4Q. The approval permits the
import of the assigned transport requests into the production system S4P.

1. After transport requests have been imported into the quality assurance system, client 100,
the transport requests are placed into the import queues of the subsequent SAP systems.
Display the status of your transport requests in the import queue of the subsequent SAP
system (such as the pre-production system). Is an import of these transport requests into the
subsequent SAP system possible now?

Note:
The subsequent SAP system of S4Q is, among others, S4P, client 100.

2. Perform the Quality Assurance approval procedure. Look at the QA worklist of the quality
assurance system. In the role of a developer, approve all of your transport requests. In the
role of the department, approve your entire project.

© Copyright. All rights reserved. 53


Unit 5: Importing Transport Requests

3. Display the import queue of a subsequent SAP system.

© Copyright. All rights reserved. 54


Unit 5
Solution 13

Perform QA Approval

Business Example
It is important to import only those transport requests into the productive system that have been
tested successfully in the quality assurance system. For the SAP system administrator, it is not
easy to find out whether the objects from a transport request have been tested or not. By using
the Quality assurance approval procedure, it is not only obvious if the transport request has been
tested or not, you can also see who took responsibility for it.

Note:
## represents the group number the instructor has assigned to you.

Task 1: Test in the QA System


Perform quality assurance testing after successful imports into the quality assurance system
S4Q.

1. After a successful import of transport requests, the functionality of the SAP system must be
extensively tested. How is this performed?
a) Quality assurance testing requires that both the desired functions are tested using a
sample of “real life” business data and that existing functions are still working even after
the import of new changes and additional functions.
To perform quality assurance testing, there should be a dedicated quality assurance
system with a well-defined set of test data, usually a copy of the productive system. Using
test scripts that may or may not be automated with a tool such as eCATT (transaction
SECATT), business functions must be tested. The results must be compared with desired
results. All inconsistencies must be recorded and forwarded back to the developers or to
the customizing team to be corrected in the development system.

2. Verify that the customizing entries that you have transported exist in the quality assurance
client 100 of the quality assurance system S4Q.
a) Log on to the quality assurance system, client 100 with the credentials provided by your
instructor.

b) To verify customizing, use the SAP Reference IMG (transaction SPRO) to see that some of
your customizing objects (that you have created in the development system in a previous
exercise) exist in the client 100 in the quality assurance system (for example, you may
have created a new entry in activity SAP Customizing Implementation Guide → ABAP
Platform → General settings → Set Countries → Define Countries/Regions (basic view)).

© Copyright. All rights reserved. 55


Unit 5: Importing Transport Requests

Hint:
Just looking for the existence of changes is usually not enough. You will have
to test the flow of processes as well if working in a real-life scenario. For
example, you may want to create a new user company address in transaction
SUCOMP which contains “your” country in field Country/Reg. and a suitable
time zone.
For the scope of this class, however, it is OK to just look at them.

3. Verify that the development objects that you have transported exist in the quality assurance
system.
a) The most recently imported development changes can be tested by verifying that the
objects such as the ABAP program ZPGM_##, which you have created in the development
system in a previous exercise exist in the quality assurance system.

Hint:
Again, just looking for the existence of objects is not true quality assurance
testing. The object's function needs to be verified. For the scope of this class,
however, it is OK to just look at them (for example, using transaction SE38).
Of course, you may also try to execute this program with the help of – for
example – transaction SA38.

Task 2: Perform the QA Approval Procedure


Perform the QA approval procedure in quality assurance system S4Q. The approval permits the
import of the assigned transport requests into the production system S4P.

1. After transport requests have been imported into the quality assurance system, client 100,
the transport requests are placed into the import queues of the subsequent SAP systems.
Display the status of your transport requests in the import queue of the subsequent SAP
system (such as the pre-production system). Is an import of these transport requests into the
subsequent SAP system possible now?

Note:
The subsequent SAP system of S4Q is, among others, S4P, client 100.

a) If you have not yet already logged on, log on to client 100 of your quality assurance system
S4Q with the credentials provided by your instructor.

b) Start transaction STMS to access the initial TMS screen. From here, choose the menu path
Overview → Imports to see the Import Overview of all SAP systems in the transport
domain.

c) Double click the line of the subsequent SAP system (such as the pre-production system
S4P). The Import Queues: System <System ID> screen appears. Choose Refresh.

© Copyright. All rights reserved. 56


Solution 13: Perform QA Approval

d) In the Status column, you can see that “your” transport requests that have already been
imported into the quality assurance system, client 100 have the status Request must still
be approved. These requests cannot be imported into the subsequent system until they
are confirmed via the QA approval procedure.

Note:
If no QA approval procedure is defined, transport requests that have been
imported into the quality assurance system may technically directly be
imported to any delivery system of this quality assurance system, even if they
have not been tested.

2. Perform the Quality Assurance approval procedure. Look at the QA worklist of the quality
assurance system. In the role of a developer, approve all of your transport requests. In the
role of the department, approve your entire project.
a) In the quality assurance system, client 100 start the QA worklist (transaction STMS_QA).
The QA Worklist: System S4Q screen appears. Refresh the QA worklist.

b) Imagine, you are here in the role of the transport request owner: select the corresponding
approval step by choosing Worklist → Select Approval Step from the menu. Select To be
approved by request owner.

c) Mark your transport requests after they have been tested (feel free to use the Select All
button from the application toolbar) and choose the menu path Request → Approve. In
the dialog box, enter a Reason and choose Continue to approve.

d) Now imagine, you are here in the role of the department. Again select the corresponding
approval step by choosing Worklist → Select Approval Step. Select To be approved by
department. Then select the Project column and choose Filter from the application toolbar.
Use the value help to select “your” CTS project name in the resulting screen and confirm
the selection. Mark your transport requests after they have been tested for your specified
project and choose Request → Approve from the menu. In the dialog box, enter a Reason.

e) Confirm that after this approval step the status can no longer changed with Continue.

Note:
Because many users work with the QA approval procedure at the same time
now, maybe the SAP system will inform you that the QA Worklist has changed
while you were working on it. In this case, just Refresh the QA Worklist and
retry your approval.

3. Display the import queue of a subsequent SAP system.


a) Start transaction STMS on your quality assurance system and choose Overview → Imports
from the menu.

b) From the import overview of all SAP systems in TMS, double-click on the line for a
subsequent SAP system (for example, the pre-production system S4P). The import queue
appears. Choose Refresh. In the Status column, you can see that the transport requests

© Copyright. All rights reserved. 57


Unit 5: Importing Transport Requests

that have been approved in the quality assurance system now have the status Request
waiting to be imported.

Note:
Compared to the first step of this task, the Status of your transport requests
have changed.

© Copyright. All rights reserved. 58


Unit 5
Exercise 14

Create Transport Proposals

Business Example
The special transport workflow can be used to accommodate transports. It can be used in
situations where it may be necessary to transport an urgent correction directly into the
production system bypassing the configured transport route. You might also use it for importing
into the quality assurance system, although regular imports are not scheduled at the moment.

Transport Proposals
Create transport proposals for a transport request.

1. In your role as a developer, create a transport proposal in the development system S4D. The
target system should be the pre-production system S4P, client 100, time of import should be
immediately.

Note:
Prerequisites: the Workflow Engine has been configured by the instructor.

2. In your role as a transport administrator, check all transport proposals. For this, on the
Workflow Engine (S4D system, client 100) call the TMS worklist from the initial TMS screen.
Mark your transport proposal from the previous step and reject it.

3. As a developer, monitor the status of your transport proposal from the transport proposal
inbox of the Transport Organizer. Find the rejected transport proposal and accept the
rejection of the transport proposal.

© Copyright. All rights reserved. 59


Unit 5
Solution 14

Create Transport Proposals

Business Example
The special transport workflow can be used to accommodate transports. It can be used in
situations where it may be necessary to transport an urgent correction directly into the
production system bypassing the configured transport route. You might also use it for importing
into the quality assurance system, although regular imports are not scheduled at the moment.

Transport Proposals
Create transport proposals for a transport request.

1. In your role as a developer, create a transport proposal in the development system S4D. The
target system should be the pre-production system S4P, client 100, time of import should be
immediately.

Note:
Prerequisites: the Workflow Engine has been configured by the instructor.

a) Log on to the development client (client 100 of system S4D) with the credentials provided
by your instructor.

b) Start the Transport Organizer (transaction SE09).

c) Use the right side of the Transport Organizer to create a transport proposal. For this,
select the Transport Proposals tab. Some new icons appear. Choose Create transport
proposal. In the subsequent screen, enter a short text for your transport proposal. You
may also create additional attachments for longer explanations.

d) In the Requests for Import field, use the value help to select a transport request that you
have created and released earlier in this class. Select the target system to be S4P and the
target client to be 100.

Hint:
In the Time field, you can specify a given date and time for the import to be
performed, otherwise, it will be done as soon as your transport proposal is
accepted. In the Import Options field, you could add some unconditional
modes, which are not needed here.

e) Choose Create and Send Proposal to save and send your transport proposal. Keep this
session open.

© Copyright. All rights reserved. 60


Solution 14: Create Transport Proposals

2. In your role as a transport administrator, check all transport proposals. For this, on the
Workflow Engine (S4D system, client 100) call the TMS worklist from the initial TMS screen.
Mark your transport proposal from the previous step and reject it.
a) In the S4D system, client 100, in a separate session (GUI window) use transaction STMS to
access the initial TMS screen. Choose Overview → Worklist from the menu to display the
TMS worklist.

Hint:
If the Workflow Engine is not located on the SAP system you are logged on to,
a logon is performed on the SAP system containing the Workflow Engine.

b) Mark the line with your transport proposal and select Execute. On the following dialog box,
Approve Transport Proposal, choose Reject to reject the proposal.

3. As a developer, monitor the status of your transport proposal from the transport proposal
inbox of the Transport Organizer. Find the rejected transport proposal and accept the
rejection of the transport proposal.
a) From the initial screen of the Transport Organizer (transaction SE09) in the development
system S4D, client 100, on the Transport Proposals tab, choose Inbox to display
information on your transport proposals. You will see that your transport proposal has the
status Ready.

b) Double-click your transport proposal. From this screen, you can either Withdraw or Save
and Send Back your transport proposal.

c) Choose Withdraw (and confirm a dialog box).

Note:
As an alternative, you can send the transport proposal again, instead of
accepting the rejection. Then you could, in your role as a transport
administrator, want to approve this second try (by choosing Approve and Start
Import). In this case, after confirming a dialog box, you need to enter
credentials for the target system that has been specified in the transport
proposal.

© Copyright. All rights reserved. 61


Unit 5
Exercise 15

Monitor the Import Process

Business Example
To enable the post import activities, the import dispatcher, RDDIMPDP has to be scheduled
correctly in the SAP system.

Task 1: Monitoring the Import Dispatcher


Monitor the import dispatcher RDDIMPDP.

1. Verify the scheduling of the import dispatcher RDDIMPDP in SAP system S4Q.

2. If the job RDDIMPDP was not scheduled, how would you schedule it?

Task 2: Monitor the Import


Monitor the Import all process that your instructor triggers.

1. Your instructor starts a long-running import of some transport requests into the pre-
production system S4P, pre-production client 100. Monitor the progress of the import from
the SAP system S4P. Start the different tools in parallel.

Note:
This exercise must be performed with the instructor's assistance.

© Copyright. All rights reserved. 62


Unit 5
Solution 15

Monitor the Import Process

Business Example
To enable the post import activities, the import dispatcher, RDDIMPDP has to be scheduled
correctly in the SAP system.

Task 1: Monitoring the Import Dispatcher


Monitor the import dispatcher RDDIMPDP.

1. Verify the scheduling of the import dispatcher RDDIMPDP in SAP system S4Q.
a) Log on to SAP system S4Q in client 100 with the credentials provided by your instructor.

b) To view the scheduling of RDDIMPDP, start the Simple Job Selection (transaction SM37).

● Choose RDDIMPDP* as Job Name and * as User Name.

● Deselect Finished as Job status.

● Select * in the Or after event field.

● Keep the other settings unchanged and choose Execute.

c) In the Job Overview, a list of all scheduled RDDIMPDP* jobs is displayed: RDDIMPDP and
maybe others.

d) To get more details about the job, select the line with job RDDIMPDP and choose Job
details from the application toolbar.

e) Job RDDIMPDP is started after raising the event SAP_TRIGGER_RDDIMPDP. The Job
Frequency is event periodic.

2. If the job RDDIMPDP was not scheduled, how would you schedule it?
a) To schedule the job RDDIMPDP, you would need to log on to client 000 and run the
program RDDNEWPP. The step in the job is being scheduled to run with user DDIC,
independent of the user you are logged on with.

Note:
Due to the Job Repository and the profile parameter rdisp/
job_repo_activate_time, for SAP S/4HANA Server systems, it is not necessary
to run report RDDNEWPP in client 000 but it might take some time until the job
is scheduled again.

Task 2: Monitor the Import


Monitor the Import all process that your instructor triggers.

© Copyright. All rights reserved. 63


Unit 5: Importing Transport Requests

1. Your instructor starts a long-running import of some transport requests into the pre-
production system S4P, pre-production client 100. Monitor the progress of the import from
the SAP system S4P. Start the different tools in parallel.

Note:
This exercise must be performed with the instructor's assistance.

a) Log on to the production system S4P, production client 100 with the credentials provided
by your instructor.

b) Open six sessions in parallel as follows:

● Start transaction STMS, choose Overview → Imports from the menu, double-click the
line for the S4P system, and choose Goto → Import Monitor. The Import Monitor shows
the current import process. Use Refresh to follow the progress of the import process.

● Start transaction AL11, choose DIR_TRANS and then subdirectory tmp.

● In transaction SM37, choose Job name = RDD*, User name = *, Or after event = * and
deselect Finished. Choose Execute.

● In transaction SE16, enter table TRBAT, choose Table Contents, and choose Execute.

● In transaction SE16, enter table TRJOB, choose Table Contents and choose Execute.

● In transaction ST06, in the lower left area choose Snapshot → Top 40 CPU processes.
Try to find tp and R3trans.

c) While the import is running, depending on the transaction choose Refresh or Execute to
refresh the screens.

d) In the Import Monitor, you see the return code. During the import, you should see log files
in the tmp directory, entries are made in tables TRBAT and TRJOB. In transaction SM37,
there are jobs visible, such as RDDMASGL, RDDMNTAB, and RDDVERSL. In transaction
ST06 you should easily catch tp, and maybe R3trans.

© Copyright. All rights reserved. 64


Unit 5
Exercise 16

Troubleshoot Import Errors

Business Example
When imports are successful, it is essential to analyze the import errors and solve the problem.

Task 1: Review the Log Files


Review the export and import files in the transport directory

1. You want to see transport logs generated by a transport request during export and import
within your SAP system. To which SAP system (S4D, S4Q, ...) do you have to log on?

2. Look at the files in the transport directory related to one of your released and exported
transport requests. Use transaction AL11 to view files at file system level.

3. Look at the files in the transport directory related to one of your imported transport request.
Use transaction AL11 to view files at operating system level.

Task 2: Troubleshoot the First Import Problem

1. While the instructor imports the transport requests into the quality assurance system S4Q,
monitor the import process.

2. The import monitor reports a return code 0008. What import phase and/or transport request
has caused the import error?

3. How can you locate the log files for the transport request that has produced the import error?

4. In real life, how would you correct this error?

Task 3: Troubleshoot the Second Import Problem

1. While the instructor imports the transport requests into the quality assurance system S4Q,
monitor the import process.

2. The import monitor reports a return code of 0008. What import phase or transport request
has caused the import error?

3. How can you locate the log files for the transport requests that produced import errors? What
are the errors that are reported?

4. What has caused this error? How could it have been prevented?

5. In real life, how would you correct this error?

© Copyright. All rights reserved. 65


Unit 5
Solution 16

Troubleshoot Import Errors

Business Example
When imports are successful, it is essential to analyze the import errors and solve the problem.

Task 1: Review the Log Files


Review the export and import files in the transport directory

1. You want to see transport logs generated by a transport request during export and import
within your SAP system. To which SAP system (S4D, S4Q, ...) do you have to log on?
a) The systems S4D, S4Q, and S4P share the same transport directory and, therefore, are in
the same transport group. This means that the SAP system from which you view the
transport directory doesn't matter.

Note:
If your transport domain contains multiple transport groups, you need to log
on to an SAP system that accesses the transport directory where the log files
reside. For example, in this course, the external SAP system PRD has its own
transport directory.

2. Look at the files in the transport directory related to one of your released and exported
transport requests. Use transaction AL11 to view files at file system level.
a) Log on to the development client in the development system S4D using the credentials
provided by your instructor.

b) Start transaction AL11 and double-click the directory parameter DIR_TRANS. The
following files are created or modified in the transport directory during the export process
for transport requests.

Note:
The solutions use the transport request named S4DK900815 as an example.
Substitute the name of this request with your transport request.

● The buffer subdirectory contains control information on which transport requests are
to be imported into which SAP systems and the order in which imports should take
place. Each buffer file is named with the <SID> of the corresponding SAP system.
Depending on the transport actions during the class, you may see an entry in the buffer

© Copyright. All rights reserved. 66


Solution 16: Troubleshoot Import Errors

file of S4Q. If you're using transport target groups to import into multiple clients, there
may be multiple entries, one for each client in the transport target group.

Note:
Comment lines begin with a number sign (#). Comments are used for
informational purposes only.

● The cofiles subdirectory contains important control information on how to import and
process transport requests. You can find the command file K900815.S4D in this
subdirectory.

● The data subdirectory contains data file R900815.S4D. This file stores all the data that
was extracted from the development system based on the objects recorded in the
transport request.

Note:
The data files are not in character format; therefore, their contents cannot
be seen using transaction AL11.

● The log subdirectory contains transport logs, trace files, and statistics. The fourth letter
of the file name starting with the SID of the development system specifies the step that
was performed. The <SID> at the end of each filename specifies the SAP system on
which the actions were performed. The following example log file is written during the
export process of transport request S4DK900815:

- S4DE900815.S4D : export log file

● The sapnames subdirectory contains information for each SAP user who has released a
transport request or who owns repository objects that have been exported in transport
requests. Select the file that corresponds to your user ID (without any special
characters).

3. Look at the files in the transport directory related to one of your imported transport request.
Use transaction AL11 to view files at operating system level.
a) If you are not logged on already, log on to the development client in the development
system S4D using the credentials provided by your instructor.

b) Start transaction AL11 and double-click the directory parameter DIR_TRANS. The
following files are created or modified in the transport directory during the import process
for transport requests.

Note:
The solutions use the transport request named S4DK900815 as an example.
Substitute this request with your transport request number.

© Copyright. All rights reserved. 67


Unit 5: Importing Transport Requests

● The subdirectory buffer contains a buffer file for each SAP system (named with the
corresponding <SID>). If you choose S4Q, you can see request S4DK900815 still listed,
if the transport request was imported using the preliminary import functionality. After
import into S4Q, an entry for the transport request appears also in the buffer file of
system S4P.

Note:
After the (final) import into the SAP system using the “fully loaded truck”
(Import All Requests), the entry disappears from the buffer file.

● The log subdirectory contains log files written during both the export and import
process. Examples of log files that may be written during the import process of
transport request S4DK900815 include:

- S4DH900815.S4Q – dictionary import log file

- S4DA900815.S4Q – dictionary activation log file

- S4DI900815.S4Q – main import log file

- S4DV900815.S4Q – versioning log file

- S4DR900815.S4Q – user-defined activities

- S4DG900815.S4Q – generation log file

Note:
Each transport request requires different import phases, and log files are
written only for the phases required by that transport request. Some import
phases are generic and don't create individual log files for each transport
request, but one log file for the import phase per day.

Task 2: Troubleshoot the First Import Problem

1. While the instructor imports the transport requests into the quality assurance system S4Q,
monitor the import process.
a) Log on to SAP system S4Q, client 100 with the credentials provided by your instructor.

b) You can monitor the import process for example in one of the following ways:

● Start transaction STMS, choose the menu path Overview → Imports, double-click the
line for system S4Q and choose the menu path Goto → Import History. Scroll down to
the end of the list (if necessary). Now, you can directly see the return code of the
transport requests in the import queue. By double-clicking the symbol for the return
code, you can see the detailed log files for this transport request.

© Copyright. All rights reserved. 68


Solution 16: Troubleshoot Import Errors

● Start transaction STMS, choose the menu path Overview → Imports, double-click the
line for system S4Q and choose Goto → Import Monitor from the menu. The Import
Monitor shows the current import process. To follow the progress of the import,
choose Refresh (you may need to expand the corresponding folder).

● Start transaction STMS, choose the menu path Overview → Imports, double-click the
line for system S4Q and choose Goto → tp System Log from the menu. Scroll down to
the bottom of the SLOG listing. To follow the progress of the import, choose Refresh.

● From this tp System Log: System S4Q screen, choose Goto → Transport Steps from the
menu. Scroll down to the bottom of the ALOG listing. To follow the progress of the
import, choose Refresh. By double-clicking the return code, you can see the detailed
log files for this transport request.

2. The import monitor reports a return code 0008. What import phase and/or transport request
has caused the import error?
a) To check whether there are obvious setup errors, start transaction STMS, choose Monitor
→ TMS Alerts → CCMS Alert Monitor and drill down to the S4Q branch of the tree. No
configuration errors are recorded (folder Change & Transport System → S4Q → <domain
name> → S4Q.<domain name> → S4Q.<domain name> - Configuration).

b) To determine the success of imports, in transaction STMS, choose the menu path
Overview → Imports, double-click the line for system S4Q and choose Goto → tp System
Log from the menu. You can see, as one of the last steps, an imp all (import all) or an imp
subset, depending on the import strategy, that has ended with a return code 0008.

c) To view the action log file ALOG, choose the menu path Goto → Transport Steps. To locate
the transport request or generic phase that has caused the return code 0008, scroll to the
bottom of the listing and check the return codes of all individual transport steps. You can
now detect the transport request that has caused problems, displaying a return code of
0008 (error) for step G (Generation of Programs and Dynpros).

3. How can you locate the log files for the transport request that has produced the import error?
a) Following the previous step, in the ALOG double-click the field containing the return code
0008.

Hint:
You can also use a different approach. As long as the transport request is still
in the import queue, you can directly reach the detailed log files by double-
clicking the symbol for the return code of the transport request (make sure
that any existing filter for a CTS project have been deleted). If they are no
longer in the import queue because they have been imported successfully,
you can find them in the Import history. You can reach the Import history from
the import queue by choosing the menu path Goto → Import History.

b) Double-click the link to the log line Generation of Programs and Dynpros and expand the
resulting log display (choose Expand All).
The log displays that there Is a syntax error in program ZPGM3.

© Copyright. All rights reserved. 69


Unit 5: Importing Transport Requests

4. In real life, how would you correct this error?


a) To correct the error, you would first correct the syntax error in the development system
from which the transport request was imported. Corrections should always be made in the
development system.

b) Then you would use the program check to ensure that the program is correct. Record your
changes in a transport request.

c) Finally, you would release and export the resulting new transport request in the
development system. Then import the transport request with the corrected object into the
target system.

Task 3: Troubleshoot the Second Import Problem

1. While the instructor imports the transport requests into the quality assurance system S4Q,
monitor the import process.
a) If you have not yet already logged on, log on to the SAP system S4Q, client 100, with the
credentials provided by your instructor.

b) You can monitor the import process for example in one of the following ways:

● Start transaction STMS, choose the menu path Overview → Imports, double-click the
line for system S4Q and choose the menu path Goto → Import History. Scroll down to
the end of the list (if necessary). Now you can directly see the return code of the
transport requests in the import queue. By double-clicking the symbol for the return
code, you can see the detailed log files for this transport request.

● Start transaction STMS, choose the menu path Overview → Imports, double-click on the
line for system S4Q and choose Goto → Import Monitor from the menu. The Import
Monitor shows the current import process. To follow the progress of the import,
choose Refresh (you may need to expand the corresponding folder).

● Start transaction STMS, choose Overview → Imports, double-click the line for system
S4Q and choose Goto → tp System Log from the menu. Scroll down to the bottom of
the SLOG listing. To follow the progress of the import, choose Refresh.

● From this tp System Log: System S4Q screen, choose Goto → Transport Steps from the
menu. Scroll down to the bottom of the ALOG listing. To follow the progress of the
import, choose Refresh. By double-clicking the return code, you can see the detailed
log files for this transport request.

2. The import monitor reports a return code of 0008. What import phase or transport request
has caused the import error?
a) To determine the success of imports, in transaction STMS choose the menu path Overview
→ Imports, double-click on the line for system S4Q and choose Goto → tp System Log
from the menu. You can see, as one of the last steps, an imp all (import all) or an imp
subset, depending on the import strategy, that has ended with a return code 0008.

b) To view the action log file ALOG, choose the menu path Goto → Transport Steps. To locate
the transport request or generic phase that has caused the return code 0008, scroll to the
bottom of the listing and check the return codes of all individual transport steps. You can

© Copyright. All rights reserved. 70


Solution 16: Troubleshoot Import Errors

now detect the transport request that has caused problems, displaying a return code of
0008 (error) for A (ABAP Dictionary Activation).

3. How can you locate the log files for the transport requests that produced import errors? What
are the errors that are reported?
a) Following the previous step, view the ALOG (or the return code in the import queue) and
double-click the field containing the return code. On the resulting screen, double-click the
log in line ABAP Dictionary Activation.

b) Choose Expand All to expand the log file completely.

c) Scroll down. The red lines indicate the root cause. During the ABAP Dictionary Activation
step of the import process, the SAP system detected that either the field's component
type of a table from the transport request or its underlying domain is either not active in
the ABAP Dictionary in S4Q, or does not exist. Therefore, the runtime object (nametab) of
the table could not be generated and the table has not been activated.

4. What has caused this error? How could it have been prevented?
a) This error probably occurred because the table and the corresponding component type
(data element) were developed and transported in two different transport requests, and
the data element was not imported in the same import step as the table that refers to the
data element.

Hint:
Such issues can occur if imports of single transport requests are triggered
and the correct sequence is not considered.

b) To prevent such issues, developers should record all related objects in the same transport
request to ensure proper activation. Transport requests should always be mapped to a
CTS project. Using a CTS project makes it easier to see which transport requests belong
together and, therefore, should be transported together.

5. In real life, how would you correct this error?


a) Import the transport request that contains the missing data element. Then import the
transport requests that belong together, in on step into the subsequent SAP systems.

Hint:
Use CTS projects in transport requests and the import of complete CTS
projects to avoid these kinds of problems.

© Copyright. All rights reserved. 71


Unit 7
Exercise 17

Perform a Local Client Copy with SCCL

Business Example
To run an AS ABAP based SAP system landscape, several clients are required. Your job as a
system administrator is to manage all the clients across your SAP system landscape. For this,
you need to create and set up clients across your SAP system landscape.

Note:
## represents the group number the instructor has assigned to you.

Task 1: Create a New Client


Create a new client 5## in SAP system SMA.

1. Create a new client 5## in SAP system SMA.

Task 2: Perform a Local Client Copy


Log on to the SMA system to your new client and start a local client copy from source client 100
with profile SAP_USER in background, using eight parallel processes.

1. Log on to SAP system SMA, to your new client 5##. Start a local client copy with client 100 as
the source client. Schedule the client copy to run in the background.

Note:
To avoid that two client copies run at the same time in the SAP system, this
exercise should be done in a distributed way. Your instructor will provide more
information about the scheduling of the client copies.

© Copyright. All rights reserved. 72


Unit 7
Solution 17

Perform a Local Client Copy with SCCL

Business Example
To run an AS ABAP based SAP system landscape, several clients are required. Your job as a
system administrator is to manage all the clients across your SAP system landscape. For this,
you need to create and set up clients across your SAP system landscape.

Note:
## represents the group number the instructor has assigned to you.

Task 1: Create a New Client


Create a new client 5## in SAP system SMA.

1. Create a new client 5## in SAP system SMA.


a) Log on to SAP system SMA, client 100 with the credentials of your user that are provided
by your instructor and start transaction SCC4.

b) Switch to change mode by choosing Table View → Display → Change from the menu and
confirm the dialog box that the table is cross-client.

c) To create a new client, choose New Entries.

d) Enter 5## in the Client field. Enter a client name in the field next to the client number. As a
City choose the city that the end users are located at. As Client role choose Test. Keep the
other entries unchanged and save your entries.

e) Choose Exit to leave transaction SCC4.

Task 2: Perform a Local Client Copy


Log on to the SMA system to your new client and start a local client copy from source client 100
with profile SAP_USER in background, using eight parallel processes.

1. Log on to SAP system SMA, to your new client 5##. Start a local client copy with client 100 as
the source client. Schedule the client copy to run in the background.

Note:
To avoid that two client copies run at the same time in the SAP system, this
exercise should be done in a distributed way. Your instructor will provide more
information about the scheduling of the client copies.

a) Log on to SAP system SMA, to your new client 5## with user SAP* and password pass.

© Copyright. All rights reserved. 73


Unit 7: Client Tools

b) Start transaction SCCL.

c) For the Selected Profile, choose SAP_USER. For the Source Client select client 100.

d) Choose 8 parallel processes (Maximum Number of Processes) by clicking Parameters for


Parallel Processes in the application toolbar and select the RFC server group (Logon/
Server Group) that the instructor has created for you. Save your changes

Hint:
You may need to use the F4 help on field Logon/Server Group to replace an
existing entry with the new RFC server group from your instructor.

e) Create and schedule the copy job by choosing Schedule as Background Job. On the
following screen, leave all fields unchanged and choose Schedule Job. For Scheduled Start,
enter the Date and Time provided by your instructor. Save your entries.

Note:
In the following dialog box, ensure that the target client, profile name
SAP_USER, and source client are correct. The data should come from client
100. Choose Continue and confirm dialog box about transaction SCC3.

f) Once the background job is started, you can monitor the copy process with transaction
SCC3.

Note:
The refresh of transaction SCC3 doesn't always work in this release. Maybe you
have to restart transaction SCC3 to see the progress.

g) After the copy run has been completed, verify the success by logging on to the new client,
using your credentials from client 100. Finally log off again from the system SMA with all
your users in all clients.

© Copyright. All rights reserved. 74


Unit 7
Exercise 18

Perform a Local Client Copy with SCCLN

Business Example
To run an AS ABAP based SAP system landscape, several clients are required. Your job as a
system administrator is to manage all the clients across your SAP system landscape. For this,
you need to create and set up clients across your SAP system landscape.

Note:
## represents your group number.

Task 1: Create a New Client


Create a new client in SAP system S4D.

1. Create a new client 5## in SAP system S4D.

Task 2: Perform a Local Client Copy


Log on to SAP system S4D, client 300 and start a local client copy with profile SAP_USER as a
task list, using 8 parallel processes.

Note:
You should start the client copy from within a client that is neither the source nor the
target client.

Caution:
After finishing the previous task, don't start on this task until your instructor has
asked you to.

1. Log on to SAP system S4D, client 300. Start a local client copy with client 100 as the source
client and target client 5##. Schedule the client copy to run as a task list.

Note:
To avoid that two client copies run at the same time in the SAP system, this
exercise should be done in a distributed way. Your instructor will provide more
information about the scheduling of the client copies.

© Copyright. All rights reserved. 75


Unit 7
Solution 18

Perform a Local Client Copy with SCCLN

Business Example
To run an AS ABAP based SAP system landscape, several clients are required. Your job as a
system administrator is to manage all the clients across your SAP system landscape. For this,
you need to create and set up clients across your SAP system landscape.

Note:
## represents your group number.

Task 1: Create a New Client


Create a new client in SAP system S4D.

1. Create a new client 5## in SAP system S4D.


a) Log on to SAP system S4D, client 100 with your user and start transaction SCC4.

b) Switch to change mode by choosing Table View → Display → Change from the menu and
confirm the dialog box that the table is cross-client.

c) To create a new client, choose New Entries.

d) Enter 5## in the Client field. Enter a client name in the field next to the client number. As a
City, choose the city the end users are located at. As Client Role choose Test. Keep the
other entries unchanged and Save your entries.

e) Log off from client 100.

Task 2: Perform a Local Client Copy


Log on to SAP system S4D, client 300 and start a local client copy with profile SAP_USER as a
task list, using 8 parallel processes.

Note:
You should start the client copy from within a client that is neither the source nor the
target client.

Caution:
After finishing the previous task, don't start on this task until your instructor has
asked you to.

© Copyright. All rights reserved. 76


Solution 18: Perform a Local Client Copy with SCCLN

1. Log on to SAP system S4D, client 300. Start a local client copy with client 100 as the source
client and target client 5##. Schedule the client copy to run as a task list.

Note:
To avoid that two client copies run at the same time in the SAP system, this
exercise should be done in a distributed way. Your instructor will provide more
information about the scheduling of the client copies.

a) Log on to SAP system S4D, client 300 with the credentials provided by your instructor.

b) Start transaction SCCLN.

c) In area Clients, as the Source Client select 100, and as the Target Client select 5##.

d) In section Scope, choose Use Profile. For the Profile, select SAP_USER.

e) In section Processing Settings, leave the settings unchanged, but choose as Number of
Parallel Processes to be 8.

f) Create and schedule the client copy job by choosing Execute as Tasklist. On the following
screen, choose Task List Run → Start → Schedule. For Planned start, enter Date and Time
provided by your instructor. Choose Copy to save your entries.

g) Check for the client copy either with the Task List Run Monitor (transaction STC02 – here
you may want to choose Start Search and then read the mouse over from the icon in
column Task List Run Status) or with the Job Overview (transaction SM37. You might need
to select Job Names STC*).

h) Once the background job is started, you can monitor the copy process with transaction
SCC3 (Client Overview and Local Copy tabs).

Note:
Warnings in the exit messages can be ignored.

i) After the copy run has been completed, verify the success by logging on to the new client,
using your credentials from client 100.

j) Finally log off both from client 300 and from client 500.

© Copyright. All rights reserved. 77


Unit 7
Exercise 19

Perform a Client Comparison with SCU0

Business Example
In a multi-client SAP system landscape, it can be necessary to compare customizing settings
across clients.

Perform a Client Comparison with Transaction SCU0


As part of your customizing settings, compare country texts from SAP system S4D, client 300
with SAP system S4D, client 100. The table that contains the country texts is T005T. The
corresponding maintenance view is V_T005_BAS (Global Parameters of Countries/Regions (New
System)).

1. Log on to the S4D system, client 200 with the training user that is provided by your instructor.
Compare customizing of S4D, client 200 with S4D, client 100 using transaction SCU0.
Compare the customizing in regard of view V_T005_BAS and use the RFC destination that is
provided by your instructor.

© Copyright. All rights reserved. 78


Unit 7
Solution 19

Perform a Client Comparison with SCU0

Business Example
In a multi-client SAP system landscape, it can be necessary to compare customizing settings
across clients.

Perform a Client Comparison with Transaction SCU0


As part of your customizing settings, compare country texts from SAP system S4D, client 300
with SAP system S4D, client 100. The table that contains the country texts is T005T. The
corresponding maintenance view is V_T005_BAS (Global Parameters of Countries/Regions (New
System)).

1. Log on to the S4D system, client 200 with the training user that is provided by your instructor.
Compare customizing of S4D, client 200 with S4D, client 100 using transaction SCU0.
Compare the customizing in regard of view V_T005_BAS and use the RFC destination that is
provided by your instructor.
a) Log on to SAP system S4D, client 200 with the credentials provided by your instructor and
start transaction SCU0.

b) In the New Comparison Based On area, choose Manual selection and then Create. Enter
the Object name V_T005_BAS and select Typ V (for view). Choose Copy.

c) On the following screen, enter a Description. In the R/3 connection field, select the RFC
destination provided by your instructor.

d) Choose Full Comparison.

e) On the following screen, select the checkbox next to the V_T005_BAS view and choose
Comparison (on the application toolbar).

f) On the Restrict selection set dialog box, choose No.

Note:
Depending on the view, you might need to confirm the Verify Fields to be
Compared dialog box with Continue (this is not necessary in this case).

g) On the Overview: Comparison screen, view the result of the comparison, looking for
differences. Check the legend using the (More → ) Legend button on the application
toolbar of the result screen.

© Copyright. All rights reserved. 79


Unit 7
Exercise 20

Perform a Client Comparison with


SCC_COMPARE

Business Example
In a multi-client SAP system landscape, it can be necessary to compare the contents of different
clients.

Perform a Client Comparison with Transaction SCC_COMPARE


As part of your customizing settings, compare the contents of control tables starting with T005
from SAP system S4D, client 200 with SAP system S4D, client 100.

Note:
Tables beginning with T005 in their names contain country setting.

1. Log on to the S4D system, client 300 with the training user that is provided by your instructor.
Compare customizing of S4D, client 200 with S4D, client 100 using transaction
SCC_COMPARE. Compare the customizing with regard to tables beginning with T005 in their
names.

© Copyright. All rights reserved. 80


Unit 7
Solution 20

Perform a Client Comparison with


SCC_COMPARE

Business Example
In a multi-client SAP system landscape, it can be necessary to compare the contents of different
clients.

Perform a Client Comparison with Transaction SCC_COMPARE


As part of your customizing settings, compare the contents of control tables starting with T005
from SAP system S4D, client 200 with SAP system S4D, client 100.

Note:
Tables beginning with T005 in their names contain country setting.

1. Log on to the S4D system, client 300 with the training user that is provided by your instructor.
Compare customizing of S4D, client 200 with S4D, client 100 using transaction
SCC_COMPARE. Compare the customizing with regard to tables beginning with T005 in their
names.
a) Log on to SAP system S4D, client 300 with the credentials provided by your instructor and
start transaction SCC_COMPARE.

b) In the Datasource 1 area, select 200 as Client 1.

c) In the Datasource 2 area, select 100 as Client 2.

Hint:
As the two clients are both located in the same SAP system S4D, you don't
need to enter an RFC destination.

d) In the Scope area, select Table Selection and, as Database Table(s), enter T005*.

e) In the Table Comparison Mode area, choose Detailed Comparison (Records).

f) In the Processing Settings area, leave the settings unchanged, but choose 8 as Number of
Parallel Processes.

g) Choose Direct Execution.

h) After the comparison run has completed, check the result of the comparison, looking for
differences. For this, check the Compared Tables tab of the result screen.

© Copyright. All rights reserved. 81


Unit 7: Client Tools

i) In case of any red entries, feel free to double click on the table name to get more
information.

Note:
You can also check the results with transaction SCC3, on the Comparison tab.

© Copyright. All rights reserved. 82


Unit 8
Exercise 21

Implement SAP Notes with SAP Note Assistant

Business Example
Single problems in an SAP system can be fixed with SAP Notes. SAP Notes can contain the
corrected coding. Although the implementation of SAP Notes with SAP Note Assistant is mainly a
task of a developer, the administrator should be able to use SAP Note Assistant to implement
SAP Notes into an SAP system automatically. The administrator also needs to monitor the
implemented SAP Notes.

Note:
## represents your group number.

Task 1: Implement an SAP Note


Apply an SAP Note with the SAP Note Assistant.

1. The SAP program SAPBC426_## should display flights with their seats, but the program is
not working properly .
Apply SAP Note 4273250## to the program SAPBC426_##, using transaction SNOTE. First,
check the program and its result using transaction SA38. Read the description of this SAP
Note and check if the SAP Note can be implemented. Then, implement it and complete the
implementation of the SAP Note.

Task 2: De-implement an SAP Note


Use SAP Note Assistant to de-implement or remove an SAP Note.

1. De-implement the SAP Note that you implemented in the previous task.

Task 3: Implement an SAP Note with Preconditions


Use the SAP Note Assistant to implement two dependent SAP Notes.

1. Try to implement SAP Note 4277060##.

© Copyright. All rights reserved. 83


Unit 8
Solution 21

Implement SAP Notes with SAP Note Assistant

Business Example
Single problems in an SAP system can be fixed with SAP Notes. SAP Notes can contain the
corrected coding. Although the implementation of SAP Notes with SAP Note Assistant is mainly a
task of a developer, the administrator should be able to use SAP Note Assistant to implement
SAP Notes into an SAP system automatically. The administrator also needs to monitor the
implemented SAP Notes.

Note:
## represents your group number.

Task 1: Implement an SAP Note


Apply an SAP Note with the SAP Note Assistant.

1. The SAP program SAPBC426_## should display flights with their seats, but the program is
not working properly .
Apply SAP Note 4273250## to the program SAPBC426_##, using transaction SNOTE. First,
check the program and its result using transaction SA38. Read the description of this SAP
Note and check if the SAP Note can be implemented. Then, implement it and complete the
implementation of the SAP Note.
a) Log on to the development system S4D, development client 100 with the credentials
provided by your instructor.

b) Start transaction SA38, enter the program name SAPBC426_## and choose Execute.

c) Using the F4 help, enter a valid airline (such as LH, technical field name PA_CAR) and
choose Execute to start the selection. Note that the result looks very poor.

d) Start transaction SNOTE, on the tab New SAP Notes display the SAP Note text of your SAP
Note 4273250## by clicking the SAP Note number. Maybe you have to close a pop up
Enter Logon Data with Cancel twice. Read the SAP Note text.

Note:
If there is a warning about the Adobe Document Service, you can ignore this.

Choose Back.

e) Check that the column Implementation State for “your” SAP Note shows Can be
implemented.

© Copyright. All rights reserved. 84


Solution 21: Implement SAP Notes with SAP Note Assistant

Note:
If this SAP Note was downloaded from the SAP Support Portal, it would have
been checked automatically during download.

f) In the column SAP Note Operation of this SAP Note, select Implement SAP Note.

g) Via the following pop up, Create a new transport Request with the description SAP Note
##. If possible, assign it to a suitable CTS Project. Confirm the resulting popups

h) In the pop up SAP Note Implementation ..., choose Next.

i) Confirm the System <SID>: Activate Inactive Objects ... dialog box by choosing Continue
(Enter).

j) Open a separate session and start transaction SA38, enter the program name
SAPBC426_## and choose Execute.

k) Using F4 help, again enter a valid Airline (such as LH, technical field name PA_CAR) and
start the selection by choosing Execute.

l) The result now looks better than during the previous run of this problem. But, note that the
last column Seats max. remains empty and the number of seats is still not displayed.

Task 2: De-implement an SAP Note


Use SAP Note Assistant to de-implement or remove an SAP Note.

1. De-implement the SAP Note that you implemented in the previous task.
a) If you're not logged on, log on to the development system S4D, development client 100
with the credentials provided by your instructor.

b) Start transaction SNOTE, in the section Browser enter you SAP Note 4273250## and
choose Search.

c) In the tab Search Results, select your SAP Note and choose De-implement SAP Note.

d) Confirm the pop up SAP Note Deimplementation ... with Next.

e) Confirm the pop up System <SID>: Activate Inactive Objects with Continue (Enter)

f) In the same way as performed at the end of the previous task, check with the help of
transaction SA38 that the program SAPBC426_## runs again in its old, incorrect fashion.

Task 3: Implement an SAP Note with Preconditions


Use the SAP Note Assistant to implement two dependent SAP Notes.

1. Try to implement SAP Note 4277060##.


a) Following the previous task, start transaction SNOTE and in column New SAP Notes display
the SAP Note text of SAP Note 4277060## by clicking the corresponding SAP Note
number. Maybe you have to close a pop up Enter Logon Data with Cancel twice. Read the
SAP Note text.

© Copyright. All rights reserved. 85


Unit 8: SAP Note Assistant, SAP Support Packages, SAP System Upgrades, SAP S/4HANA Conversion

Note:
If there is a warning about the Adobe Document Service, you can ignore this.

Choose Back.

b) In the column SAP Note Operation of this SAP Note, select Implement SAP Note.

c) In the pop up SAP Note Implementation ..., check, that now two SAP Notes will be
implemented: this SAP Note 4277060## and the predecessor SAP Note 4273250##!
Choose Next.

d) Confirm the System <SID>: Activate Inactive Objects ... dialog box by choosing Continue
(Enter).

e) In SAP Note Browser, enter your user as Processor and choose Search. Then switch to tab
Search Results and choose Refresh.

f) You can see,that for both SAP Notes the Status shows Finished and the Implementation
State shows Completely implemented.

g) Start transaction SA38, enter the program name SAPBC426_## and choose Execute.
Using F4 help, again enter a valid Airline (such as LH, technical field name PA_CAR) and
start the selection by choosing Execute.

h) Check that the last column Seats max. is now also showing some values.
Now the program works as designed.

i) Switch to transaction SE09 and display your modifiable workbench requests. Release both
the task and transport request that contains the SAP Note implementations.

© Copyright. All rights reserved. 86


Unit 8
Exercise 22

Perform a Modification Adjustment

Business Example
To correct errors in the SAP standard, apply legal changes, apply security features, and to apply
new functions, the SAP system administrator has to implement SAP Support Package Stacks on
a regular basis.

Note:
## represents the group number the instructor has assigned to you.

Task 1: Adjust Dictionary Elements (SPDD)


Adjust dictionary repository objects using transaction SPDD in the development system S4D,
development client 100.

1. When applying an SAP Support Package, the SAP system checks if a modification adjustment
for dictionary repository objects is necessary. If this is the case, the SAP system requires you
to use transaction SPDD to adjust the modification or to return to the SAP standard. With the
SAP Support Package for this exercise, this is the case for your table ADM325X## (here and
in the following, ## denotes the group number the instructor has assigned to you). The
instructor will call transaction SPDD to display the objects to be adjusted and ask you to adjust
your own object.

2. After all participants have completed the adjustment, the instructor now flags the SPDD
transport request by choosing Modification Adjustment → Assign Transport in transaction
SPDD. The instructor returns to the Support Package Manager (transaction SPAM) and
continues the application of the SAP Support Package(s).

Task 2: Adjust Other Repository Objects (SPAU)


Adjust the non-dictionary repository objects using transaction SPAU in the development system
S4D, development client 100.

1. When applying an SAP Support Package, the SAP system also checks if a modification
adjustment is necessary for other repository objects as those from transaction SPDD. If this is
the case, the SAP system requires you to use transaction SPAU to adjust the modification or
to return to the SAP standard. With the SAP Support Package for this exercise, this is the case
for program ADM325X##. This is because this program has been modified in a previous
exercise. The instructor will call transaction SPAU to display the objects to be adjusted and ask
the participants to adjust their own objects.

2. After all participants have completed the adjustment, the instructor now flags the SPAU
transport request by choosing the menu path Modification Adjustment → Assign Transport in

© Copyright. All rights reserved. 87


Unit 8: SAP Note Assistant, SAP Support Packages, SAP System Upgrades, SAP S/4HANA Conversion

transaction SPAU. Then, the instructor returns to the Support Package Manager (transaction
SPAM) and continues the application of the SAP Support Package(s).

Result
After adjusting all modifications that are necessary, and after successfully applying the SAP
Support Package queue, the instructor will check the logs in transaction SPAM. Afterward, the
instructor will confirm the SAP Support Packages using transaction SPAM.
The instructor finally will release the transport requests for SPDD adjustment and SPAU
adjustment.

© Copyright. All rights reserved. 88


Unit 8
Solution 22

Perform a Modification Adjustment

Business Example
To correct errors in the SAP standard, apply legal changes, apply security features, and to apply
new functions, the SAP system administrator has to implement SAP Support Package Stacks on
a regular basis.

Note:
## represents the group number the instructor has assigned to you.

Task 1: Adjust Dictionary Elements (SPDD)


Adjust dictionary repository objects using transaction SPDD in the development system S4D,
development client 100.

1. When applying an SAP Support Package, the SAP system checks if a modification adjustment
for dictionary repository objects is necessary. If this is the case, the SAP system requires you
to use transaction SPDD to adjust the modification or to return to the SAP standard. With the
SAP Support Package for this exercise, this is the case for your table ADM325X## (here and
in the following, ## denotes the group number the instructor has assigned to you). The
instructor will call transaction SPDD to display the objects to be adjusted and ask you to adjust
your own object.
a) Log on to the development system, client 100 with the credentials provided by your
instructor and start transaction SPDD. The SPDD Selection and Start screen is displayed.

b) In the Selection area, enter your user ID in the Last Changed By field and choose Execute.
The Modification Adjustment — Data Dictionary screen appears. Select the Without
Assistant tab to see the table you have modified.

c) Select the line containing the dictionary object that you have modified.

Note:
Check the version history of the affected objects using transaction SE11
(ABAP Dictionary) or from inside SPDD by selecting Compare versions (new
orig. v. last mod.) in area Available Actions and then choosing Execute.

d) On the Modification Adjustment – Data Dictionary screen, choose Adjust with Proposal
from the Available Actions area. Then choose Execute.

© Copyright. All rights reserved. 89


Unit 8: SAP Note Assistant, SAP Support Packages, SAP System Upgrades, SAP S/4HANA Conversion

e) Assign the retained modification to the transport request that the instructor has created
for SPDD adjustment. Confirm a dialog box about repairs. An adjustment proposal is
displayed. You can either edit or accept the proposal. In this case, choose Accept
Proposal.

f) Transaction SPDD suggests keeping all SAP standard fields and to move your customer
field into an append structure. Accept the name of the append (ZAADM325X##) with
Continue (Enter), choose the package ZPACKAGE_## (that you have created before in
this class) for the append structure and save the assignment to the package.

g) Again, assign the retained modification to the transport request that the instructor has
created for SPDD adjustment. If required, confirm a dialog box that a new task for the
transport request will be created.

h) On the Log display screen, choose Back, because there are no errors displayed.

i) On the Adjustment for Table ADM325X##: Phase 2 screen, choose Back to return to the
previous screen.

j) Once the object has been adjusted, the SAP system automatically assigns the status
Processing completed or Reset, depending on your choice.

Note:
The object ADM325X## now contains your old modification (the field
ZZBIRTHPLACE) in an append structure and the new field TELNO that came
with the SAP Support Package from SAP. If you don't adjust your modification,
you will lose the field ZZBIRTHPLACE and its data from your table.

Caution:
It is important to perform the modification adjustment now. If not, the field
would be deleted from the table as soon as transaction SPAM continues.
Later, you can add the field ZZBIRTHPLACE again. But you would have lost
the data that was stored in this field.

Note:
After your decision in transaction SPDD, you should check the result using the
version history of the affected objects. You can do this for example via
transaction SE11 (ABAP Dictionary) . If you're not satisfied with the inactive
version, change it using SE11. Don't activate the inactive version manually.
This will be done by transaction SPAM later.

k) Release your task(s) of the transport request you have chosen in previous steps using
transaction SE09. Do not release the transport request itself.

2. After all participants have completed the adjustment, the instructor now flags the SPDD
transport request by choosing Modification Adjustment → Assign Transport in transaction

© Copyright. All rights reserved. 90


Solution 22: Perform a Modification Adjustment

SPDD. The instructor returns to the Support Package Manager (transaction SPAM) and
continues the application of the SAP Support Package(s).
a) The instructor continues the application of the SAP Support Package(s).

Task 2: Adjust Other Repository Objects (SPAU)


Adjust the non-dictionary repository objects using transaction SPAU in the development system
S4D, development client 100.

1. When applying an SAP Support Package, the SAP system also checks if a modification
adjustment is necessary for other repository objects as those from transaction SPDD. If this is
the case, the SAP system requires you to use transaction SPAU to adjust the modification or
to return to the SAP standard. With the SAP Support Package for this exercise, this is the case
for program ADM325X##. This is because this program has been modified in a previous
exercise. The instructor will call transaction SPAU to display the objects to be adjusted and ask
the participants to adjust their own objects.
a) If you're not already logged on, log on to the development system, client 100, with the
credentials provided by your instructor and start transaction SPAU.
The SPAU Selection and Start screen displays.

b) In the Selection area, enter your user ID in the Last Changed By field and choose Execute.
The Modification Adjustment screen appears. Change to the With Assistant tab (if
necessary) to see the program that you have modified in a previous exercise of this class.

c) Discard the changes and return to the SAP standard. To do this, position your cursor on
the line for the program ADM325X## and choose Reset from the Available Actions area.
Choose Execute.

d) Use the value help to assign the reset of your modification to the transport request for
SPAU adjustment, which is provided by the instructor and confirm the Information dialog
box with Continue (Enter).

Note:
If you want to retain the modification, choose Adjust from the area Available
Actions and then Execute (and specify a transport request). Depending on your
modification, you now may enter the adjustment process using the
Modification Assistant. The split screen editor may appear displaying the
original object on the left and the modification on the right. Look over the code
to see if you want to save your modifications or return to the original. Return to
the main screen of SPAU when you're finished. The report's traffic light is
replaced by a green check mark to indicate that the adjustment process is
complete.

Hint:
Remember to activate your program if you have adjusted it, otherwise the
transport request containing the SPAU objects can't be released by the
instructor.

© Copyright. All rights reserved. 91


Unit 8: SAP Note Assistant, SAP Support Packages, SAP System Upgrades, SAP S/4HANA Conversion

e) Release your task of the transport request in which you have recorded your changes using
transaction SE09. Do not release the transport request itself.

2. After all participants have completed the adjustment, the instructor now flags the SPAU
transport request by choosing the menu path Modification Adjustment → Assign Transport in
transaction SPAU. Then, the instructor returns to the Support Package Manager (transaction
SPAM) and continues the application of the SAP Support Package(s).
a) The instructor continues the application of the SAP Support Package(s).

Result
After adjusting all modifications that are necessary, and after successfully applying the SAP
Support Package queue, the instructor will check the logs in transaction SPAM. Afterward, the
instructor will confirm the SAP Support Packages using transaction SPAM.
The instructor finally will release the transport requests for SPDD adjustment and SPAU
adjustment.

© Copyright. All rights reserved. 92

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy