SAP TMS (Transport Management System) Tutorial

โšก Intelligente Zusammenfassung

SAP Das TMS (Transportmanagementsystem) koordiniert den Transfer von Entwicklungsobjekten und Anpassungseinstellungen zwischen SAP Systeme in einer Landschaft. Es definiert Transportwege, steuert die Freigabereihenfolge und verhindert Konfigurationsabweichungen zwischen DEV, QAS und PRD.

  • ๐Ÿšฆ Hauptzweck: TMS verschiebt das Repository und passt ร„nderungen an. SAP Systeme in einer kontrollierten, nachvollziehbaren Abfolge.
  • ๐Ÿงฉ CTS-Bausteine: Change and Transport Organizer (CTO/SE01), Transporttools (tp, R3trans) und TMS arbeiten zusammen.
  • ???? ๏ธ Drei-Systeme-Landschaft: DEV erstellt Builds, QAS validiert, PRD wird ausgefรผhrt โ€“ und TMS sorgt dafรผr, dass genau diese Richtung eingehalten wird.
  • ๐Ÿ“ Transportverzeichnis: Der gemeinsam genutzte Ordner /usr/sap/trans ist die einzige verlรคssliche Quelle fรผr Cofiles, Datendateien, Protokolle und EPS.
  • ๐Ÿค– KI-Perspektive: KI-Assistenten analysieren R3trans-Rรผckgabecodes, sagen TR-Kollisionen voraus und erstellen Release Notes direkt aus den Transportprotokollen.

SAP TMS (Transportmanagementsystem)

Was ist SAP TMS?

TMS (Transportmanagementsystem) ist das SAP Werkzeug zum geordneten Verschieben, Verwalten, Steuern und Kopieren von Entwicklungsobjekten und benutzerdefinierten Einstellungen SAP Systeme in einer Landschaft, durch vordefinierte Transportwege, die auf RFC-Verbindungen basieren.

Der Transportprozess besteht aus zwei Hauptschritten: Export Objekte auรŸerhalb der Quelle SAP System-und Einfuhr sie in ein oder mehrere Ziele SAP Systeme. TMS steht fรผr Transportmanagementsystem und ist die benutzerseitige Schicht, die auf den zugrunde liegenden Betriebssystemtools aufsetzt. tp und R3trans.

Warum brauchen wir ein Transportsystem?

Warum wir ein Transportsystem brauchen

Ohne ein Transportsystem mรผsste jede ร„nderung manuell in QAS und PRD implementiert werden โ€“ langsam, fehleranfรคllig und nicht nachvollziehbar. Die CTS-Komponenten schlieรŸen diese Lรผcke und spielen eine zentrale Rolle in der gesamten Entwicklungs- und Anpassungsumgebung. CTS steht fรผr Verรคnderungs- und Transportsystem.

CTS ist ein Instrument fรผr:

  • Verwaltung und Kontrolle neuer Entwicklungsantrรคge.
  • Verwaltung von Transporten zwischen Systemen.
  • Aufzeichnung darรผber, wo und von wem jede ร„nderung vorgenommen wurde.
  • Die Systemlandschaft selbst konfigurieren.

รœbersicht รผber CTS-Komponenten

รœbersicht รผber CTS-Komponenten

CTS besteht aus drei kooperierenden Teilen, von denen jeder eine andere Ebene des Transportproblems abdeckt.

  • CTO (Change- und Transportorganisator): Das Hauptwerkzeug zum Verwalten, Durchsuchen und Protokollieren von ร„nderungen am Repository sowie zum Anpassen von Objekten. Es ist der zentrale Punkt fรผr die Organisation von Entwicklungsprojekten. SE01 ist die Transaktion mit der erweiterten Ansicht, die von Basis-Administratoren verwendet wird.
  • Transportwerkzeuge: Die eigentlichen Transportvorgรคnge finden im Backend auf Betriebssystemebene mithilfe von Transportwerkzeugen statt, die Teil des Systems sind. SAP Kernel. Die beiden wichtigsten Programme sind: R3trans (der Datentransfer) und das Transportsteuerungsprogramm tp (der Orchestrator).
  • TMS (Transportmanagementsystem): Die Benutzeroberflรคche ermรถglicht es Administratoren, Transportdomรคnen zu konfigurieren, Routen zu definieren, Importwarteschlangen zu รผberwachen und Importe ohne Paketverlust auszulรถsen.ping zum Betriebssystem.

SAP Systemlandschaft

SAP System-Landschaft

Die Systemlandschaft (auch bekannt als die SAP System Group) ist die Anordnung von SAP Server, die von einer Organisation genutzt werden. Die empfohlene Konfiguration ist eine Drei-System-Landschaft:

  1. Entwicklungsserver โ€“ DEV โ€” wo Entwickler erstellen und konfigurieren.
  2. Qualitรคtssicherungsserver โ€“ QAS โ€” wo ร„nderungen einem Integrationstest unterzogen werden.
  3. Produktionsserver โ€“ PRD โ€” wo das Tagesgeschรคft ablรคuft.

Im einfachsten Fall besteht der Transportzyklus aus der Freigabe neuer Entwicklungen oder kundenspezifischer ร„nderungen aus der Entwicklungsumgebung (DEV), die anschlieรŸend in die Qualitรคtssicherungsumgebung (QAS) und die Produktionsumgebung (PRD) importiert werden. Der Import in die PRD ist zeitlich begrenzt: Er kann erst nach der Integration erfolgen. testing und die Qualitรคtskontrollen in QAS wurden abgeschlossen und die ร„nderung wurde formell als bestanden markiert.

Was ist Customizing? Wie unterstรผtzt TMS das Customizing?

Customizing in SAP

Anpassen ist der Prozess der Anpassung des SAP System an die Geschรคftsanforderungen eines Kunden anpassen, ohne es zu verรคndern SAPDer bereitgestellte Code dient zur Anpassung. Benutzer und Berater arbeiten dabei gemeinsam. SAP Referenzimplementierungsleitfaden (IMG)zugรคnglich รผber Transaktion SPRO.

Die Anpassung erfolgt idealerweise in der Entwicklungsumgebung. Der Transport Organizer (SE01) wird in Verbindung mit dem IMG verwendet, um Anpassungsรคnderungen in einem Transportauftrag zu erfassen, den das TMS dann weiterverarbeiten kann.

Die meisten Anpassungsรคnderungen โ€“ wenn auch nicht alle โ€“ sind kundenspezifischDie ร„nderungen betreffen nur einen bestimmten Mandanten und sind nicht fรผr alle Mandanten im System vorgesehen. Beim Export eines Transportauftrags (TMS ex)tracDie relevanten Tabelleneintrรคge aus der Quelldatenbank werden extrahiert und als Dateien in das Transportverzeichnis kopiert. Wรคhrend der Customizing-Transaktion sind die Tabelleneintrรคge gesperrt, werden aber entsperrt, sobald die ร„nderungen in einem Transportauftrag gespeichert werden.

Repository- und Entwicklungsรคnderungen

Abgesehen von der Anpassung bestehender Objekte sind in den meisten Projekten Neuentwicklungen erforderlich. Entwicklungsobjekt ist jedes Objekt, das innerhalb des SAP System. Die vollstรคndige Sammlung solcher Objekte, sowohl client-spezifischer als auch clientรผbergreifender, wird als System bezeichnet. Dokumente.

Die Entwicklung erfolgt grรถรŸtenteils mithilfe von ABAP Workbench (SE80)Diese Verรคnderungen werden daher auch als ร„nderungen an der WerkbankTypische Beispiele sind:

  • ABAP-Dictionary-Objekte: Tabellen, Domรคnen, Datenelemente.
  • ABAP-ProgrammeFunktionsmodule, Menรผs und Bildschirme.
  • Dokumente und anwendungsdefinierte Transportobjekte.

Die Workbench ist vollstรคndig in TMS integriert, sodass jede ร„nderung in der Workbench erfasst und รผbertragen werden kann. Die meisten ร„nderungen in der Workbench โ€“ wenn auch nicht alle โ€“ werden erfasst. mandantenรผbergreifendDas bedeutet, dass die ร„nderungen in jedem Client des Zielsystems wirksam werden. Objekte, die vom Quellsystem รผbertragen werden, รผberschreiben Objekte im Zielsystem, die denselben Namen tragen.

Kunden und Datentypen in einem SAP System

Kunden und die Art der Daten in SAP System

Konzeptionell gesehen, ein Auftraggeber ist eine technisch und organisatorisch unabhรคngige Einheit, die รผber einen eigenen Datensatz verfรผgt โ€“ Stammdaten, Anwendungsdaten/OperaSystemische Daten und Datenanpassung. Kunden erstellen separate Umgebungen fรผr Benutzer aus verschiedenen Gruppen oder mit unterschiedlichen Zwecken innerhalb desselben Systems. SAP System, ohne fรผr jedes eine separate Datenbank einzurichten.

Aus technischer Sicht wird ein Kunde durch eine dreistellige numerische ID identifiziert, die gleichzeitig der Wert des Tabellenfelds ist. MANDT fรผr kundenspezifische Tabellen.

Bei den kundenspezifischen Daten gibt es drei verschiedene Arten:

  • Benutzerstammdaten: Anmeldeinformationen wie Benutzername, Passwort, Standardeinstellungen, Autorisierungsprofile oder -rollen, Benutzergruppen und Kommunikationsdetails. Diese Daten befinden sich in einem bestimmten Satz von Tabellen (der USR* Tabellen).
  • Daten anpassen: Die Konfigurationseinstellungen, die die Organisationsstruktur und die Geschรคftsprozesse des implementierenden Unternehmens anpassen. Diese Daten sind mandantenabhรคngig und werden in Customizing-Tabellen gespeichert.
  • Anwendungsdaten: Ebenfalls klientenabhรคngig und aufgeteilt zwischen Identifizierung (wie z. B. Lieferantenstammdaten und Materialstammdaten โ€“ zum Beispiel Tabelle) MARA) und Transaktionsdaten (wie z. B. Verkaufsauftrรคge, Finanzdokumente und Produktionsauftrรคge).

Client-Anpassungsoptionen

Client-Anpassungsoptionen

Bei der Erstellung eines neuen Mandanten mit der Transaktion SCC4 kรถnnen Administratoren festlegen, ob ร„nderungen, die im Mandanten erfasst werden, automatisch in einem Transportauftrag รผbernommen werden und ob mandantenรผbergreifende Customizing- oder Repository-ร„nderungen รผberhaupt zulรคssig sind.

SAP Transportverzeichnis

Das SAP Transportverzeichnis ist das globale Transportverzeichnis (/usr/sap/trans) โ€“ ein gemeinsam genutzter Speicherort auf dem Domรคnencontroller-System, der von allen Mitgliedssystemen einer Systemlandschaft (Systemgruppe) verwendet wird. Er enthรคlt mehrere Unterverzeichnisse, die wรคhrend der Installation automatisch erstellt werden, und ist fรผr die Einrichtung des Transportmanagementsystems erforderlich.

Das Transportverzeichnis ist der Speicherort, an dem alle ร„nderungen nach ihrer Freigabe aus der Entwicklungsumgebung (DEV) als Dateien gespeichert werden. Es dient dann als Quelle fรผr ร„nderungen, die anschlieรŸend in die Qualitรคtssicherung (QAS) und die Produktionsumgebung (PRD) importiert werden. Aus diesem Grund ist das Verzeichnis sollen korrekt รผber alle Systeme in der Systemlandschaft verteilt werden.

On WindowsBeispielsweise kann der Speicherort des freigegebenen Verzeichnisses รผber folgende Adresse erreicht werden:

\\<SAPTRANSHOST>\sapmnt\trans

Hier SAPTRANSHOST Die Adresse des Domรคnencontrollersystems ist in der Hosts-Datei jedes Systems definiert. SAP System in der Landschaft. Das Domain Controller ist eines der Systeme in der Systemlandschaft, das als zentrale Steuerung fรผr ร„nderungsmanagement und Transport fungiert. Es wird vom Team der Systemadministratoren aus D/Q/P auf Basis der Verfรผgbarkeit und des Installationszeitpunkts ausgewรคhlt.

Hauptunterverzeichnisse

Hauptunterverzeichnisse des Transportverzeichnisses

  • Cofiles: ร„nderungsanforderungsdateien mit allen Details und Befehlen fรผr jeden Transport.
  • Daten: Die tatsรคchlichen Werte und die Datennutzlast, die im Rahmen der ร„nderung angewendet werden sollen.
  • Log: Transportprotokolle, traces und Statistiken โ€“ Ihre erste Anlaufstelle, wenn ein Transport fehlschlรคgt.
  • EPS: Downloadverzeichnis fรผr erweiterte Korrektur- und Supportpakete.

Andere Unterverzeichnisse

  • Behรคlter: Konfigurationsdateien fรผr tp (das Transportprogramm) und TMS, einschlieรŸlich des zentralen TPPARAM Datei.
  • alte Daten: Alte exportierte Daten werden zur Archivierung oder spรคteren Lรถschung aufbewahrt.
  • Aktprotokoll: Aktionsprotokolle fรผr jede Anfrage und Aufgabe.
  • Puffer: Transportpuffer fรผr jedes System, der angibt, welche Transporte noch importiert werden mรผssen.
  • SAP-Namen: Informationen zu den von den einzelnen Nutzern gestellten Transportanfragen.
  • tmp: Temporรคre Dateien und Datenprotokolldateien.

Einrichten des Transportverzeichnisses und TPPARAM

Eine der wichtigsten Voraussetzungen bei der Konfiguration von TMS ist die Einrichtung des Transportverzeichnisses und der Transportparameterdatei.

  • Das Verzeichnis muss ordnungsgemรครŸ zwischen allen Systemen in der Systemlandschaft geteilt werden, und jedes beteiligte System muss in der globalen Konfigurationsdatei aufgefรผhrt sein. TPPARAM (die Transportparameterdatei), die sich im folgenden Verzeichnis befindet: bin Unterverzeichnis von /usr/sap/trans.
  • Falls ein Systemeintrag in TPPARAM fehlt, kopieren Sie den entsprechenden Abschnitt eines anderen Systems und passen Sie die Werte (System-ID, Hostname usw.) entsprechend an.
  • Bei der Installation werden das Transportverzeichnis und seine Unterverzeichnisse automatisch erstellt, einschlieรŸlich einer ersten Vorlage von TPPARAM.

OperaSystemwerkzeuge: tp und R3trans

Unterhalb von TMS รผbernehmen zwei Betriebssystemprogramme die Hauptarbeit: tp (das Transportkontrollprogramm) und R3trans (der Datenรผbermittler).

tp โ€“ Das Transportkontrollprogramm

  • tp ist das SAP Programm, das von Administratoren zur Planung und Durchfรผhrung von Transporten zwischen Systemen sowie fรผr SAP Systemaktualisierungen. Sowohl der CTO als auch der TMS nennen es โ€žunter der Haubeโ€œ.
  • tp nutzt andere Werkzeuge und Hilfsprogramme, um seine Funktionen auszufรผhren โ€“ am wichtigsten ist, dass es anruft R3transDarรผber hinaus sorgt es fรผr die korrekte Reihenfolge der exportierten und importierten Objekte, sodass im Zielsystem niemals nicht รผbereinstimmende Abhรคngigkeiten entstehen.
  • tp befindet sich im Standard-Laufzeitverzeichnis von SAP System: /usr/sap/SYS/<SID>/exe/runEs wird wรคhrend der Installation automatisch dorthin kopiert.
  • Als Voraussetzung muss die globale tp Parameterdatei TPPARAM muss gepflegt werden und mindestens die Hostnamen aller am Transportprozess beteiligten Systeme auflisten.
  • tp wird primรคr fรผr Importe in Zielsysteme verwendet. Es funktioniert รผber Import-Dispatcher. RDDIMPDP und RDDIMPDP_CLIENT_ Diese Prozesse mรผssen in jedem System, in dem Importe stattfinden, als Hintergrundprozesse eingeplant werden. Sollten diese Prozesse jemals gelรถscht werden, melden Sie dies bitte. RDDNEWPP kรถnnen sie neu terminieren.
  • Diese Jobs sind Ereignis ausgelรถst: tp Es wird ein Signal (ein Ereignis) an das R/3-System gesendet, und der Job startet. Die Ereignisse werden benannt SAP_TRIGGER_RDDIMPDP und SAP_TRIGGER_RDDIMPDP_CLIENT.

R3trans โ€“ Das Transportprogramm

  • R3trans ist das SAP Transportprogramm, das Daten physisch zwischen verschiedenen Orten verschiebt SAP Es wird selten direkt aufgerufen; stattdessen wird es von Systemen aus aufgerufen. tp oder durch die SAP Upgrade-Dienstprogramme.
  • tp orchestriert die Transporte und generiert die Steuerdateien, die R3trans Es konsumiert Daten, stellt aber keine Verbindung zur Datenbank selbst her. Die gesamte โ€žeigentliche Arbeitโ€œ auf Datenbankebene wird von โ€ฆ ausgefรผhrt. R3trans.
  • R3trans unterstรผtzt den Datenaustausch zwischen Systemen, die auf unterschiedlichen Betriebssystemen und sogar auf unterschiedlichen Datenbanken laufen, was heterogene Systeme ausmacht. SAP Landschaften mรถglich.

Wesentliche SAP TMS-Transaktionen

Die folgenden T-Codes sind die Werkzeuge, die ein Basis-Administrator tรคglich zur Bedienung des Transportmanagementsystems verwendet.

T-CodeZweck
STMSHauptzugangspunkt zum TMS โ€“ Domรคnenkonfiguration, Transportrouten, Importรผbersicht.
STMS_IMPORTDirekter Zugriff auf die Importwarteschlange des aktuellen Systems.
SE01Transport Organizer (erweiterte Ansicht) โ€“ Transportauftrรคge verwalten und freigeben.
SE09Transportorganisator fรผr Werkbankanfragen.
SE10Transportorganisator zur Anpassung von Anfragen.
SCC4Clientverwaltung โ€“ Konfigurieren Sie, ob ein Client Transporte und ร„nderungen zulรคsst.
SPROSAP Referenz-IMG โ€“ der Einstiegspunkt fรผr alle Customizing-Aktivitรคten.
SE80ABAP Workbench โ€“ Entwicklungsumgebung fรผr Repository-Objekte.

Best Practices fรผr SAP TMS

Ein disziplinierter TMS-Prozess sorgt fรผr reibungslose ร„nderungen in der Produktion. Folgende Gewohnheiten sollten Sie sich vom ersten Tag an aneignen.

  • Bleiben Sie bei einer einzigen Transportrichtung (DEV โ†’ QAS โ†’ PRD). ร„nderungen dรผrfen niemals rรผckwรคrts flieรŸen oder QAS รผbersprungen werden.
  • Transportauftrรคge in der Reihenfolge ihrer Abhรคngigkeiten freigeben. Wenn TR-B auf Objekte verweist, die von TR-A hinzugefรผgt wurden, muss TR-A zuerst in die Importwarteschlange aufgenommen werden.
  • Verwenden Sie beschreibende Kurztexte auf jedem TR, damit ein zukรผnftiger Prรผfer die ร„nderung erkennen kann, ohne den Inhalt รถffnen zu mรผssen.
  • Planen Sie RDDIMPDP-Hintergrundjobs auf jedem System, sobald es in die Systemlandschaft integriert wird โ€“ ohne sie kรถnnen keine Importe durchgefรผhrt werden.
  • Das Transportverzeichnis wird konsistent eingebunden Auf allen Hosts; nicht รผbereinstimmende Pfade sind die hรคufigste Ursache fรผr fehlgeschlagene Importe.
  • Rรผckgabecodes รผber 0 werden als Mรคngel behandelt.Es handelt sich nicht um Warnungen. Untersuchen Sie die Ursache, dokumentieren Sie sie und importieren Sie die Daten erst dann erneut.

FAQs

CTS (Change and Transport System) ist der รผbergeordnete Rahmen, der das Verรคnderungsmanagement organisiert. SAPDas Transportmanagementsystem (TMS) ist eine Komponente des Change-Management-Systems (CTS), die den eigentlichen Austausch von ร„nderungen zwischen den Systemen steuert.

Der Domรคnencontroller ist der SAP Das System in der Systemlandschaft, das die TMS-Konfiguration โ€“ Transportrouten, RFC-Ziele und Domรคnenmitgliedschaften โ€“ verwaltet, wird von allen anderen Systemen gelesen. Daher existiert pro Transportdomรคne nur ein Domรคnencontroller.

TPPARAM ist die globale Parameterdatei, die vom tp-Programm gelesen wird. Sie definiert Hostnamen, Datenbankverbindungsdetails und Optimierungsoptionen fรผr jedes System in der Systemlandschaft und befindet sich im Unterverzeichnis bin des Transportverzeichnisses.

Technisch ist dies zwar mรถglich, aber nicht empfehlenswert. Die gemeinsame Nutzung von /usr/sap/trans in verschiedenen Systemlandschaften erhรถht das Risiko unbeabsichtigter Cross-Importe, Dateinamenkonflikte und Sicherheitslรผcken. SAP empfiehlt ein Transportverzeichnis pro Transportdomรคne.

tp ist der Orchestrator: Es plant, sequenziert und tracks-Transportschritte. R3trans ist der Worker: Es liest und schreibt Daten zwischen Datenbank und Transportdateien. tp ruft R3trans auf, nicht umgekehrt.

Eine Transportroute ist ein konfigurierter Pfad innerhalb von TMS, der besagt: โ€žVon System A werden Releases der Schicht X an System B gesendet.โ€œ Routen kodieren die Standardrichtung DEV โ†’ QAS โ†’ PRD und werden auf dem Domรคnencontroller verwaltet.

KI-Assistenten analysieren R3trans-Rรผckgabecodes, identifizieren das fehlerhafte Objekt in langen Transportprotokollen, prognostizieren TR-Konflikte vor der Weiterleitung auf Basis von Objektรผberschneidungen und wandeln Rohdaten aus dem STMS in verstรคndliche Statusberichte fรผr die Beteiligten um.

Ja. Geben Sie einem KI-Assistenten die TR-Objektliste und kurze Texte, und er erstellt eine fรผr Menschen lesbare ร„nderungszusammenfassung mit betroffenen Modulen, Risiken und Rollback-Hinweisen โ€“ bereit, in ein Deployment-Ticket oder einen Eintrag im Change Advisory Board eingefรผgt zu werden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: