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.

  • ๐Ÿšฆ Kerndoel: TMS verplaatst wijzigingen in de repository en de aanpassingsmogelijkheden. SAP systemen in een gecontroleerde, traceerbare volgorde.
  • ๐Ÿงฉ CTS-bouwstenen: Change and Transport Organizer (CTO/SE01), transporttools (tp, R3trans) en TMS werken samen.
  • ???? ๏ธ Landschap met drie systemen: DEV bouwt, QAS valideert, PRD voert tests uit โ€” en TMS zorgt ervoor dat diezelfde richting wordt gevolgd.
  • ๐Ÿ“ Transportgids: De gedeelde map /usr/sap/trans is de enige bron van waarheid voor Cofiles, databestanden, logbestanden en EPS.
  • ๐Ÿค– AI-hoek: AI-assistenten analyseren R3trans-retourcodes, voorspellen TR-botsingen en stellen release-opmerkingen op rechtstreeks uit transportlogboeken.

SAP TMS (Transportmanagementsysteem)

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?

Waarom we een transportsysteem nodig hebben

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

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

SAP Systeem-Landschap

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:

  1. Ontwikkelingsserver โ€“ DEV โ€” waar ontwikkelaars bouwen en configureren.
  2. Kwaliteitsborgingsserver โ€“ QAS โ€” waar wijzigingen worden getest op integratie.
  3. 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?

Maatwerk binnen SAP

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

Klanten en het type gegevens in 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

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

Belangrijkste submappen van de transportdirectory

  • 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 bin submap 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

  • tp is 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'.
  • tp gebruikt andere tools en hulpmiddelen om zijn functies uit te voeren โ€” het belangrijkste is dat het aanroept R3transBovendien 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.
  • tp bevindt 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 tp parameterbestand TPPARAM Deze lijst moet minimaal de hostnamen bevatten van alle systemen die deelnemen aan het transportproces.
  • tp Het 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: tp stuurt 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

  • R3trans is 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 vanuit tp of door de SAP hulpprogramma's upgraden.
  • tp coรถrdineert de transporten en genereert de besturingsbestanden die R3trans Het verbruikt de gegevens, maar maakt geen verbinding met de database zelf. Al het "echte werk" op databaseniveau wordt uitgevoerd door R3trans.
  • R3trans ondersteunt 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.

Veelgestelde vragen

CTS (Change and Transport System) is het overkoepelende raamwerk dat verandermanagement organiseert. SAPEen TMS (Transport Management System) is een onderdeel van CTS dat de daadwerkelijke verplaatsing van wijzigingen tussen systemen afhandelt.

De domeincontroller is de SAP Het systeem in het landschap dat de TMS-configuratie beheert, inclusief transportroutes, RFC-bestemmingen en domeinlidmaatschap, is de enige. Alle andere systemen lezen de configuratie hiervan, waardoor er slechts รฉรฉn domeincontroller per transportdomein bestaat.

TPPARAM is het globale parameterbestand dat door het tp-programma wordt gelezen. Het definieert hostnamen, databaseverbindingsgegevens en afstemmingsopties voor elk systeem in de omgeving en bevindt zich in de subdirectory bin van de transportdirectory.

Het is technisch mogelijk, maar wordt afgeraden. Het delen van /usr/sap/trans tussen verschillende omgevingen vergroot het risico op onbedoelde importen, conflicten met bestandsnamen en beveiligingslekken. SAP beveelt รฉรฉn transportdirectory per transportdomein aan.

tp is de orkestrator: het plant, rangschikt en tracks transportstappen. R3trans is de worker: deze leest en schrijft daadwerkelijk gegevens tussen de database en de transportbestanden. tp roept R3trans aan, niet andersom.

Een transportroute is een geconfigureerd pad binnen TMS dat aangeeft: "van systeem A, stuur releases van laag X naar systeem B." Routes coderen de standaardrichting DEV โ†’ QAS โ†’ PRD en worden beheerd op de domeincontroller.

AI-assistenten analyseren R3trans-retourcodes, identificeren het defecte object in lange transportlogboeken, voorspellen TR-conflicten vรณรณr promotie op basis van objectoverlapping en zetten ruwe STMS-gegevens om in begrijpelijke statusrapporten voor belanghebbenden.

Ja. Voer de TR-objectlijst en korte teksten in bij een AI-assistent, en deze genereert een leesbare samenvatting van de wijzigingen met de getroffen modules, risico's en terugdraai-opmerkingen โ€“ klaar om in een implementatieticket of een document van de wijzigingsadviesraad te worden geplaatst.

Vat dit bericht samen met: