Carl erklärt, dass in einer Dreisystemlandschaft folgende Schritte in den jeweiligen SAP-Systemen durchgeführt werden können:
Als Experte für die Geschäftsprozesskonfiguration legen Sie den Umfang der Geschäftsszenarios im Arbeitsbereich von SAP Central Business Configuration fest, deployen den Arbeitsbereich im Customizing-Tenant des Entwicklungssystems und passen den Konfigurationsinhalt über Implementierungsaktivitäten an. Sie können beispielsweise das Szenario Unternehmensführung mit den US-amerikanischen Bilanzierungsvorschriften (US-GAAP) in den Lösungsumfang aufnehmen und Geschäftsjahresvarianten pflegen. Beim Deployment der Business Configuration in den Customizing-Tenant zeichnet das System die Änderungen in einem Customizing-Transportauftrag für das Deployment in SAP Central Business Configuration auf. Im Gegensatz dazu werden Fine-Tuning-Änderungen in Customizing-Transportaufträgen für Fine-Tuning-Änderungen aufgezeichnet. Nachdem Sie das Content-Authoring abgeschlossen haben, können Sie die Customizing-Transportaufträge mit der SAP-Fiori-App Customizing-Transporte exportieren freigeben.
Als Anwendungsexperte passen Sie Anwendungen im Customizing-Tenant mithilfe von SAP-Fiori-basierten Key-User-Apps an. Sie können beispielsweise ein benutzerdefiniertes Feld zum von SAP bereitgestellten Business-Objekt "Kundenauftrag" hinzufügen, indem Sie die SAP-Fiori-App Benutzerdefinierte Felder verwenden. Anschließend können Sie die Erweiterungen zu einer Software-Kollektion hinzufügen und die Software-Kollektion mit der App Software-Kollektion exportieren exportieren.
Als Entwickler implementieren Sie benutzerdefinierten ABAP-Code im Entwicklungs-Tenant mit ABAP Development Tools (ADT). Sie können beispielsweise ein benutzerdefiniertes Business-Objekt mit dem ABAP-RESTful-Anwendungsprogrammiermodell anlegen. Alle Änderungen werden in den Workbench-Transportaufträgen aufgezeichnet. Nachdem Sie die Implementierung abgeschlossen haben, können Sie den Workbench-Transportauftrag über die Sicht Transport Organizer in den ABAP Development Tools freigeben.
Als Administrator importieren Sie die Customizing-Transportaufträge, die Software-Kollektion und den Workbench-Transportauftrag mit der SAP-Fiori-App Kollektion importieren in den Test-Tenant.
Als Tester führen Sie die angepassten Geschäftsprozesse im Test-Tenant aus. Sie können beispielsweise eine Instanz eines benutzerdefinierten Business-Objekts anlegen, die ein Entwickler implementiert hat, oder Daten für das benutzerdefinierte Feld pflegen, das ein Anwendungsexperte dem Business-Objekt "Kundenauftrag" hinzugefügt hat.
Nach erfolgreichem Test leiten Sie als Administrator die Customizing-Transportaufträge, die Software-Kollektion und den Workbench-Transportauftrag aus dem Test-Tenant mit der App Kollektion importieren an den Produktiv-Tenant weiter. Anschließend importieren Sie sie mit der App Kollektion importieren in den Produktiv-Tenant.
In der Regel können Sie keine Erweiterbarkeits- oder Business-Configuration-Änderungen direkt im Test- und Produktiv-Tenant vornehmen. Es gibt jedoch einige Instanzen, in denen Sie als Konfigurationsexperte Einstellungen im Test- und Produktiv-Tenant konfigurieren müssen – die sogenannten systemspezifischen Einstellungen – z.B. für die Pflege von Nummernkreisen.
Notiz
Carl sagt zu Adam und Devin: SAP hat das Change and Transport System (CTS) in Ihrer SAP-Systemlandschaft eingerichtet, damit Sie Ihre Änderungen zwischen den Entwicklungs-, Test- und Produktivsystemen transportieren können.
Mit der App Customizing-Transporte exportieren können Geschäftsprozess-Konfigurationsexperten Business-Configuration-Änderungen verwalten, die in Aufträgen aufgezeichnet wurden. In dieser App können Sie:
Zeigen Sie eine Liste der Customizing-Transportaufträge an.
Legen Sie neue Customizing-Transportaufträge an.
Zeigen Sie die Customizing-Aufgaben und -Objekte eines Customizing-Transportauftrags an.
Zeigen Sie die in einer Customizing-Aufgabe erfassten Objekte an.
Zeigen Sie die für ein Objekt aufgezeichneten Tabellenschlüssel an.
Prüfen Sie die Customizing-Transportaufträge.
Geben Sie Customizing-Transportaufträge frei.
Ordnen Sie Ihrem Benutzer einen Transportauftrag zu.
Legen Sie Aufgaben für andere Benutzer an.
Ändern Sie die Transportkategorie.
Übernehmen Sie Aufgaben und Transportaufträge von anderen Benutzern, und ordnen Sie sie Ihrem Benutzer zu.
Konsistenz aller offenen Transportaufträge prüfen
Business-Configuration-Änderungen werden in Transportaufträgen aufgezeichnet, abhängig von der Kategorie, zu der die Customizing-Objekte gehören. Im Gegensatz zu ABAP-Repository-Objekten sind Customizing-Objekte, die in einem Transportauftrag aufgezeichnet wurden, für andere Anwendungsbenutzer zugänglich.
Carl erläutert den Standard-Customizing-Auftrag:
Da Konfigurationsänderungen, die in Transportaufträgen vom Typ Customizing-Transportauftrag aufgezeichnet wurden, nicht gesperrt werden können, kann es vorkommen, dass mehrere Anwendungsbenutzer ihre Konfigurationsänderungen in verschiedenen Aufträgen aufzeichnen.
Dies geschieht auch bei Aufträgen vom Typ mandantenunabhängiges Customizing.
Das Aufzeichnen der Konfigurationsänderungen in verschiedenen Transportaufträgen kann Abhängigkeiten zwischen diesen Transportaufträgen erzeugen. Um solche Abhängigkeiten zu vermeiden, wird jedoch eine neue Transportkategorie eingeführt.
Jeder neue Auftrag, der über diese App angelegt wird, wird als Standard kategorisiert: In einem Mandanten kann es nur einen offenen Standardtransportauftrag vom Typ Customizing-Auftrag geben.
Es kann auch nur einen offenen Standardtransportauftrag vom Typ Mandantenübergreifender Customizing-Transportauftrag geben.
Anwendungsbenutzer können Konfigurationsänderungen an diesem Standardtransportauftrag aufzeichnen, um Abhängigkeiten zu vermeiden.
Wenn Sie eine Notfallkorrektur benötigen, zeichnen Sie die Konfigurationsänderungen in einem Transportauftrag auf, der nicht als Standard kategorisiert ist.
Carl erklärt Adam und Devin: CTS ist das zentrale Werkzeug zur Verwaltung von Änderungen, die Sie im Entwicklungs- und Customizing-Tenant vornehmen. Wenn Sie eine Entwicklererweiterung im Entwicklungs-Tenant anlegen oder die Business Configuration im Customizing-Tenant ändern, zeichnet CTS alle Änderungen in Transportaufträgen auf. Entwicklererweiterungen werden in Workbench-Transportaufträgen aufgezeichnet, während Änderungen an der Business Configuration in Customizing-Transportaufträgen aufgezeichnet werden.
Die Änderungen in Transportaufträgen können logisch miteinander verknüpft oder unabhängig voneinander sein. Entwickler in einem Team können gemeinsame Transportaufträge verwenden. Sie können zu einem Transportauftrag eine Dokumentation anlegen, in der Sie Ihre Änderungen detaillierter beschreiben können. Dies erleichtert die Prüfung, welche Daten von welchem Benutzer zu welchem Zweck geändert wurden.
Wenn Sie Ihre Arbeit abgeschlossen haben oder eine bestimmte Phase erreicht haben, können Sie den Transportauftrag freigeben. Der Transportauftrag wird dann verwendet, um die Änderungen in die Test- und Produktiv-Tenants zu übertragen, wo die Änderungen über die App Kollektion importieren importiert werden können. Dieses Verfahren wird als Transport bezeichnet. Transporte von Änderungen durch das CTS ermöglichen es Ihnen, in einer Umgebung zu entwickeln, Ihre Entwicklungsarbeit in einer Testumgebung zu testen und schließlich, wenn die Tests erfolgreich sind, produktiv zu verwenden. Dadurch wird sichergestellt, dass der Produktivbetrieb nicht durch falsche Einstellungen oder Programmfehler gefährdet wird.
Die folgende Abbildung zeigt die gesamte Reihenfolge:
Carl erwähnt, dass es einen Ansatz für die Testautomatisierung gibt. Ohne Details zu erklären, zeigt Carl nur einen Blog für weitere Informationen: https://blogs.sap.com/2021/09/07/sap-s-4hana-cloud-test-automation/
Transportverwaltung – Werkzeuge und Apps
Carl endet mit einer Zusammenfassung, welche Apps wo für Transporte benötigt werden:

Wenn Sie sich in einer Landschaft mit drei Systemen befinden, ist das Hauptwerkzeug in Ihrer Konfigurationsumgebung SAP Central Business Configuration. Die folgende Grafik veranschaulicht die Landschaft mit drei Systemen und ihre Verknüpfung mit SAP Central Business Configuration.
Die folgenden Apps und Werkzeuge sind in den Tenants von SAP S/4HANA Cloud Public Edition (von unten nach oben) verfügbar:
- Transport Organizer
- Ein Eclipse-basiertes ADT zur Verwaltung von Workbench-Transporten für die Entwicklererweiterbarkeitsentwicklung. Mit diesem Werkzeug können Sie Workbench-Transporte für die Entwicklererweiterbarkeit anlegen, verwalten und freigeben. Siehe Transport Organizer.
- Customizing-Transporte exportieren
- Mit dieser App können Sie einen Customizing-Transport verwalten und exportieren. Sie zeigt Customizing-Transporte, ihre Projektzuordnung und Stückliste (nur mandantenabhängige Objekte) an. Hier können Customizing-Transportaufträge freigegeben werden. Sie bietet:
eine Liste aller Transportaufträge
Details der Transportaufträge
Liste der enthaltenen Objekte und Schlüssel
Suchfunktion für Objekt (Name)
Navigation zur SSCUI (IMG-Aktivität)
Exportprotokoll (Fehler, Aktionen usw.)
Verfügbar im Customizing- und parallelen Customizing-Tenant.
Weitere Informationen finden Sie unter Customizing-Transporte exportieren.
- Softwarekollektion exportieren
- Mit dieser App können Sie Sammlungen von Erweiterbarkeitsobjekten (Elementen) anlegen und exportieren. Siehe Software-Kollektion exportieren
Verfügbar im Customizing- und parallelen Customizing-Tenant.
- Kollektion importieren
- Mit dieser App können Sie Software-Kollektionsversionen importieren. Sie können Workbench-Transportaufträge, Customizing-Transportaufträge und Software-Kollektionen in das Test- oder Produktivsystem importieren. Sie bietet:
Liste aller Transportaufträge
Details der Transportaufträge
Liste der enthaltenen Objekte
Suchfunktion für Objekt (Name)
Transportprotokoll (Fehler, Aktionen, …)
Aktionen: Import und Weiterleitung (von T-zu-P-System)
Verfügbar im Test-, parallelen Test- und Produktiv-Tenant.
Weitere Informationen finden Sie unter Kollektion importieren.
Transportautomatisierung
Sie können den Import von Transportaufträgen in Ihr Test- und Produktivsystem automatisieren, sodass Sie nicht jeden einzelnen Transport manuell importieren müssen. Sie können die Automatisierungseinstellungen in der App Kollektion importieren anpassen, um Sie z.B. bei Ihrem Content-Upgrade- oder Aktualisierungsprozess zu unterstützen. Weitere Informationen finden Sie unter Transportautomatisierung.