Vous êtes sur la page 1sur 13

Formation CCSAP - IDOC

Plan du cours
*
Présentation générale des IDOCs 
Chapitre 1 : L’architecture EDI et ALE
EDI : Sous système EDI, module SAP
Diapo : mode général d’échange des messages EDI

ALE : Idocs de communication


Diapo : mode général d’échange des messages ALE

Les composantes impactées dans SAP 


Diapo : gestion des messages, Business Workflow, module SAP, Service ALE
N.B. Ces composantes sont décrites plus loin dans le cours.

Chapitre 2 : Les définitions des IDOC


Type d’enregistrements : contrôle, données et statut
Diapo : les trois types d’enregistrements d’un Idoc
Diapo : l’enregistrement de contrôle
Diapo : les enregistrements de données
Diapo : les enregistrements de statuts

Type d’IDOC 
Diapo : définition du type d’Idoc

Chapitre 3 : La définition des communications en entrées et sorties


Port/ Type de port
Diapo : les cinq techniques de communication
Diapo : le type de port fichier
Diapo : le type de port tRFC
Diapo : le type de port CPI-C
Diapo : le type de port Internet
Diapo : le type de port PI

Paramétrages de base des systèmes


Diapo : Systèmes logiques – Identification du système émetteur
Diapo : Répartition ALE
Diapo : Résumé

EXERCICE

Accords d’interchange

Paramétrages des accords d’inter changes


Diapo : code opération, partie à aviser, message logique, types de partenaire, variante,
fonction, témoin de test
Diapo : les quatre vues (général, entrante, sortante, gestion des messages)
Configuration des partenaires ALE
Diapo : les systèmes logiques et paramétrages
EXERCICE

Configuration des partenaires EDI


Diapo : les clients livrés
EXERCICE

Processus d’envoi des données : lien entre ces différents éléments

Transcription de données R/3 au format IDOC


Diapo : ALE et les pointeurs de modification (ex. des centres de coût)
EXERCICE
Diapo : EDI : la gestion des messages
Diapo : EDI/ALE et le service ALE : rôle, exemples
EXERCICE

Processus de réception des données : lien entre ces différents éléments

Transcription de formats IDOC en données R/3


Diapo : le Workflow
N.B. le Workflow est décrit un peu plus loin
Diapo : le service ALE

Chapitre 4 : Le Workflow : la configuration minimale pour la gestion des


erreurs
Processus de gestion
Diapo : le traitement des erreurs
Diapo : le paramétrage dans SAP

Chapitre 5 : L’environnement de développement


Les étapes dans la création d’Idoc spécifique :
Création d’un segment
Création d’un type d’Idoc
Création d’un message logique associé au type d’Idoc
Création d’un module fonction pour le traitement de l’Idoc (contrôle, traitement associé, mises à jour du
statut de l’Idoc, envoie du message Workflow (facultatif)),
Définition des attributs ALE du module fonction pour le traitement de l’IDOC avec les services ALE,
Association entre le type d’Idoc, le module fonction, le message logique et un objet d’application,
Définition/utilisation d’un code opération pour l’envoi d’un message Workflow déclenché par des
événements (IDOC erroné…)
Définition/utilisation d’une tâche Workflow et définition des partenaires (utilisateur par ex.) pour la
réception des tâches Workflow dans leur corbeille d’arrivée.
EXERCICE
Tests de traitement

L’administration
Statistiques et suivi
L’archivage
Outils de documentation
ANNEXES
- Les codes transactions EDI et ALE
- gestion des messages
- paramétrage des clients, fournisseurs…
- user exit, extension
- Exemple de scripts Shell entrant et sortant
Exemple de paramètres d’import / export
module fonction IDOC_INPUT_REQUEST

Param. d'import :
INPUT_METHOD BDWFAP_PAR-INPUTMETHD : = lors du test de réception d’un
IDOC, cette zone indique le mode
d’exécution du batch-input (A :
écran/écran ; E : arrêt sur écran
en erreur ; N : en arrière-plan)

MASS_PROCESSING BDWFAP_PAR-MASS_PROC : = ‘X’ lors du traitement de


plusieurs IDOC par le même module
fonction

Param. d'export :
WORKFLOW_RESULT BDWFAP_PAR-RESULT : = ‘99999’ en cas d’erreur, ce
qui déclenche un événement Workflow

APPLICATION_VARIABLE BDWFAP_PAR-APPL_VAR : variable libre pour le workflow

IN_UPDATE_TASK BDWFAP_PAR-UPDATETASK : = ‘X’ pour mise à jour Asynchrone

CALL_TRANSACTION_DONE BDWFAP_PAR-CALLTRANS : indique l’exécution d’un call


transaction

Paramètres table :
IDOC_CONTRL EDIDC : enregistrement(s) de contrôle
de(s) IDOC (un par IDOC)

IDOC_DATA EDIDD : enregistrements de données


(segments) de(s) IDOC

IDOC_STATUS BDIDOCSTAT : en sortie, statut des segments


de l’IDOC après traitement avec
message associé
exemples de statut possible :
51 : IDOC erroné
53 : IDOC traité

RETURN_VARIABLES BDWFRETVAR : en sortie, n° IDOC et statut


Cette table contient le statut global de l’IDOC en cas erreur : n°
IDOC + la valeur ‘Error_IDOCs’.
N.B. Une entrée par IDOC  une tâche workflow par IDOC

SERIALIZATION_INFO BDI_SER : séquence de traitement de


plusieurs IDOC (inutilisée)

Exceptions :
WRONG_FUNCTION_CALLED : type d’IDOC envoyé non traité par ce
module fonction
Mise en œuvre Gestion des erreurs - Workflow
Gestion des erreurs
La gestion des erreurs passe obligatoirement par le workflow. La mise en route est nécessaire pour
recevoir les messages d’anomalies de traitement des IDOC. Elle est facilitée par une option d’auto
paramétrage.

Options de base du Workflow


IMG > Composantes inter-appli. > Répartition (ALE) > Options de base > Définir options de
base Workflow

Exécuter successivement :
 Auto Customize : Affichage log
 Verif.workflow : affichage ‘Event generated’
cliquer sur ‘Integrated inbox’
Traiter le message workflow (Exécuter)
Supprimer le message office (Message fin de traitement)
 Test RFC dest. : message ‘ ‘Ping’ performed successfully’
 Maintain prefix numbers : exp
N° Préfix Système SAP Mandant
de 900 Identifiant du N° du mandant
à 999 système
 Activate automatic monitoring of incorrect work items :
Status of monitoring of work items w/errors X
Interval until next return 30 (in minutes)
Retry counter for work items with errors 5
Le premier feu doit passer au vert.

Activation du workflow
Auto-paramétrage

Création d’un utilisateur Workflow


Créez un utilisateur avec le nom WF-BATCH.
Créez cet utilisateur avec le type d'utilisateur "Arrière-plan".
Affectez les profils d'autorisations "SAP_ALL" et "SAP_NEW" à cet utilisateur.
Gérez une adresse utilisateur pour cet utilisateur.
Création des structures opérationnelles pour la réception des messages
IMG > Composantes inter-appli. > Répartition (ALE) > Traitement des erreurs > Créer unités
d'organisation et affecter tâches standard
 créer les unités opérationnelles
 affecter un ou plusieurs postes budgétaires aux unités opérationnelles
 affecter un ou plusieurs users aux postes budgétaires
 affecter des tâches standards aux postes budgétaires, toutes les tâches rattachées aux trois
niveaux de structure :
 Cross-Application Components
 IDOC Interface / Electronic Data Interchange
 IDOC Processing and Interface Maintenance
Puis activer les liens événements :
IMG > Composantes inter-appli. > Répartition (ALE) > Traitement des erreurs > Activer lien
événement

Spécification des destinataires des messages


Destinataire(s) des messages techniques (erreurs de création des IDOC)
paramètre EDIADMIN :
US user pour envoi des messages à un user identifié
S n° poste budgétaire pour envoi des messages à tous les user du poste
Destinataire(s) des messages fonctionnels de traitement des IDOC
accords d’interchanges :
Type US ID user pour envoi des messages à un user identifié
Type S ID n° poste budgétaire pour envoi des messages à tous les users du
poste
Création d’IDOC spécifique
Création d’un segment spécifique :

Segment sans
valeurs ?

Généré lors de
l’enregistrement

Les personnes précisées ici sont les responsables du traitement développement.

ALE
déclenchement
- par pointeur de modification (table BDCP, BDCPS)
Job RBDMIDOC pour prendre en compte les pointeurs
Traitement périodique -> analyse des pointeurs modifications
CF. BALM
- par correspondance (doc. Com.)
- en masse

Renault : calcul de la paye


BAPi -> Idoc avec les écritures de paye dans FI / Compte généraux
Création de personnel -> contrôle on line avec systeme existant
Fonctionnalité d’audit : recu,

ALE/BAPI
En réception (sens 2) BAPI_IDOC_INPUT1 : celui ci va chercher dans TBDBA et appel ALE_PO_CREATE
qui créé un IDOC « IDOC_INPUT_PORDCR » module fonction

Celui une fois réceptionner dans le système cible, fait un appel à la BAPI.

Plan du cours
*
Présentation générale des IDOCs 
L’architecture EDI et ALE
EDI : Sous système EDI, module SAP
Diapo : mode général d’échange des messages EDI

ALE : Système de gestion externe


Diapo : mode général d’échange des messages ALE

Les composantes impactées dans SAP 


Diapo : gestion des messages, Business Workflow, module SAP, Service ALE
N.B. Ces composantes sont décrites plus loin dans le cours.

Les définitions des IDOC


Type d’enregistrements : contrôle, données et statut
Diapo : les trois types d’enregistrements d’un Idoc
Diapo : l’enregistrement de contrôle
Diapo : les enregistrements de données
Diapo : les enregistrements de statuts

Type d’IDOC 
Diapo : définition du type d’Idoc

La définition des communications en entrées et sorties


Port/ Type de port
Diapo : les cinq techniques de communication
Diapo : le type de port fichier
Diapo : le type de port tRFC
Diapo : le type de port CPI-C
Diapo : le type de port Internet
Diapo : le type de port PI

Paramétrages de base des systèmes


Diapo : Systèmes logique – Identification du système émetteur
Diapo : Répartition ALE
Diapo : Résumé
Présentation de l’environnement SAP et des ports
EXERCICE
Thème 1 : mise en place « ALE centres de coût » entre 2 systèmes logiques
R/3
Application : création d’un port de type RFC transactionnel
Thème 2 : Mise en place d’un EDI fournisseur
Application : création d’un port de type fichier
Accords d’interchange

Paramétrages des accords d’inter changes


Diapo : code opération, partie à aviser, message logique, types de partenaire, variante,
fonction, témoin de test
Diapo : les quatre vues (général, entrante, sortante, gestion des messages)

Configuration des partenaires ALE


Diapo : les systèmes logiques et paramétrages
EXERCICE
Thème 1 : mise en place « ALE centres de coût » entre 2 systèmes logiques R/3
Application : vérification des accords d’interchange pour les deux systèmes
logiques

Configuration des partenaires EDI


Diapo : les fournisseurs
EXERCICE
Thème 2 : Mise en place d’un EDI fournisseur
Application : création des accords d’interchange pour le fournisseur et le client

Processus d’envoi des données : lien entre ces différents éléments

Transcription de données R/3 au format IDOC


Diapo : ALE et les pointeurs de modification (ex. des centres de coût)
EXERCICE
Thème 1 : mise en place d’un « ALE centres de coût » entre deux systèmes
logiques R/3
Application : activation des pointeurs de modification et tests
Diapo : EDI : la gestion des messages
Diapo : EDI/ALE et le service ALE : rôle, exemples
EXERCICE
Thème 2 : Mise en place d’un EDI fournisseur
Application : création d’une correspondance et tests
Application : création d’un service ALE et tests

Processus de réception des données : lien entre ces différents éléments

Transcription de formats IDOC en données R/3


Diapo : le Workflow
N.B. le Workflow est décrit un peu plus loin
Diapo : le service ALE

Le Workflow : la configuration minimale pour la gestion des erreurs


Processus de gestion
Diapo : le traitement des erreurs
Diapo : le paramétrage dans SAP
L’environnement de développement
Les étapes dans la création d’Idoc spécifique :
 Création d’un segment
 Création d’un type d’Idoc
 Création d’un message logique associé au type d’Idoc
 Création d’un module fonction pour le traitement de l’Idoc (contrôle, traitement associés, mises à
jour du statut de l’Idoc, envoie du message Workflow (facultatif)),
 Définition des attributs ALE du module fonction pour le traitement de l’IDOC avec les services
ALE,
 Association entre le type d’Idoc, le module fonction, le message logique et un objet d’application,
 Définition/utilisation d’un code opération pour l’envoi d’un message Workflow déclenché par des
événements (IDOC erroné,…)
 Définition/utilisation d’une tâche Workflow et définition des partenaires (utilisateur par ex.) pour la
réception des tâches Workflow dans leur corbeille d’arrivée,
 Définition des accords d’interchange : systèmes émetteur et récepteur de l’IDOC,…

Tests de traitement
L’administration
Statistiques et suivi
L’archivage
Outils de documentation