Co to jest TMS?
TMS służy do przenoszenia, zarządzania, kontrolowania, kopiowania obiektów programistycznych i dostosowywania ustawień w uporządkowany sposób w systemach SAP w środowisku za pośrednictwem wstępnie zdefiniowanych tras transportowych (połączenia RFC). Proces transportu zasadniczo polega na wyeksportowaniu obiektów ze źródłowego systemu SAP i zaimportowaniu ich do docelowego systemu / systemów SAP. TMS oznacza system zarządzania transportem
Dlaczego potrzebujemy systemu transportowego?
Komponenty CTS odgrywają ważną rolę w ogólnym środowisku programowania i dostosowywania. CTS to skrót od Change and Transport System
CTS jest narzędziem służącym do:
- Administrowanie i kontrolowanie nowych wniosków programistycznych.
- Zarządzanie transportami
- Rejestrowanie, gdzie i przez kogo wprowadzane są zmiany
- Konfigurowanie krajobrazu systemów
Przegląd komponentów CTS
- CTO (Change and Transport Organizer) - to główne narzędzie do zarządzania, przeglądania i rejestrowania zmian dokonanych w repozytorium oraz dostosowywania obiektów. To centralny punkt organizacji projektów deweloperskich. SE01 to transakcja z nowym rozszerzonym widokiem.
- Narzędzia transportowe - rzeczywiste transporty odbywają się na zapleczu na poziomie systemu operacyjnego przy użyciu narzędzi transportowych, które są częścią jądra SAP i obejmują program R3trans i program sterujący transportem tp .
- (TMS) System zarządzania transportem
Krajobraz systemu SAP
Krajobraz systemu (znany również jako SAP System Group) to rozmieszczenie serwerów SAP. W idealnym przypadku w środowisku SAP zalecany jest krajobraz z trzema systemami. Składa się z
- Serwer deweloperski - DEV
- Serwer kontroli jakości - QAS
- Serwer produkcyjny - PRD.
Cykl transportu w bardzo podstawowym sensie to publikacja nowych opracowań / zmian dostosowawczych z DEV, które są importowane zarówno w systemach jakości, jak i produkcji. Jednak import w PRD może nastąpić dopiero po przeprowadzeniu testów integracji i kontroli jakości w QAS (i oznaczeniu jako sprawdzone).
Co to jest dostosowywanie? W jaki sposób TMS pomaga w dostosowywaniu
- Personalizacja to proces dostosowywania systemu SAP do potrzeb klienta. Aby dokonać dostosowania, użytkownicy i konsultanci korzystają z podręcznika SAP Reference Implementation Guide (IMG), który jest dostępny za pośrednictwem transakcji SPRO.
- Dostosowywanie jest idealnie wykonywane w DEV. Organizator transportu (SE01) jest używany w połączeniu z IMG do dalszego rejestrowania i transportu dostosowanych zmian.
Większość zmian dostosowujących (choć nie wszystkie) jest specyficznych dla klienta , tj. Zmiany mają być odzwierciedlone tylko w konkretnym kliencie i nie są przeznaczone dla wszystkich klientów systemu. Po wyeksportowaniu żądania transportu wyodrębnia odpowiednie wpisy tabeli z bazy danych systemu SAP i kopiuje je do katalogu transportowego. Odpowiednie wpisy tabeli są blokowane, gdy używana jest transakcja dostosowująca. Jednak są one odblokowywane, gdy tylko zmiany zostaną zapisane w żądaniu transportu.
Zmiany w repozytorium i rozwoju
- Oprócz dostosowywania już istniejących obiektów, w większości przypadków wymagane są również nowe rozwiązania. Obiekt programistyczny to dowolny obiekt, który został utworzony (opracowany) przez Ciebie w systemie SAP.
- Zbiór wszystkich takich obiektów (specyficznych dla klienta lub między klientami) nazywa się Repozytorium .
- Rozwój odbywa się głównie przy pomocy ABAP Workbench (SE80). Dlatego takie zmiany są również znane jako zmiany w środowisku roboczym.
- Przykłady:
- Obiekty słownika ABAP: tabele, domeny, elementy danych itp.
- Programy ABAP, moduły funkcyjne, menu, ekrany
- Dokumenty, obiekty transportowe zdefiniowane w aplikacji itp.
- Workbench jest również w pełni zintegrowany z TMS, aby rejestrować i transportować zmiany.
Większość zmian Workbencha (choć nie wszystkie) dotyczy wielu klientów , tj. Zmiany zostaną odzwierciedlone we wszystkich klientach systemu docelowego. Obiekty transportowane z systemu źródłowego zastępują obiekty w systemie docelowym, które mają takie same nazwy.
Klienci i rodzaj danych w systemie SAP
- Koncepcyjnie klient jest niezależną jednostką techniczną i organizacyjną, która zawiera własny zestaw danych (dane podstawowe, dane aplikacyjne / operacyjne, dane dostosowawcze)
- Klienci tworzą oddzielne środowiska dla użytkowników z różnych grup użytkowników lub w innym celu, w ramach tego samego systemu SAP, bez faktycznego korzystania z innej bazy danych.
- Z technicznego punktu widzenia klient jest określany za pomocą 3-cyfrowego identyfikatora numerycznego, który w przypadku zleceń specyficznych dla klienta pełni również rolę wartości pola tabeli „MANDT”.
Wśród danych specyficznych dla klienta istnieją 3 typy danych:
- Dane podstawowe użytkownika zawierają dane logowania użytkownika, w tym nazwę użytkownika, hasło i ustawienia domyślne użytkownika, profile lub role autoryzacji oraz inne przydatne informacje, takie jak grupy użytkowników, komunikacja i tak dalej. Te dane są fizycznie obecne w określonym zestawie tabel (tabele USR *).
- Customizing Data zawiera ustawienia konfiguracyjne umożliwiające dostosowanie struktury organizacyjnej i procesów biznesowych dla firm wdrażających SAP. Te dane są zależne od klienta i są przechowywane w tabelach zwanych tabelami dostosowywania.
- Dane aplikacji są również zależne od klienta i zwykle użytkownicy rozróżniają dwa typy danych podstawowych i danych transakcyjnych.
- Dane podstawowe, takie jak wzorzec dostawcy, wzorzec materiału (tabele takie jak MARA)
- Dane transakcyjne, takie jak zamówienie sprzedaży, dokumenty finansowe, zlecenia produkcyjne (PO) i tak dalej.
Opcje dostosowywania klienta
Katalog transportu i jego konfiguracja
Katalog transportu SAP:
- Jest to globalny katalog transportowy (/ usr / sap / trans), który w rzeczywistości jest współdzieloną lokalizacją (rezydującą w systemie kontrolera domeny) dla wszystkich systemów członkowskich krajobrazu (grupy systemowej). Zawiera również określone podkatalogi, które są tworzone automatycznie podczas instalacji systemu SAP. Jest to obowiązkowe do skonfigurowania systemu zarządzania transportem.
- Zasadniczo katalog transportu to lokalizacja, w której wszystkie zmiany są zapisywane (w postaci plików) po ich wydaniu z DEV. W związku z tym działa jako źródło zmian, które mają zostać ostatecznie zaimportowane w QAS i PRD. Dlatego musimy upewnić się, że katalog transportowy jest właściwie współużytkowany przez wszystkie systemy w krajobrazie.
Na przykład w systemie Windows NT dostęp do lokalizacji katalogu współdzielonego można uzyskać za pomocą następującego adresu: \\
Główne podkatalogi:
- Cofiles: zawiera pliki informacji o żądaniu zmiany z pełnymi szczegółami i poleceniami.
- Pliki danych: zawierają rzeczywiste wartości i dane, które mają być użyte podczas wdrażania zmiany.
- Dziennik: zawiera dzienniki transportu, ślady lub statystyki używane do rozwiązywania problemów w przypadku wystąpienia błędu w procesie transportu.
- EPS: katalog pobierania dla zaawansowanych poprawek i pakietów wsparcia
Inne podkatalogi to:
- bin: Pliki konfiguracyjne dla tp (program transportowy) i TMS
- stare dane: stare wyeksportowane dane do archiwizacji lub usunięcia
- actlog: dzienniki akcji dla wszystkich żądań i zadań
- bufor: Bufor transportowy dla każdego systemu deklarującego transporty do zaimportowania
- sapnames: Informacje dotyczące żądań transportu złożonych przez odpowiednich użytkowników
- tmp: pliki tymczasowe i dzienniki danych
Konfiguracja Transport Directory i TPPARAM
- Podczas konfigurowania TMS jednym z głównych wymagań wstępnych jest skonfigurowanie katalogu transportu i pliku parametrów transportu.
- Zapewnia to, że Katalog jest prawidłowo współdzielony między wszystkimi systemami w krajobrazie, ponieważ wszystkie systemy biorące udział w grupie / krajobrazie mają być uwzględnione w globalnym pliku konfiguracyjnym TPPARAM (plik parametrów transportu), znajdującym się w podkatalogu bin / use / sap / trans. Musimy upewnić się, że wpisy dla wszystkich uczestniczących systemów są wykonane w tym pliku.
- W przypadku braku jakiegokolwiek wpisu skopiuj wpis z innego systemu i zmień wartości (na przykład ID systemu, nazwa hosta)
- W czasie instalacji katalog transportowy i podkatalogi są tworzone automatycznie, łącznie z wstępnie skonfigurowanym szablonem pliku TPPARAM.
Narzędzia systemu operacyjnego - TP i R3trans
tp - Program kontroli transportu:
- tp to program SAP, którego administratorzy używają do wykonywania i planowania transportów między systemami, a także przy aktualizacjach systemów SAP. Jest to używane przez CTO i TMS.
- W rzeczywistości tp używa innych specjalnych narzędzi / programów i programów narzędziowych do wykonywania swoich funkcji. Głównie wywołuje program narzędziowy R3trans . Oferuje jednak również szerszą kontrolę procesu transportu, zapewniając prawidłową kolejność eksportowanych / importowanych obiektów, aby uniknąć poważnych niespójności w systemie, które mogą powstać z powodu niewłaściwej kolejności.
- tp znajduje się w standardowym katalogu wykonawczym systemu SAP: / usr / sap / SYS /
/ exe / run . Jest automatycznie kopiowany w procesie instalacji. - Jako warunek wstępny The tp globalny plik parametrów ( TPPARAM ), muszą być zachowane, podając przynajmniej hostów systemów biorących udział w procesie transportowym.
- tp jest używany głównie do wykonywania importu w systemach docelowych. Korzysta z narzędzi o nazwie Import Dispatchers - RDDIMPDP i RDDIMPD_CLIENT_
, które powinny być planowane jako zadania w tle w każdym systemie, w którym będą wykonywane importy. Jeśli z jakiegoś powodu zostaną usunięte, możemy zaplanować te zadania, uruchamiając raport RDDNEWPP . - Te zadania są w rzeczywistości „wyzwalane zdarzeniami”, co oznacza, że tp wysyła sygnał (zdarzenie) do systemu R / 3 i zadanie jest uruchamiane. Te zdarzenia są nazywane SAP_TRIGGER_RDDIMPDP i SAP_TRIGGER_RRDIMPDP_CLIENT .
R3trans - Program kontroli transportu:
- R3trans to program transportowy systemu SAP, który może służyć do transportu danych między różnymi systemami SAP. Zwykle nie jest używany bezpośrednio, ale wywoływany z programu sterującego tp lub przez narzędzia do aktualizacji SAP.
- tp kontroluje transporty i generuje pliki kontrolne r3trans, ale nie łączy się z samą bazą danych. Cała „prawdziwa praca” jest wykonywana przez R3trans .
- Obsługuje transport danych między systemami działającymi na różnych systemach operacyjnych, a nawet w różnych bazach danych.