SAP TMS-tutorial (Transport Management Systeem).
โก Slimme samenvatting
SAP TMS (Transport Management System) coรถrdineert hoe ontwikkelobjecten en aanpassingsinstellingen tussen verschillende systemen bewegen. SAP Het definieert transportroutes, beheert de releasevolgorde en voorkomt configuratieverschillen tussen DEV, QAS en PRD.

Wat is SAP TMS?
TMS (Transportmanagementsysteem) is de SAP Een tool die wordt gebruikt om ontwikkelobjecten en aanpassingsinstellingen op een ordelijke manier te verplaatsen, beheren, controleren en kopiรซren. SAP systemen in een landschap, via vooraf gedefinieerde transportroutes gebouwd op RFC-verbindingen.
Het transportproces bestaat uit twee hoofdstappen: exporteren objecten buiten de bron SAP systeem en importeren ze in รฉรฉn of meer doelwitten SAP systemen. TMS staat voor Transport Management System en is de gebruikersgerichte laag die bovenop de onderliggende besturingssysteemtools draait. tp en R3trans.
Waarom hebben we een transportsysteem nodig?
Zonder een transportsysteem zou elke wijziging handmatig opnieuw moeten worden geรฏmplementeerd in QAS en PRD โ traag, foutgevoelig en onmogelijk te controleren. De CTS-componenten vullen dit gat op en spelen een centrale rol in de algehele ontwikkel- en aanpassingsomgeving. CTS staat voor Verander- en transportsysteem.
CTS is een instrument voor:
- Het beheren en controleren van nieuwe ontwikkelingsaanvragen.
- Het beheren van transporten tussen systemen.
- Het vastleggen van waar en door wie elke wijziging is aangebracht.
- Het configureren van de systeemomgeving zelf.
Overzicht van CTS-componenten
CTS bestaat uit drie samenwerkende onderdelen, die elk een andere laag van het transportprobleem voor hun rekening nemen.
- CTO (Organisator Verandering en Transport): Het belangrijkste hulpmiddel voor het beheren, bekijken en registreren van wijzigingen in de repository en het aanpassen van objecten. Het is het centrale punt voor het organiseren van ontwikkelprojecten. SE01 Dit is de transactie met de uitgebreide weergave die door Basis-beheerders wordt gebruikt.
- Transportmiddelen: De daadwerkelijke transporten vinden plaats in de backend op besturingssysteemniveau met behulp van transporttools die deel uitmaken van het besturingssysteem. SAP Kernel. De twee belangrijkste programma's zijn: R3trans (de dataverplaatser) en het transportbesturingsprogramma tp (de orkestrator).
- TMS (Transport Management System): De gebruikersinterface waarmee beheerders transportdomeinen kunnen configureren, routes kunnen definiรซren, importwachtrijen kunnen bewaken en importen kunnen starten zonder dat er iets verloren gaat.ping naar het besturingssysteem.
SAP Systeemlandschap
Het systeemlandschap (ook wel bekend als het SAP Systeemgroep) is de opstelling van SAP servers die door een organisatie worden gebruikt. De aanbevolen configuratie is een landschap met drie systemen:
- Ontwikkelingsserver โ DEV โ waar ontwikkelaars bouwen en configureren.
- Kwaliteitsborgingsserver โ QAS โ waar wijzigingen worden getest op integratie.
- Productieserver โ PRD โ waar de dagelijkse gang van zaken plaatsvindt.
In de meest eenvoudige vorm is de transportcyclus het vrijgeven van nieuwe ontwikkelingen of aanpassingen vanuit DEV, die vervolgens worden geรฏmporteerd in zowel QAS als PRD. Import in PRD is gefaseerd: het kan pas plaatsvinden na integratie. het testen van De kwaliteitscontroles zijn in QAS voltooid en de wijziging is formeel goedgekeurd.
Wat is maatwerk? Hoe helpt TMS bij maatwerk?
Aanpassen is het proces van het afstemmen van de SAP systeem aanpassen aan de zakelijke behoeften van een klant zonder wijzigingen aan te brengen SAP-geleverde code. Om aanpassingen uit te voeren, werken gebruikers en consultants via de SAP Referentie-implementatiehandleiding (IMG), toegankelijk via transactie SPRO.
Aanpassingen worden idealiter in de ontwikkelomgeving (DEV) doorgevoerd. De Transport Organizer (SE01) wordt in combinatie met de IMG gebruikt om aanpassingen vast te leggen in een transportaanvraag, die vervolgens door TMS kan worden verwerkt.
De meeste aanpassingsmogelijkheden โ hoewel niet allemaal โ zijn klantspecifiekDe wijzigingen hebben alleen betrekking op รฉรฉn specifieke klant en zijn niet bedoeld voor alle klanten in het systeem. Wanneer een transportaanvraag wordt geรซxporteerd, exporteert TMS deze.tracDe applicatie haalt de relevante tabelgegevens uit de brondatabase en kopieert deze als bestanden naar de transportdirectory. De relevante tabelgegevens zijn vergrendeld zolang de aanpassingstransactie wordt uitgevoerd, maar worden ontgrendeld zodra de wijzigingen in een transportaanvraag zijn opgeslagen.
Repository- en ontwikkelingswijzigingen
Naast het aanpassen van bestaande objecten zijn in de meeste projecten nieuwe ontwikkelingen nodig. ontwikkelingsobject is elk object dat binnenin is gebouwd SAP systeem. De volledige verzameling van dergelijke objecten, zowel clientspecifieke als clientoverkoepelende, wordt het systeem genoemd. bewaarplaats.
Ontwikkeling vindt meestal plaats met behulp van de ABAP-werkbank (SE80), dus deze veranderingen staan โโook bekend als Wijzigingen aan de werkbankTypische voorbeelden zijn:
- ABAP-woordenboekobjecten: tabellen, domeinen, gegevenselementen.
- ABAP-programma's, functiemodules, menu's en schermen.
- Documenten en door de applicatie gedefinieerde transportobjecten.
De Workbench is volledig geรฏntegreerd met TMS, waardoor elke wijziging in de Workbench kan worden vastgelegd en getransporteerd. De meeste wijzigingen in de Workbench โ hoewel, nogmaals, niet allemaal โ zijn cross-clientDit betekent dat de wijzigingen in elke client van het doelsysteem worden doorgevoerd. Objecten die vanuit het bronsysteem worden getransporteerd, overschrijven objecten in het doelsysteem met dezelfde naam.
Klanten en gegevenstypen in een SAP Systeem
Conceptueel gezien is een klant is een technisch en organisatorisch onafhankelijke eenheid die een eigen dataset beheert โ stamgegevens, applicatiegegevens/OperaNationale gegevens en aanpassingsgegevens. Klanten creรซren aparte omgevingen voor gebruikers uit verschillende groepen of met verschillende doeleinden binnen dezelfde omgeving. SAP systeem, zonder voor elk onderdeel een aparte database aan te maken.
Technisch gezien wordt een klant geรฏdentificeerd door een numerieke ID van drie cijfers, die tevens de waarde van het tabelveld is. MANDT voor klantspecifieke tabellen.
Binnen de klantspecifieke gegevens zijn er drie verschillende typen:
- Gebruikersstamgegevens: Inloggegevens, waaronder gebruikersnaam, wachtwoord, gebruikersvoorkeuren, autorisatieprofielen of -rollen, gebruikersgroepen en communicatiegegevens. Deze gegevens worden opgeslagen in een specifieke set tabellen (de
USR*tafels). - Gegevens aanpassen: De configuratie-instellingen waarmee de organisatiestructuur en bedrijfsprocessen van het implementerende bedrijf worden aangepast. Deze gegevens zijn klantspecifiek en worden opgeslagen in aanpassingstabellen.
- Toepassingsgegevens: Ook afhankelijk van de klant, en verdeeld over stamgegevens (zoals leveranciersstamgegevens en materiaalstamgegevens โ bijvoorbeeld tabel)
MARA) en transactiegegevens (zoals verkooporders, financiรซle documenten en productieorders).
Klantaanpassingsopties
Wanneer een nieuwe client wordt aangemaakt met transactie SCC4, kunnen beheerders kiezen of wijzigingen die in de client zijn vastgelegd, automatisch worden opgenomen in een transportaanvraag, en of aanpassingen tussen clients of repositories รผberhaupt zijn toegestaan.
SAP Vervoersgids
De SAP Vervoersgids is de wereldwijde transportdirectory (/usr/sap/trans) โ een gedeelde locatie op het domeincontrollersysteem, die door elk lidsysteem in een landschap (systeemgroep) wordt gebruikt. Deze locatie bevat verschillende submappen die automatisch worden aangemaakt tijdens de installatie en is verplicht voor het instellen van het transportmanagementsysteem.
De transportdirectory is de locatie waar alle wijzigingen als bestanden worden opgeslagen nadat ze vanuit DEV zijn vrijgegeven. Deze directory fungeert vervolgens als bron voor wijzigingen die later in QAS en PRD worden geรฏmporteerd. Om deze reden is de directory Dan moet je Zorg ervoor dat de gegevens correct worden gedeeld met alle systemen in het landschap.
On WindowsDe gedeelde maplocatie is bijvoorbeeld te bereiken via:
\\<SAPTRANSHOST>\sapmnt\trans
Hier SAPTRANSHOST Het adres van de domeincontroller wordt gedefinieerd in het hosts-bestand van elk systeem. SAP systeem in het landschap. Het Domain Controller Het is รฉรฉn systeem in het landschap dat fungeert als de overkoepelende controller voor wijzigingsbeheer en transport. Het wordt door het team van systeembeheerders gekozen uit D/Q/P op basis van beschikbaarheid en de installatietijd.
Hoofdsubmappen
- cofiles: Wijzigingsverzoekinformatiebestanden met alle details en opdrachten voor elk transport.
- data: De daadwerkelijke waarden en gegevens die als onderdeel van de wijziging moeten worden toegepast.
- log: Transportlogboeken, tracEn statistieken โ uw eerste aanspreekpunt wanneer een transport mislukt.
- EPS: Download de map met geavanceerde correcties en ondersteuningspakketten.
Andere submappen
- bak: Configuratiebestanden voor
tp(het Transportprogramma) en TMS, inclusief het centrale TPPARAM bestand. - oude gegevens: Oude geรซxporteerde gegevens worden bewaard voor archivering of uiteindelijke verwijdering.
- actlog: Actielogboeken voor elk verzoek en elke taak.
- buffer: Transportbuffer voor elk systeem, waarin wordt aangegeven welke transporten nog geรฏmporteerd moeten worden.
- sapnamen: Informatie over de vervoersaanvragen van elke gebruiker.
- tmp: Tijdelijke en datalogbestanden.
Het instellen van de transportdirectory en TPPARAM
Een van de belangrijkste voorwaarden bij het configureren van TMS is het instellen van de transportdirectory en het transportparameterbestand.
- De directory moet correct gedeeld worden tussen alle systemen in de omgeving, en elk deelnemend systeem moet vermeld staan โโin het globale configuratiebestand. TPPARAM (het transportparameterbestand), dat zich bevindt in de
binsubmap van/usr/sap/trans. - Als een systeemvermelding ontbreekt in TPPARAM, kopieer dan de sectie van een ander systeem en pas de waarden (systeem-ID, hostnaam, enzovoort) aan zodat ze overeenkomen.
- Tijdens de installatie worden de transportdirectory en de bijbehorende subdirectories automatisch aangemaakt, inclusief een initiรซle sjabloon van TPPARAM.
Operating Systeemtools: tp en R3trans
Onder TMS voeren twee besturingssysteemprogramma's het zware werk uit: tp (het programma voor verkeersbeheersing) en R3trans (de dataverplaatser).
tp โ Het Transportcontroleprogramma
tpis de SAP programma dat door beheerders wordt gebruikt voor het plannen en uitvoeren van transporten tussen systemen, en ook voor SAP Systeemupgrades. Zowel de CTO als TMS noemen het 'onder de motorkap'.tpgebruikt andere tools en hulpmiddelen om zijn functies uit te voeren โ het belangrijkste is dat het aanroeptR3transBovendien zorgt het ervoor dat de juiste volgorde van geรซxporteerde en geรฏmporteerde objecten wordt aangehouden, zodat het doelsysteem nooit met niet-overeenkomende afhankelijkheden te maken krijgt.tpbevindt zich in de standaard runtime-directory van de SAP systeem:/usr/sap/SYS/<SID>/exe/runHet wordt daar automatisch naartoe gekopieerd tijdens de installatie.- Als voorwaarde geldt dat de wereldwijde
tpparameterbestand TPPARAM Deze lijst moet minimaal de hostnamen bevatten van alle systemen die deelnemen aan het transportproces. tpHet wordt voornamelijk gebruikt voor het importeren van gegevens in doelsystemen. Het werkt via importdispatchers. RDDIMDP en RDDIMPDP_CLIENT_ โ dat moet als achtergrondtaak worden ingepland in elk systeem waar importen plaatsvinden. Als die taken ooit worden verwijderd, moet dit worden gemeld. RDDNIEUWPP Ze kunnen opnieuw worden ingepland.- Deze banen zijn gebeurtenis-getriggerd:
tpstuurt een signaal (een gebeurtenis) naar het R/3-systeem en de taak start. De gebeurtenissen worden benoemd. SAP_TRIGGER_RDDIMPDP en SAP_TRIGGER_RDDIMPDP_CLIENT.
R3trans โ Het transportprogramma
R3transis de SAP transportprogramma dat gegevens fysiek verplaatst tussen verschillende SAP Het wordt zelden rechtstreeks aangeroepen; in plaats daarvan wordt het aangeroepen vanuit systemen. Het wordt zelden rechtstreeks aangeroepen; in plaats daarvan wordt het aangeroepen vanuittpof door de SAP hulpprogramma's upgraden.tpcoรถrdineert de transporten en genereert de besturingsbestanden dieR3transHet verbruikt de gegevens, maar maakt geen verbinding met de database zelf. Al het "echte werk" op databaseniveau wordt uitgevoerd doorR3trans.R3transondersteunt het verplaatsen van gegevens tussen systemen die op verschillende besturingssystemen en zelfs op verschillende databases draaien, wat het heterogeen maakt. SAP mogelijke landschappen.
sleutel SAP TMS-transacties
De volgende T-codes zijn de tools die een Basis-beheerder dagelijks gebruikt om het Transport Management System te bedienen.
| T-code | Doel |
|---|---|
| STMS | Hoofdtoegangspunt van TMS โ domeinconfiguratie, transportroutes, importoverzicht. |
| STMS_IMPORT | Directe toegang tot de importwachtrij van het huidige systeem. |
| SE01 | Transportorganisator (uitgebreide weergave) โ beheer en geef transportaanvragen vrij. |
| SE09 | Transportorganisator voor werkbankaanvragen. |
| SE10 | Transportorganisator voor het afhandelen van aanvragen op maat. |
| SCC4 | Clientonderhoud โ configureer of een client transporten en wijzigingen toestaat. |
| SPRO | SAP Referentie-IMG โ het startpunt voor alle aanpassingsactiviteiten. |
| SE80 | ABAP Workbench โ ontwikkelomgeving voor repository-objecten. |
Beste praktijken voor SAP TMS
Een gedisciplineerd TMS-proces zorgt ervoor dat veranderingen soepel verlopen en er geen verrassingen in de productie ontstaan. De volgende gewoonten zijn het waard om vanaf dag รฉรฉn aan te nemen.
- Houd u aan รฉรฉn enkele rijrichting. (DEV โ QAS โ PRD). Laat nooit wijzigingen achterwaarts doorvoeren of QAS overslaan.
- Transportaanvragen vrijgeven in de volgorde waarin ze van elkaar afhankelijk zijn. Als TR-B verwijst naar objecten die door TR-A zijn toegevoegd, moet TR-A eerst in de importwachtrij worden geplaatst.
- Gebruik beschrijvende, korte teksten. op elke TR, zodat een toekomstige beoordelaar de wijziging kan vaststellen zonder de inhoud te hoeven openen.
- Plan achtergrondtaken voor RDDIMPDP Op elk systeem, zodra het aan het landschap wordt toegevoegd, werken ze niet; zonder deze functies kunnen er geen importen worden uitgevoerd.
- Monteer de transportdirectory consistent. Op elke host is een onjuist pad de belangrijkste oorzaak van mislukte importen.
- Beschouw retourcodes hoger dan 0 als defecten.Geen waarschuwingen. Onderzoek de oorzaak, documenteer deze en importeer pas daarna opnieuw.







