Einführung in SAP S/4HANA Cloud Public Edition aus Sicht eines Systemadministrators
SAP Fiori Launchpad besprechen
Identitäts- und Zugriffsverwaltung erläutern
Die Ausgabeverwaltung erläutern
Anwendungsjobs einplanen
Monitoring-Optionen zusammenfassen
Verstehen der Transportverwaltung

Transportabhängigkeiten auflösen

Objective

After completing this lesson, you will be able to gründe für Transportabhängigkeiten auflisten

Gründe für Transportabhängigkeiten

Adam möchte wissen, ob es Transportabhängigkeiten gibt – und wie diese gehandhabt werden.

Carl erklärt zwei Hauptkategorien: Überholungs- und Transportabhängigkeiten.

Nun erläutert Carl Adam die beiden Kategorien genauer:

Überholen

Überholen beschreibt die folgende Situation:

  • Sie geben einen Transportauftrag A frei.
  • Sie geben einen Transportauftrag B frei. In diesem Transportauftrag ist ein Objekt enthalten, das bereits in Transportauftrag A enthalten ist.
  • Wenn Sie Transportauftrag B vor A importieren, wird das Objekt in den neuesten Freigabestatus von Transportauftrag B geändert.
  • Wenn Sie Transportauftrag A importieren, wird das Objekt in den Status der Freigabe von Transportauftrag A zurückgeändert.

Die Transportverwaltung vermeidet Überholvorgänge für dieselben Objekte. Wenn ein Objekt in mehreren Transportaufträgen aufgezeichnet wird, zwingt das System Sie, die Transportaufträge entweder zusammen oder in der richtigen Reihenfolge (Reihenfolge der Freigabe) zu importieren. Für Customizing-Objekte wird pro Customizing-Objekt eine Überholprüfung implementiert.

In dringenden Fällen können Sie die Überholungsprüfung übersteuern, indem Sie die Auswahl der aufgeführten Abhängigkeit manuell aufheben. Dies sollte nur in Ausnahmesituationen erfolgen, da dies aufgrund der fehlenden Abhängigkeiten zu Importfehlern und Inkonsistenzen im Importsystem führen kann.

Wenn Sie die Überholprüfung übersteuert haben, wird der ausgewählte Transportauftrag erneut an seiner korrekten Importposition importiert. Dieser Prozess wird als Vorabimport bezeichnet.

Beziehungswissen

Beziehungswissen beschreibt die folgende Situation:

  • Sie geben einen Transportauftrag A frei.
  • Sie geben einen Transportauftrag B frei. In diesem Transportauftrag ist ein Objekt enthalten, das ein Objekt verwendet, das in Transportauftrag A enthalten ist.
  • Sie importieren Transportauftrag B vor A. Aufgrund einer Abhängigkeit von Transportauftrag A tritt beim Import ein Fehler auf.

Beziehungswissenprüfungen werden während des Exports ausgeführt. Abhängigkeiten von Objekten, die das System ermitteln kann, werden analysiert.

Objektabhängigkeiten innerhalb der Entwicklererweiterbarkeit: Abhängigkeiten werden vom Transport Organizer basierend auf dem Verwendungsnachweisindex analysiert. Wenn Abhängigkeiten zu Objekten gefunden werden, die noch nie exportiert wurden, müssen Sie Transportaufträge zusammenführen, Objekte zwischen Transportaufträgen verschieben oder die Transportaufträge in der richtigen Reihenfolge freigeben, um Abhängigkeiten aufzulösen.

Objektabhängigkeiten in der Key-User-Erweiterbarkeit: Abhängigkeiten werden von der App Software-Kollektion exportieren analysiert. Wenn Abhängigkeiten gefunden werden, müssen Sie Kollektionen zusammenführen oder Objekte zwischen Kollektionen verschieben, um Abhängigkeiten aufzulösen.

Objektabhängigkeiten zwischen Key-User-Erweiterbarkeit und Entwicklererweiterbarkeit: Erweiterbarkeits- und Entwicklererweiterbarkeitsobjekte werden in verschiedenen ABAP-Sprachversionen (ABAP für Cloud-Entwicklung und ABAP für Key-User) entwickelt, die standardmäßig getrennt sind. Das bedeutet, dass Sie für die Entwicklererweiterbarkeit keine Erweiterbarkeitsobjekte verwenden können und umgekehrt. Es gibt jedoch einige Ausnahmen:

  • Sie können Objekte der Entwicklererweiterbarkeit für die Verwendung in Key-User-Apps freigeben. Key-User-Apps können diese Objekte verwenden.
  • Benutzerdefinierte Felder, die der Anwendungsexperte SAP-Strukturen und CDS-Views hinzugefügt hat, können in der Entwicklererweiterbarkeit verwendet werden.

Während des Exports werden die Abhängigkeiten zwischen Key-User-Objekten und Entwicklererweiterbarkeitsobjekten analysiert. Beim Import müssen Sie die abhängigen Transporte zusammen oder in der richtigen Reihenfolge importieren.

Exporte mit Abhängigkeiten zu lokalen Entwicklungsobjekten werden während des Exports gesperrt.

Objektabhängigkeiten zwischen Business Configuration und Key-User-Erweiterbarkeit: In einigen Fällen bezieht sich Business Configuration auf Erweiterbarkeit; Erweiterbarkeit entspricht nicht Business Configuration. Formularvorlagen sind beispielsweise Erweiterbarkeitsobjekte, die mit Adobe Forms Designer angelegt wurden. Sie können als betriebswirtschaftliche Konfiguration bezeichnet werden, z.B. Regeln für die Suche nach der richtigen Formularvorlage für ein Land, einen Standort, eine Kundengruppe usw. Ein weiteres Beispiel für eine Referenz von der betriebswirtschaftlichen Konfiguration auf die Erweiterbarkeit sind benutzerdefinierte Felder, die in Business-Configuration-Regeln verwendet werden können. Sie müssen den entsprechenden Erweiterbarkeits- und Business-Configuration-Transport zusammen importieren, um Fehler im Geschäftsprozess zu vermeiden.

Während des Imports können Sie mit der App Kollektion importieren abhängige Transporte zusammen oder in der richtigen Reihenfolge importieren.

Objektabhängigkeiten zwischen Business Configuration und Entwicklererweiterbarkeit: Wenn Sie Ihre Business-Configuration-Apps (C-Tabellen) anlegen und Inhalte anlegen und transportieren, muss der Transport mit der Tabelle (oder ihren letzten Änderungen) vor dem Business-Configuration-Content transportiert werden.

Beziehungswissen innerhalb der betriebswirtschaftlichen Konfiguration: Bei der Freigabe eines Transportauftrags prüft der Freigabeprozess die Fremdschlüsselbeziehung zwischen Konfigurationstabellen wie folgt:

  • Das System ruft den Transportauftrag ab und empfängt die Fremdschlüsselverbindungen aus dem Data Dictionary für alle Tabelleninhalte im Transportauftrag. Das bedeutet, dass das System die fremdschlüsselbezogenen Daten und Felder dieser Tabellen liest und die Tabellen aus den Fremdschlüsselverbindungen auswählt.
  • Die Konsistenz von Fremdschlüsselverbindungen wird im Quellsystem und remote in den Test- und Produktivsystemen geprüft, sofern diese Systeme bereits eingerichtet sind.
  • Aus der Fremdschlüsselverbindungskonsistenz können Sie die Unvollständigkeit des Transportauftrags ableiten und Informationen erhalten, die erforderlich sind, um einen vollständigen Satz von Transportaufträgen zu erhalten.

Abhängigkeiten bei SAP-Upgrades in SAP S/4HANA Cloud Public Edition

Carl erinnert Adam daran, dass es in SAP-S/4HANA-Cloud-Public-Edition-Systemen nicht nur Abhängigkeiten zwischen Kundentransportaufträgen, sondern auch zwischen SAP-Upgrades und Kundentransportaufträgen gibt.

Carl erklärt, dass ein SAP-Upgrade wie folgt funktioniert:

Das Software-Upgrade startet im Testsystem. Nach dem Upgrade des Testsystems (Release n+1) befinden sich die Entwicklungs- und Produktivsysteme noch auf dem alten Release (Release n).

Wenn für das Testsystem ein Upgrade durchgeführt wird und sich die Entwicklungs- und Produktivsysteme noch auf den alten Releases befinden:

Sie können Customizing- und Entwicklererweiterbarkeitstransporte freigeben und in das Testsystem importieren.

Für Transporte der Key-User-Erweiterbarkeit können Sie sie nicht in das Testsystem importieren, aber Sie können sie direkt an das Produktivsystem weiterleiten.

Nach einem bestimmten Zeitraum, z.B. drei Wochen, wird das Entwicklungs- und Produktivsystem auf n+1 aktualisiert. Zu diesem Zeitpunkt können Sie möglicherweise keine älteren Transporte der Key-User-Erweiterbarkeit importieren, die in Release n angelegt wurden.

Carl erläutert dies nun ausführlicher:

Das Importverhalten für Transporte von Release n nach n+1 wird in der folgenden Tabelle beschrieben:

Diese Tabelle erläutert das Importverhalten für Transportaufträge, die n bis n+1 für Key-User-Erweiterbarkeit, Entwicklererweiterbarkeit und Customizing freigeben. Weitere Informationen finden Sie im Tabellentext oder über den Link am Ende dieser Lektion.

Notiz

Sie können einen Transport, der in Release n angelegt wurde, nicht in Release n+2 und höher importieren, d.h. Sie müssen den Transport im Entwicklungssystem neu anlegen. Es ist jedoch nicht möglich, CBC-Transporte neu anzulegen. In diesem Fall müssen Sie eine Support-Meldung anlegen.

Notiz

Export, Import und Weiterleiten sind nicht möglich, solange das System für ein Upgrade vorbereitet wird. Die Vorbereitung für das Upgrade beginnt in der Regel einige Tage vor dem eigentlichen Upgrade.

Weitere Informationen finden Sie im SAP Help Portal unter Transportabhängigkeiten.