SAP TMS (Transport Management System) Tutorial
Hvad er TMS?
TMS bruges til at flytte, administrere, kontrollere, kopiere udviklingsobjekter og tilpasse indstillinger pรฅ en ordnet mรฅde pรฅ tvรฆrs SAP systemer i et landskab gennem foruddefinerede transportruter (RFC Connections). Transportprocessen bestรฅr grundlรฆggende af eksport af genstande ud af kilden SAP systemet og importere dem til mรฅlet SAP system/er. TMS stรฅr for Transport Management System
Hvorfor har vi brug for et transportsystem?
CTS-komponenterne spiller en vigtig rolle i det overordnede udviklings- og tilpasningsmiljรธ. CTS stรฅr for Change and Transport System
CTS er et instrument til:
- Administrere og kontrollere nye udviklingsanmodninger.
- Hรฅndtering af transporter
- Registrering af hvor og af hvem รฆndringer foretages
- Konfiguration af systemlandskab
Oversigt over CTS-komponenter
- CTO (Change and Transport Organizer) โ Det er hovedvรฆrktรธjet til at administrere, gennemse og registrere de รฆndringer, der er foretaget pรฅ lageret og tilpasse objekter. Det er det centrale punkt for at organisere udviklingsprojekterne. SE01 er transaktionen med den nye udvidede visning.
- Transportvรฆrktรธj โ De faktiske transporter sker i back-end pรฅ OS-niveau ved hjรฆlp af transportvรฆrktรธjer, som er en del af SAP Kernel og inkluderer programmet R3trans og transportkontrolprogrammet tp.
- (TMS) Transport Management System
SAP System-Landskab
Systemlandskabet (ogsรฅ kendt som SAP System Group) er arrangementet af SAP servere. Ideelt set i en SAP miljรธ, anbefales et tre-system landskab. Den bestรฅr af
- Udviklingsserver โ DEV
- Quality Assurance Server โ QAS
- Produktionsserver โ PRD.
Transportcyklus i en meget grundlรฆggende forstand er frigivelsen af โโnye udviklinger/tilpasningsรฆndringer fra DEV, som importeres i bรฅde kvalitets- og produktionssystemer. Import i PRD kan dog kun ske รฉn gang integration Test og kvalitetstjek er udfรธrt i QAS (og markeret som kontrolleret).
Hvad er tilpasning? Hvordan hjรฆlper TMS med tilpasning
- Tilpasning er en proces til at tilpasse SAP system efter kundens behov. Til at udfรธre tilpasningen tager brugere og konsulenter hjรฆlp af SAP Reference Implementation Guide (IMG), som er tilgรฆngelig via transaktion SPRO.
- Tilpasning udfรธres ideelt i DEV. Transport Organizer (SE01) bruges sammen med IMG til at registrere og transportere tilpassede รฆndringer videre.
De fleste af tilpasningsรฆndringerne (dog ikke alle) er kundespecifik, dvs. รฆndringerne formodes kun at blive afspejlet i en bestemt klient og ikke beregnet til alle systemklienter. Nรฅr transportanmodningen eksporteres, udtrรฆkker den de relevante tabelposter fra databasen SAP systemet og kopierer dem til transportbiblioteket. Relevante tabelposter lรฅses, nรฅr tilpasningstransaktionen bruges. De lรฅses dog op, sรฅ snart รฆndringerne er gemt i en transportanmodning.
Repository og udviklingsรฆndringer
- Udover at tilpasse allerede eksisterende objekter, er der ogsรฅ behov for nye udviklinger i de fleste tilfรฆlde. Udviklingsobjekt er ethvert objekt, der er skabt (udviklet) af dig i SAP system.
- En samling af alle sรฅdanne objekter (klientspecifikke eller krydsklient) kaldes Repository.
- Udvikling sker for det meste ved hjรฆlp af ABAP Workbench (SE80). Derfor er sรฅdanne รฆndringer ogsรฅ kendt som Workbench Changes.
- eksempler:
- ABAP-ordbogsobjekter: Tabeller, domรฆner, dataelementer osv.
- ABAP programmer, funktionsmoduler, menuer, skรฆrme
- Dokumenter, applikationsdefinerede transportobjekter mv.
- Workbench er ogsรฅ fuldt integreret med TMS, til at registrere og transportere รฆndringerne.
De fleste af Workbench-รฆndringerne (dog ikke alle), er tvรฆrklient, dvs. รฆndringer vil blive afspejlet i alle mรฅlsystemets systemklienter. Objekter, der transporteres fra kildesystemet, overskriver objekter i mรฅlsystemet, der har de samme navne.
Klienter og typen af โโdata i SAP Systemkrav
- Begrebsmรฆssigt er klienten en teknisk og organisatorisk uafhรฆngig enhed, der indeholder sit eget datasรฆt (masterdata, applikation/ Operanationale data, tilpasning af data)
- Klienter opretter separate miljรธer for brugere fra forskellige brugergrupper eller med et andet formรฅl inden for samme SAP system, uden faktisk at bruge den anden database.
- Fra det tekniske synspunkt specificeres en klient ved hjรฆlp af 3-cifret numerisk ID, som ogsรฅ fungerer som vรฆrdien for tabelfeltet 'MANDT', i tilfรฆlde af klientspecifikke jobs.
Blandt klientspecifikke data er der 3 typer data:
- Brugerstamdata indeholder brugerloginoplysninger, herunder brugernavn, adgangskode og brugerstandarder, autorisationsprofiler eller roller og andre nyttige oplysninger sรฅsom brugergrupper, kommunikation og sรฅ videre. Disse data er fysisk til stede i et specifikt sรฆt tabeller (USR*-tabellerne).
- Tilpasning af data indeholder konfigurationsindstillingerne for at tilpasse organisationsstrukturen og forretningsprocesserne for de virksomheder, der implementerer SAP. Disse data er klientafhรฆngige og gemmes i tabeller kendt som tilpasningstabeller.
- Applikationsdata er ogsรฅ klientafhรฆngige og normalt skelner brugere mellem to typer stamdata og transaktionsdata.
- Stamdata sรฅsom leverandรธr master, materiale master (tabeller sรฅsom MARA)
- Transaktionsdata sรฅsom salgsordre, finansielle dokumenter, produktionsordrer (PO'er) og sรฅ videre.
Kundetilpasningsmuligheder
Transport Directory og dens konfiguration
SAP Transportkatalog:
- Det er den globale transportmappe (/usr/sap/trans), som faktisk er en delt placering (der ligger i Domain Controller System) blandt alle medlemssystemerne i et landskab (systemgruppe). Den indeholder ogsรฅ visse undermapper, der oprettes automatisk under installationen af SAP system. Dette er obligatorisk for opsรฆtning af Transport Management System.
- Grundlรฆggende er Transport Directory det sted, hvor alle รฆndringerne gemmes (i form af filer), efter at de er frigivet fra DEV. Derfor fungerer det som en kilde til, at รฆndringerne til sidst importeres i QAS og PRD. Derfor skal vi sรธrge for, at transportkartoteket deles korrekt mellem alle systemer i et landskab.
Som et eksempel, i Windows NT, den delte katalogplacering kan tilgรฅs ved hjรฆlp af fรธlgende adresse: \\SAPTRANSHOST>\sapmnt\trans hvor SAPTRANSHOST (Domain Controller Systems adresse) er defineret i vรฆrtens fil i Windows Fortegnelse over alle SAP systemer i landskabet. Domain Controller โ er et af systemerne i et landskab, der fungerer som en overordnet controller for forandringsledelse og transportproces i landskabet. Domรฆnecontrolleren vรฆlges (ud af D/Q/P) af teamet af systemadministratorer pรฅ grundlag af systemets tilgรฆngelighed og installationstidspunktet.
Hovedundermapper
- Cofiler: Indeholder รฆndringsanmodningsoplysninger med komplette detaljer og kommandoer.
- Datafiler: Indeholder de faktiske vรฆrdier og data, der skal bruges til at implementere รฆndringen.
- Log: Indeholder transportlogfiler, spor eller statistik, der bruges til fejlfinding, hvis der skulle opstรฅ en fejl i transportprocessen.
- EPS: Download mappe for avancerede rettelser og supportpakker
Andre undermapper er:
- er: Konfigurationsfiler til tp (Transport Program) og TMS
- gamle data: Gamle eksporterede data til arkivering eller sletning
- actlog: Handlingslogs for alle anmodninger og opgaver
- buffer: Transportbuffer for hvert system, der erklรฆrer, at transporterne skal importeres
- sapnavne: Oplysninger om transportanmodninger fremsat af respektive brugere
- tmp: Midlertidige og datalogfiler
Opsรฆtning af Transport Directory og TPPARAM
- Nรฅr du konfigurerer TMS, er en af โโde vigtigste forudsรฆtninger at opsรฆtte Transport Directory og Transport Parameter-filen.
- Det sikrer, at Directory deles korrekt mellem alle systemerne i et Landscape, for at alle de systemer, der deltager i gruppen/landskabet, skal inkluderes i den globale konfigurationsfil TPPARAM (transportparameterfil), som er placeret under bin undermappe til /use/sap/trans. Vi skal sรธrge for, at indtastningerne for alle de deltagende systemer er lavet i denne fil.
- Hvis der mangler en post, skal du kopiere et andet systems post og รฆndre vรฆrdierne (for eksempel system-id, vรฆrtsnavn)
- Pรฅ installationstidspunktet oprettes transportmappen og underbibliotekerne automatisk, inklusive en oprindeligt konfigureret skabelon af TPPARAM-fil.
Operating Systemvรฆrktรธjer โ TP og R3trans
tp โ Transportkontrolprogrammet:
- tp er SAP program som administratorer bruger til at udfรธre og planlรฆgge transporter mellem systemer og ogsรฅ i opgraderinger af SAP systemer. Dette bruges af CTO og TMS.
- Rent faktisk, tp bruger andre specielle vรฆrktรธjer/programmer og hjรฆlpeprogrammer til at udfรธre sine funktioner. Hovedsageligt kalder det R3trans hjรฆlpeprogram. Det giver dog ogsรฅ en mere omfattende kontrol af transportprocessen, hvilket sikrer den korrekte rรฆkkefรธlge af de eksporterede/importerede objekter, for at undgรฅ alvorlige uoverensstemmelser i systemet, som kan opstรฅ pรฅ grund af den forkerte rรฆkkefรธlge.
- tp er placeret i standard runtime-biblioteket for SAP system: /usr/sap/SYS/ /exe/run. Det kopieres automatisk i installationsprocessen.
- Som en forudsรฆtning er tp global parameter fil (TPPARAM), skal vedligeholdes, med angivelse af som minimum vรฆrtsnavne pรฅ de systemer, der deltager i transportprocessen.
- tp bruges hovedsageligt til at udfรธre import i mรฅlsystemer. Det bruger vรฆrktรธjer kaldet Import Dispatchers - RDDIMPDP & RDDIMPD_CLIENT_, bรธr disse planlรฆgges som baggrundsjob i alle systemer, hvor import vil blive udfรธrt. Hvis de af en eller anden grund bliver slettet, kan vi planlรฆgge disse job ved at kรธre rapport RDDNEWPP.
- Disse job er faktisk "hรฆndelse udlรธst", hvilket betyder det tp sender et signal (en hรฆndelse) til R/3-systemet og jobbet starter. Disse begivenheder er navngivet som SAP_TRIGGER_RDDIMPDP og SAP_TRIGGER_RRDIMPDP_CLIENT.
R3trans โ Transportkontrolprogrammet
- R3trans er SAP system transport program, der kan bruges til at transportere data mellem forskellige SAP systemer. Det bruges normalt ikke direkte, men kaldes fra tp kontrolprogram eller af SAP opgradere hjรฆlpeprogrammer.
- tp styrer transporterne og genererer r3trans kontrolfilerne, men forbinder ikke til selve databasen. Alt det "rigtige arbejde" er udfรธrt fra R3trans.
- Det understรธtter transport af data mellem systemer, der kรธrer pรฅ forskellige OS og endda forskellige DB.







