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.

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?
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
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
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:
- Entwicklungsserver โ DEV โ wo Entwickler erstellen und konfigurieren.
- Qualitรคtssicherungsserver โ QAS โ wo รnderungen einem Integrationstest unterzogen werden.
- 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?
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
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
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
- 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:
binUnterverzeichnis 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
tpist 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โ.tpnutzt andere Werkzeuge und Hilfsprogramme, um seine Funktionen auszufรผhren โ am wichtigsten ist, dass es anruftR3transDarรผber hinaus sorgt es fรผr die korrekte Reihenfolge der exportierten und importierten Objekte, sodass im Zielsystem niemals nicht รผbereinstimmende Abhรคngigkeiten entstehen.tpbefindet 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
tpParameterdatei TPPARAM muss gepflegt werden und mindestens die Hostnamen aller am Transportprozess beteiligten Systeme auflisten. tpwird 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:
tpEs 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
R3transist das SAP Transportprogramm, das Daten physisch zwischen verschiedenen Orten verschiebt SAP Es wird selten direkt aufgerufen; stattdessen wird es von Systemen aus aufgerufen.tpoder durch die SAP Upgrade-Dienstprogramme.tporchestriert die Transporte und generiert die Steuerdateien, dieR3transEs konsumiert Daten, stellt aber keine Verbindung zur Datenbank selbst her. Die gesamte โeigentliche Arbeitโ auf Datenbankebene wird von โฆ ausgefรผhrt.R3trans.R3transunterstรผ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-Code | Zweck |
|---|---|
| STMS | Hauptzugangspunkt zum TMS โ Domรคnenkonfiguration, Transportrouten, Importรผbersicht. |
| STMS_IMPORT | Direkter Zugriff auf die Importwarteschlange des aktuellen Systems. |
| SE01 | Transport Organizer (erweiterte Ansicht) โ Transportauftrรคge verwalten und freigeben. |
| SE09 | Transportorganisator fรผr Werkbankanfragen. |
| SE10 | Transportorganisator zur Anpassung von Anfragen. |
| SCC4 | Clientverwaltung โ Konfigurieren Sie, ob ein Client Transporte und รnderungen zulรคsst. |
| SPRO | SAP Referenz-IMG โ der Einstiegspunkt fรผr alle Customizing-Aktivitรคten. |
| SE80 | ABAP 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.







