06-Transport d`OTs
Download
Report
Transcript 06-Transport d`OTs
Plan de formation
Chapitre 1 : Présentation de SAP
Chapitre 2 : Arrêt et démarrage d’un système SAP
Chapitre 3 : Configuration des paramètres SAP
Chapitre 4 : La base de données
Chapitre 5 : Les différentes mémoires dans SAP
Chapitre 6 : Transport d’OTs
Chapitre 7 : Support packages, Plug-Ins et Add-Ons
Chapitre 8 : Planification de jobs en arrière plan
Chapitre 9 : Les impressions
Chapitre 10 : Les connexions RFC
Chapitre 11 : ITS et ICM : les Clients légers
Chapitre 12 : Administration des utilisateurs
Chapitre 13 : Autorisations
Chapitre 14 : Gestion des mandants
Chapitre 15 : Surveillance du système
Chapitre 16 : Monitoring avec CCMS
Chapitre 17 : Les transactions utiles
Chapitre 18 : Accès à l’aide
Chapitre 19 : Documents techniques clés
1
Chapitre 6 : Transport d’OTs
Infrastructure système ordre de transport
Le système R/3 est constitué de divers types de données :
Repository : données communes aux instances
Customizing inter-mandant : données communes aux
mandants
Customizing :données propres au mandant
Mandant = « client » en anglais
2
Chapitre 6 : Transport d’OTs
Types d’adaptation
Adaptation du système R/3 aux besoins = CUSTOMIZING
CUSTOMIZING = données spécifiques + données intermandant
Adaptation du Repository = Développements, supports
package, plugins, modifications des objets R/3. (OT
Workbench)
3
Chapitre 6 : Transport d’OTs
Ordres de transport
Un OT contient toutes les informations au transfert d’une adaptation
d’un système SAP vers un autre.
Un OT peut être constitué d’une ou plusieurs tâches.
Chaque OT se voit attribuer un numéro automatiquement.
Il existe 2 types d’OT
Workbench (SYST) : objets de la repository
Customizing (CUST) : adaptations du paramétrage
Un OT Workbench peut lui-même se décomposer en tâches de type :
Développement/Correction
Réparation
Au moment de son export un OT est matérialisé sous forme de
fichiers qui peuvent être échangés avec des systèmes SAP distants
(livraisons AMUE)
Chapitre 6 : Transport d’OTs
Les différents types de données
Type d’OT
Mandant
dépendant
Données de
gestion
Pas transportable
Oui
Commandes
d’achat
Données
« master »
Pas transportable
Oui
Clients
Fournisseurs
Autorisations
CUST
Oui
Rôles
Données
utilisateurs sauf
autorisations
individuelles
Pas
transportables
Oui
User ID, email
Custo intermandant
CUST ou SYST
Non
Calendrier
Customizing
CUST
Oui
Activité IMG
Repository
SYST
Non
ABAP
Type de
données
Exemple
5
Chapitre 6 : Transport d’OTs
Codification des objets dans un OT
Un OT est constitué d’une liste d’objets identifiés par
ID de programme (R3TR en général)
Type d’objet
Nom de l’objet
ID de programme
Type d’objet
R3TR
PROG
Programme ABAP
R3TR
DEVC
Classe de développement
R3TR
VIEW
Vue
R3TR
FORM
Formulaire ABAP
R3TR
TABL
Structure de table
R3TR
TRAN
Transaction
R3TR
FUGR
Groupe de fonctions
…
…
Description
…
6
Chapitre 6 : Transport d’OTs
Procédure de création d’OT Workbench
7
Chapitre 6 : Transport d’OTs
Procédure de customizing
8
Chapitre 6 : Transport d’OTs
Assurance - Qualité
9
Chapitre 6 : Transport d’OTs
Organisation des adaptations
Recommandation SAP : 3 systèmes (Développement =>
Qualité => Production)
Aucunes opérations de Customizing et de Repository
directement en Production
10
Chapitre 6 : Transport d’OTs
Fonctions du Change and Transport System (CTS)
Administration des tâches de customizing
Gestion des modifications de la repository
Enregistrement de tous les changements de
configuration
Transport des OT entre les systèmes
Verrouillage des objets en cours de
modification
Gestion des versions
Log des ordres de transports
Configuration du paysage système
11
Chapitre 6 : Transport d’OTs
Transport and Management System (TMS)
Afin de transporter les OT entre les différents systèmes
du paysage système, il convient de configurer le TMS
A faire après l’installation de SAP et avant tout
transport d’OT
La configuration TMS se fait depuis la transaction
STMS
STMS permet de configurer et contrôler de manière
centralisée tous les OT de votre système SAP
Le transport des OT va pouvoir se faire selon des
routes prédéfinies.
Chapitre 6 : Transport d’OTs
Terminologie
Domaine de transport
Constitué de tous les systèmes SAP gérés par la TMS
Contrôleur de domaine
Système SAP sur lequel tous les paramètres de la TMS sont
enregistrés. Propage ces paramètres à tous les systèmes du
domaine.
Paysage système
Constitué de tous les systèmes SAP qui s’échangent des OT
Groupe de transport
Systèmes qui partagent le même répertoire de transport
Route de transport
Chapitre 6 : Transport d’OTs
Paysage système, domaine et groupe de transport
Installation SIFAC = 1 domaine et un groupe
Si formation et préprod sur la même machine mais qu’on ne
veut pas que la formation partage le même répertoire de
transport => créer un groupe de transport dédié à la
formation
Chapitre 6 : Transport d’OTs
Exercice
Dans le cadre du paysage système qui comprend l’AMUE et x
établissements, combien y-a-t-il de domaines de transports?
Pour un établissement qui dispose d’un système SAP de
production, préproduction et formation, combien-a-t-il de
contrôleurs de domaines?
Savez-vous si votre production et votre préproduction sont
dans le même groupe de transport?
Chapitre 6 : Transport d’OTs
Communications RFC
Tous les systèmes d’un domaine de transport communiquent
via RFC
Ces communications s’appuient sur des users SAP qui sont
créés automatiquement (TMSADM)
La configuration TMS est distribuée par le contrôleur de
domaine via RFC
Chapitre 6 : Transport d’OTs
Types de routes de transport
Route de consolidation (consolidation route)
Permet de lier un système source à un système cible via une
couche de transport
Définit le chemin que prend un OT après un export
Route de livraison (delivery route)
Tout OT qui arrive dans le système source d’une route de
livraison via une route de consolidation est automatiquement
envoyé vers la cible de la route de livraison
Définit où vont les OT après un import
Chapitre 6 : Transport d’OTs
Exemple de routes de transport
Les objets livrés par l’AMUE appartiennent aux couches de
transport ZDEV et SAP
Ils sont importés dans le système T88
Après import ils suivent la route de livraison et vont dans la
queue d’import du système P88
Les objets développés en local dans le système T88
appartiennent à la couche de transport ZT01
Après export/release dans T88 ils prennent la route de
consolidation vers P88.
Chapitre 6 : Transport d’OTs
Rôle du répertoire des transports
L’ensemble des opérations d’import / export s’appuie sur le
répertoire /usr/sap/trans
19
Chapitre 6 : Transport d’OTs
Répertoire de transport
Ordre de transport = cofile + data
Stockage sous /usr/sap/trans/ (cofiles – data)
Log d’export : /usr/sap/trans/log
Il est possible d’exporter un mandant complet!
Chapitre 6 : Transport d’OTs
Création d’un ordre de transport
Automatiquement
Lors de la modification d’un objet ou d’une opération de
paramétrage, SAP présente automatiquement une
fenêtre de création d’ordre de transport.
Manuellement
Création de l’OT via la SE01 puis ajout manuel des
objets à y insérer.
Méthode recommandée par SAP
La libération des tâches d’un OT et de l’OT lui-même
sont les opérations qui vont permettre la génération
des fichiers de l’OT et son transport automatique via
les routes de transport.
Chapitre 6 : Transport d’OTs
Types d’OT particuliers
Transport de copies
Pour copier des objets d’un système vers un autre
quand il n’y a pas de route de consolidation entre eux
pour la couche de transport à laquelle appartiennent
ces objets.
Relogement d’objets sans changement de package
Pour changer le système d’origine d’un objet (sans
changer son package)
Relogement d’objets avec changement de package
Pour changer le système d’origine d’un objet tout en
changeant son package
Relogement d’un package entier
Pour changer le système d’origine de tout un package
et l’affecter à une nouvelle couche de transport.
Chapitre 6 : Transport d’OTs
Export/libération d’OT
L’export correspond à la génération des fichiers nécessaires
au transport de l’OT vers le système suivant.
L’export est lancé automatiquement par la « libération » de
l’OT (et au préalable de toutes les tâches qui le composent)
Transactions SE01 ou SE09
Lors de l’export, les fichiers suivants sont créés :
Convention de
nommage
Répertoire
Description
Rxxxxxx.<SID>
data
Données contenant les objets
exportés
Kxxxxxx.<SID>
cofiles
Fichier de contrôle qui contient les
instructions d’import
<SID>Exxxxxx.<SID>
log
Fichier de log relatif à l’export de l’OT
xxxxxx
Chapitre 6 : Transport d’OTs
Exercice
Créer un OT de type transport de copies sur le système
Windows ( 195.83.191.43 / subutex)
Aller dans la SE80 et transporter un programme du package
ZAMUE dans cet OT
Vérifier que le programme a bien été ajouté à votre OT
Modifier l’OT ainsi créé pour préciser comme système cible
le système en cours puis le libérer
Essayer de faire ce même transport avec un OT de type
workbench
Pourquoi a-ton créé un OT de type transport de copie?
Chapitre 6 : Transport d’OTs
Exercice
Vous devez écrire un petit programme ABAP pour éditer la
liste des fournisseurs
Dans quel système SAP le faites-vous?
Comment faites-vous pour le transporter en
production?
Un collègue d’un autre établissement vous demande ce
programme, comment le diffusez-vous?
Ce collègue souhaite modifier ce programme mais SAP lui dit
que le programme a été conçu dans un autre système que le
sien. Que faire pour que ce message disparaisse?
Chapitre 6 : Transport d’OTs
Rôle des mandants
SCC4 : gestion des mandants
La modification de la repository et le customising sont
autorisés au niveau de chaque mandant
En production, on autorisera ni l’un, ni l’autre
Chapitre 6 : Transport d’OTs
Statut de la file d’attente
Import des ordres de transport => STMS
Synthèse des imports
27
Chapitre 6 : Transport d’OTs
Lancement d’un import
Deux méthodes d’import :
Importer tous les ordres de transport en attente
Importer un seul ordre
Le programme d’export et d’import est : tp
28
Chapitre 6 : Transport d’OTs
Vérification de l’import
Transaction : STMS
29
Chapitre 6 : Transport d’OTs
Fichiers de logs d’import/export
Fichiers génériques
SLOG (Journal système TP)
Vue d’ensemble des commandes TP
SLOG<année><semaine>.<SID>
ALOG (Journal des étapes d’import)
Contient les codes retour de toutes les étapes
d’import /export des OT
ALOG<année><semaine>.<SID>
ULOG
Liste des commandes TP qui se sont exécutées
correctement (permet de savoir ce que fait l’outil
python par exemple)
ULOG<annee>_<trimestre>
30
Chapitre 6 : Transport d’OTs
Fichiers de logs d’import/export
Par OT
<SID_source><Etape>xxxxxx.<SID_cible>
A: Activate Dictionary
D: Import application-defined objects
E: R3trans export
G: Generate reports and screens
H: R3trans Dictionary import
I: R3trans main import
L: R3trans Import the command file
M: Activate enqueue modules
P: Test import
R: Execute XPRA programs after PUT (XPRA)
T: R3trans import of table entries
V: Set version flag
X: Export application-defined objects
31
Chapitre 6 : Transport d’OTs
Fichiers de logs d’import
Par étape générique:
<Etape><annee><mois><jour>.<SID_cible>
C: Copying the SAP Kernel
DS: Distribution program flow
N: Structure conversion
O: Starting/stopping the database
P: Moving the nametabs
S: Starting/stopping the SAP System
32
Chapitre 6 : Transport d’OTs
Codes retour d’import
Code
Description
Exemple
0
Succès
4
Avertissement mais tous
les objets ont été importés
Demande de suppression
d’un objet qui n’existe pas
8
Transport terminé avec
erreurs
Un programme ABAP n’a
pas pu être compilé
12
Transport annulé avec
erreurs
Database inaccessible au
moment de l’import
13
Transport annulé suite à
un signal système
Arrêt de l’OS
16
Erreur interne
Bug dans un programme
SAP
33
Chapitre 6 : Transport d’OTs
Les livraisons SIFAC
Le développement est
effectué par le
groupement
Développement
Les OTs générés
sont validés sur une
instance de Recette
Recette
Groupement
Les ots sont livrés par
le groupement à
L’Amue
Recette AMUE
Si ok l’Amue informe
les établissements par
mail
GO pour les
établissements
Dépôt livraison
FTP
34
Chapitre 6 : Transport d’OTs
Les livraisons SIFAC
L’établissement est
averti par mail qu’une
nouvelle livraison est
disponible
L’établissement
récupère la livraison sur
le FTP de l’Amue dans
son espace dédié.
L’établissement
transporte la livraison
sur sa pré-production
Après test et si ok
alors l’ établissement
transport sur la
production
35
Chapitre 6 : Transport d’OTs
Les livraisons SIFAC
Il faut TOUJOURS respecter l’ordre des livraisons
Il faut (sauf avertissement contraire) toujours transporter
une livraison sur la pré-production avant de la transporter
sur la production.
Il faut utiliser le script de transport en masse ( python v2).
Attention , le rythme de mise à jour de la base de formation
est différent de celui des pré-prod/prod. Elle n’est mis à jour
que 1 ou 2 fois par an. Une communication spécifique est
alors envoyée par l’Amue.
36
Chapitre 6 : Transport d’OTs
Transactions et notes utiles
SCC4 : Gestion des mandants
STMS
configuration du TMS
import des OT
SE01
Création d’OT
Libération des OT
SE09
Vue simplifiée de SE01
SE03 : outils du Transport Organizer
SPRO : Paramétrage SAP
Note 41732 - Deletion of data in transport directory
37
Chapitre 6 : Transport d’OTs
Exercice
A l’aide de la transaction SM30, créer un OT nommé ZTABLxx
qui contiendra le contenu d’une table Z*
Libérer cet OT
Ajoutez manuellement cet OT dans la file d’attente de votre
système puis importez-le dans le mandant 400