Tutorial zum SAP TMS (Transport Management System)

Inhaltsverzeichnis:

Anonim

Was ist TMS?

Mit TMS werden Entwicklungsobjekte und Anpassungseinstellungen in SAP-Systemen in einer Landschaft über vordefinierte Transportwege (RFC Connections) ordnungsgemäß verschoben, verwaltet, gesteuert, kopiert und angepasst. Der Transportprozess besteht im Wesentlichen darin, Objekte aus dem SAP-Quellsystem zu exportieren und in die SAP-Zielsysteme zu importieren. TMS steht für Transport Management System

Warum brauchen wir ein Transportsystem?

Die CTS-Komponenten spielen eine wichtige Rolle in der gesamten Entwicklungs- und Anpassungsumgebung. CTS steht für Change and Transport System
CTS ist ein Instrument für:

  • Verwalten und Steuern neuer Entwicklungsanforderungen.
  • Transporte verwalten
  • Aufzeichnung, wo und von wem Änderungen vorgenommen werden
  • Systemlandschaft konfigurieren

Übersicht der CTS-Komponenten

  • CTO (Change and Transport Organizer) - Dies ist das Hauptwerkzeug zum Verwalten, Durchsuchen und Registrieren der im Repository vorgenommenen Änderungen und zum Anpassen von Objekten. Es ist der zentrale Punkt für die Organisation der Entwicklungsprojekte. SE01 ist die Transaktion mit der neuen erweiterten Ansicht.
  • Transport-Tools - Die eigentlichen Transporte erfolgen im Back-End auf Betriebssystemebene mithilfe von Transport-Tools, die Teil des SAP-Kernels sind und das Programm R3trans und das Transportsteuerungsprogramm tp enthalten .
  • (TMS) Transportmanagementsystem

SAP-Systemlandschaft

Die Systemlandschaft (auch als SAP System Group bezeichnet) ist die Anordnung von SAP-Servern. Idealerweise wird in einer SAP-Umgebung eine Landschaft mit drei Systemen empfohlen. Es besteht aus dem

  1. Entwicklungsserver - DEV
  2. Qualitätssicherungsserver - QAS
  3. Produktionsserver - PRD.

Transportzyklus in einem sehr grundlegenden Sinne ist die Veröffentlichung neuer Entwicklungen / Customizing-Änderungen von DEV, die sowohl in Qualitäts- als auch in Produktionssysteme importiert werden. Der Import in PRD kann jedoch erst erfolgen, wenn Integrationstests und Qualitätsprüfungen in QAS durchgeführt wurden (und als geprüft markiert wurden).

Was ist Customizing? Wie hilft TMS beim Customizing?

  • Das Customizing ist ein Prozess zur Anpassung des SAP-Systems an die Bedürfnisse des Kunden. Für das Customizing verwenden Benutzer und Berater das SAP Reference Implementation Guide (IMG), auf das über die Transaktion SPRO zugegriffen werden kann.
  • Das Customizing erfolgt idealerweise in DEV. Der Transport Organizer (SE01) wird in Verbindung mit IMG verwendet, um benutzerdefinierte Änderungen aufzuzeichnen und weiter zu transportieren.

Die meisten Customizing-Änderungen (jedoch nicht alle) sind clientspezifisch , dh die Änderungen sollen sich nur auf einen bestimmten Client auswirken und sind nicht für alle Systemclients vorgesehen. Beim Exportieren des Transportauftrags werden die relevanten Tabelleneinträge aus der Datenbank des SAP-Systems extrahiert und in das Transportverzeichnis kopiert. Relevante Tabelleneinträge werden gesperrt, wenn die Customizing-Transaktion verwendet wird. Sie werden jedoch entsperrt, sobald die Änderungen in einer Transportanforderung gespeichert werden.

Repository- und Entwicklungsänderungen

  • Neben der Anpassung bereits vorhandener Objekte sind in den meisten Fällen auch Neuentwicklungen erforderlich. Entwicklungsobjekt ist jedes Objekt, das von Ihnen im SAP-System erstellt (entwickelt) wird.
  • Eine Sammlung all dieser Objekte (clientspezifisch oder mandantenübergreifend) wird als Repository bezeichnet .
  • Die Entwicklung erfolgt meist mit Hilfe der ABAP Workbench (SE80). Daher werden solche Änderungen auch als Workbench-Änderungen bezeichnet.
  • Beispiele:
    • ABAP Dictionary-Objekte: Tabellen, Domänen, Datenelemente usw.
    • ABAP-Programme, Funktionsbausteine, Menüs, Bildschirme
    • Dokumente, anwendungsdefinierte Transportobjekte usw.
  • Workbench ist auch vollständig in TMS integriert, um die Änderungen aufzuzeichnen und zu transportieren.

Die meisten Workbench-Änderungen (wenn auch nicht alle) sind mandantenübergreifend , dh Änderungen werden in allen Systemclients des Zielsystems berücksichtigt. Vom Quellsystem transportierte Objekte überschreiben Objekte im Zielsystem mit demselben Namen.

Kunden und die Art der Daten im SAP-System

  • Konzeptionell ist der Kunde eine technisch und organisatorisch unabhängige Einheit, die einen eigenen Datensatz enthält (Stammdaten, Anwendungs- / Betriebsdaten, Customizing-Daten).
  • Clients erstellen separate Umgebungen für Benutzer aus verschiedenen Benutzergruppen oder mit einem anderen Zweck innerhalb desselben SAP-Systems, ohne die unterschiedliche Datenbank tatsächlich zu verwenden.
  • Aus technischer Sicht wird ein Client mit einer dreistelligen numerischen ID angegeben, die bei clientspezifischen Jobs auch als Wert für das Tabellenfeld 'MANDT' dient.

Unter den kundenspezifischen Daten gibt es drei Arten von Daten:

  • Benutzerstammdaten enthalten die Benutzeranmeldeinformationen, einschließlich des Benutzernamens, des Kennworts und der Benutzerstandards, der Berechtigungsprofile oder -rollen sowie anderer nützlicher Informationen wie Benutzergruppen, Kommunikation usw. Diese Daten sind physisch in einem bestimmten Satz von Tabellen (den USR * -Tabellen) vorhanden.
  • Customizing-Daten enthalten die Konfigurationseinstellungen zum Anpassen der Organisationsstruktur und der Geschäftsprozesse für die Unternehmen, die SAP implementieren. Diese Daten sind clientabhängig und werden in Tabellen gespeichert, die als Customizing-Tabellen bezeichnet werden.
  • Anwendungsdaten sind auch clientabhängig und normalerweise unterscheiden Benutzer die Stammdaten und Transaktionsdaten von zwei Typen.
  1. Stammdaten wie Lieferantenstamm, Materialstamm (Tabellen wie MARA)
  2. Transaktionsdaten wie Kundenauftrag, Finanzdokumente, Fertigungsaufträge (POs) usw.

Client-Anpassungsoptionen

Transportverzeichnis und seine Konfiguration

SAP Transport Directory:

  • Es ist das globale Transportverzeichnis (/ usr / sap / trans), das tatsächlich ein gemeinsam genutzter Speicherort (im Domänencontrollersystem) aller Mitgliedssysteme einer Landschaft (Systemgruppe) ist. Es enthält auch bestimmte Unterverzeichnisse, die bei der Installation des SAP-Systems automatisch angelegt werden. Dies ist für die Einrichtung des Transport Management Systems obligatorisch.
  • Grundsätzlich ist Transport Directory der Speicherort, an dem alle Änderungen (in Form von Dateien) gespeichert werden, nachdem sie aus DEV freigegeben wurden. Daher fungiert es als Quelle für die Änderungen, die schließlich in QAS und PRD importiert werden sollen. Daher müssen wir sicherstellen, dass das Transportverzeichnis von allen Systemen in einer Landschaft ordnungsgemäß gemeinsam genutzt wird.

In Windows NT kann beispielsweise auf den Speicherort des freigegebenen Verzeichnisses unter der folgenden Adresse zugegriffen werden: \\ \ sapmnt \ trans wobei SAPTRANSHOST (Adresse des Domänencontrollersystems) in der Hostdatei im Windows-Verzeichnis aller SAP-Systeme definiert ist in der Landschaft. Domänencontroller - ist eines der Systeme in einer Landschaft, das als Gesamtcontroller für das Änderungsmanagement und den Transportprozess in der Landschaft fungiert. Der Domänencontroller wird vom Team der Systemadministratoren auf der Grundlage der Systemverfügbarkeit und des Installationszeitpunkts ausgewählt (aus D / Q / P).

Hauptunterverzeichnisse:

  • Cofiles: Enthält Informationsdateien mit Änderungsanforderungen mit vollständigen Details und Befehlen.
  • Datendateien: Enthält die tatsächlichen Werte und Daten, die bei der Implementierung der Änderung verwendet werden sollen.
  • Protokoll: Enthält Transportprotokolle, Traces oder Statistiken, die zur Fehlerbehebung verwendet werden, falls beim Transport ein Fehler auftritt.
  • EPS: Download-Verzeichnis für erweiterte Korrekturen und Support-Pakete

Andere Unterverzeichnisse sind:

  • bin: Konfigurationsdateien für tp (Transportprogramm) und TMS
  • alte Daten: Alte exportierte Daten zum Archivieren oder Löschen
  • actlog: Aktionsprotokolle für alle Anforderungen und Aufgaben
  • buffer: Transportpuffer für jedes System, das die zu importierenden Transporte deklariert
  • sapnames: Informationen zu Transportanfragen der jeweiligen Benutzer
  • tmp: Temporäre und Datenprotokolldateien

Einrichten von Transport Directory und TPPARAM

  • Bei der Konfiguration von TMS ist eine der Hauptvoraussetzungen das Einrichten des Transportverzeichnisses und der Transportparameterdatei.
  • Es stellt sicher, dass das Verzeichnis ordnungsgemäß von allen Systemen in einer Landschaft gemeinsam genutzt wird, sodass alle an der Gruppe / Landschaft teilnehmenden Systeme in die globale Konfigurationsdatei TPPARAM (Transportparameterdatei) aufgenommen werden müssen, die sich im Unterverzeichnis bin von befindet / use / sap / trans. Wir müssen sicherstellen, dass die Einträge für alle teilnehmenden Systeme in dieser Datei vorgenommen werden.
  • Falls ein Eintrag fehlt, kopieren Sie den Eintrag eines anderen Systems und ändern Sie die Werte (z. B. System-ID, Hostname).
  • Zum Zeitpunkt der Installation werden das Transportverzeichnis und die Unterverzeichnisse automatisch erstellt, einschließlich einer ursprünglich konfigurierten Vorlage für die TPPARAM-Datei.

Betriebssystem-Tools - TP und R3trans
tp - Das Transportsteuerungsprogramm:

  • tp ist das SAP-Programm, mit dem Administratoren Transporte zwischen Systemen durchführen und planen sowie Upgrades der SAP-Systeme durchführen. Dies wird vom CTO und TMS verwendet.
  • Tatsächlich verwendet tp andere spezielle Tools / Programme und Dienstprogramme, um seine Funktionen auszuführen. Hauptsächlich wird das Dienstprogramm R3trans aufgerufen . Es bietet jedoch auch eine umfassendere Kontrolle des Transportprozesses und stellt die korrekte Reihenfolge der exportierten / importierten Objekte sicher, um schwerwiegende Inkonsistenzen im System zu vermeiden, die aufgrund der falschen Reihenfolge auftreten können.
  • tp befindet sich im Standard-Laufzeitverzeichnis des SAP-Systems: / usr / sap / SYS / / exe / run . Es wird bei der Installation automatisch kopiert.
  • Als eine Voraussetzung, die tp globale Parameterdatei ( TPPARAM muss), aufrechterhalten wird, zumindest die Angabe, Host - Namen der Systeme Teil in dem Transportprozess nehmen.
  • tp wird hauptsächlich zur Durchführung von Importen in Zielsystemen verwendet. Es werden Dienstprogramme verwendet, die als Import-Dispatcher bezeichnet werden - RDDIMPDP & RDDIMPD_CLIENT_ . Diese sollten als Hintergrundjobs in jedem System geplant werden, in dem Importe durchgeführt werden. Wenn sie aus irgendeinem Grund gelöscht werden, können wir diese Jobs planen, indem wir den Bericht RDDNEWPP ausführen .
  • Diese Jobs sind tatsächlich "ereignisgesteuert", was bedeutet, dass tp ein Signal (ein Ereignis) an das R / 3-System sendet und der Job startet. Diese Ereignisse werden als SAP_TRIGGER_RDDIMPDP und SAP_TRIGGER_RRDIMPDP_CLIENT bezeichnet .

R3trans - Das Transportkontrollprogramm:

  • R3trans ist das SAP-Systemtransportprogramm, mit dem Daten zwischen verschiedenen SAP-Systemen transportiert werden können. Es wird normalerweise nicht direkt verwendet, sondern vom TP- Steuerungsprogramm oder von den SAP-Upgrade-Dienstprogrammen aufgerufen .
  • tp steuert die Transporte und generiert die r3trans-Steuerdateien, stellt jedoch keine Verbindung zur Datenbank selbst her. Die ganze "echte Arbeit" wird von R3trans erledigt .
  • Es unterstützt den Transport von Daten zwischen Systemen, die auf einem anderen Betriebssystem und sogar einer anderen Datenbank ausgeführt werden.