2. fcdsaps4hanasd-
fluxcommandedachat-
commandeclientintersiteinter
compagnie-230408130022-
ad0cab27
Mickaël QUESNOT https://www.linkedin.com/in/mickaelquesnot/
Twitter @mistersharesap
2 | P a g e
Version Date Commentaire
1.0p Première version
SOMMAIRE
1. DESCRIPTION DES BESOINS LIES AUX PROCESSUS ...................................................................... 3
2. EXPLICATION DU PROCESSUS.............................................................................................................. 3
2.1. DESCRIPTION DU PROCESSUS AUTOMATISE. .......................................................................................... 3
2.2. SCHEMA DU PROCESSUS........................................................................................................................ 4
3. PARAMETRAGE ET DEVELOPPEMENT.............................................................................................. 6
3.1. RAPPEL DES CODES CLIENTS ET FOURNISSEURS DES DIFFERENTES FILIALES VALOIS............................. 6
3.2. DECLENCHEMENT CREATION COMMANDE CLIENT................................................................................. 6
3.2.1. Conversion partenaires ................................................................................................................... 6
3.2.2. Affectation client/fournisseur aux données org. commerciale......................................................... 8
3.2.3. Message ZALE pour émission d’un idoc ORDERS ....................................................................... 11
3.2.4. User_exit en émission ORDERS.................................................................................................... 12
3.2.5. User_exit en réception ORDERS................................................................................................... 13
3.2.6. Données de base ............................................................................................................................ 14
3.3. DECLENCHEMENT CONFIRMATION DE LA COMMANDE D’ACHAT......................................................... 14
3.3.1. Message ZCAL pour émission d’un idoc ORDRSP ....................................................................... 14
3.3.2. Code............................................................................................................................................... 16
3.3.3. Données de base ............................................................................................................................ 19
3.4. DECLENCHEMENT LIVRAISON ENTRANTE ........................................................................................... 20
3.4.1. Message ZAVA pour émission d’un idoc DESADV ....................................................................... 20
3.4.2. Données de base ............................................................................................................................ 22
3.4.3. User_exit en émission DESADV.................................................................................................... 22
3.4.4. User_exit en réception DESADV................................................................................................... 22
3. fcdsaps4hanasd-
fluxcommandedachat-
commandeclientintersiteinter
compagnie-230408130022-
ad0cab27
Mickaël QUESNOT https://www.linkedin.com/in/mickaelquesnot/
Twitter @mistersharesap
3 | P a g e
1. Description des besoins liés aux processus
Les différents sites Icônes Inc. sont amenés à s’approvisionner en composants et produits
semis-finis dans des filiales Icônes Inc.
Pour gérer ce flux, il est donc nécessaire de :
Créer une commande d’achat dans la filiale acheteuse, avec pour fournisseur la filiale
vendeuse.
Créer une commande de vente dans le domaine commercial de la filiale vendeuse,
avec client donneur d’ordre et client livré correspondant à la filiale acheteuse : il s’agit
alors d’une commande intersite.
La date de confirmation de livraison de la commande de vente doit correspondre à la
date de confirmation dans la commande d’achat
Les prix d’achat et de vente doivent correspondre : la vente s’effectue avec un schéma
de prix incorporant le prix de revient + marge (liée à la filiale).
Lors de la livraison de la marchandise, il est intéressant pour la filiale acheteuse de
récupérer les données de cette livraison (les lots entre autre).
Pour éviter des erreurs et surtout une double saisie, ce flux peut être automatisé.
2. Explication du processus
2.1. Description du processus automatisé.
La saisie de la commande d’achat pour un fournisseur interne (c'est-à-dire une filiale
Icônes Inc.) va déclencher l’émission d’un Idoc de création de commande client. Ce
déclenchement s’effectuera par l’intermédiaire d’un message de correspondance, de type
6 EDI dans la commande d’achat.
La commande est créée avec le code blocage livraison Z6 dans l’en-tête. Ce code doit
être remis à blanc, avant un contrôle dispo pour confirmer la date.
La confirmation de la commande client intersite va déclencher de la même façon
l’émission d’un Idoc de confirmation de commande d’achat : de cette façon les deux
commandes sont cohérents en terme de dates de livraison. Elle sera déclenchée
également par l’intermédiaire d’un message de type 6 EDI dans la commande client.
Pour que cette confirmation soit prise en compte par la commande d’achat, celle-ci doit
avoir un code confirmation pour commande intersite (ZLA2 ou ZLA3)
Une ligne AB apparaît alors dans l’onglet confirmation de la commande HA.
4. fcdsaps4hanasd-
fluxcommandedachat-
commandeclientintersiteinter
compagnie-230408130022-
ad0cab27
Mickaël QUESNOT https://www.linkedin.com/in/mickaelquesnot/
Twitter @mistersharesap
4 | P a g e
La livraison des produits, va déclencher l’émission d’un Idoc de création de livraison
entrante, toujours par l’intermédiaire d’un message de type EDI dans le BL.
Une ligne LA apparaît dans l’onglet confirmation de la commande d’achat : on y voit le N°
de livraison entrante créée par l’idoc.
La réception de la marchandise par la filiale acheteuse s’effectue par une MIGO sur
livraison entrante : les données lots sont alors récupérées automatiquement, sans avoir à
saisir quoi que ce soit.
2.2. Schéma du processus.
Valois Espana
Customer
Purchase order
Reception
Invoice
verification
Sales order
Delivery
Invoice
Confirmation
EDI
EDI
EDI
Valois France
Stock +
assignment
Sales price-x%
Sales price-x%
MRP
planning
MRP
planning
Goods
1
4
3
2
8 7
6
5
11
10
9
Flux de transfert de PF : déclenchement par une commande client
ZCSN
Sales order
Sales price
Delivery
11
Invoice
12
Icônes Inc. Espagne Icônes Inc. France
6. fcdsaps4hanasd-
fluxcommandedachat-
commandeclientintersiteinter
compagnie-230408130022-
ad0cab27
Mickaël QUESNOT https://www.linkedin.com/in/mickaelquesnot/
Twitter @mistersharesap
6 | P a g e
3. Paramétrage et Développement
3.1. Rappel des codes clients et fournisseurs des différentes filiales Icônes Inc.
Division Fournisseur Client Libellé
0110 3211 2 Icônes média
0120 3678 1 Icônes management
0130 5452 505 Icônes coaching
0140 3213 Nexty galaxy
0310 5858 5116 Icônes Inc. Suisse
0410 3462 1162 Icônes Inc. USA
0510 3454 1485 Icônes Inc. UK
0610 3460 247 Icônes Inc. Espagne
0710 3461 1474 Icônes Inc. Italie
0910 8075 8649 Icônes Inc. Irlande
1010 8554 7018 Icônes Inc. Brésil
3.2. Déclenchement création commande client
Message ZALE dans l’en-tête de commande d’achat déclenche :
. un Idoc ORDERS en émission pour le fournisseur
Module fonction IDOC_OUTPUT_ORDERS
. un Idoc ORDERS en réception pour le système logique environnement
Module fonction IDOC_INPUT_ORDERS
3.2.1. Conversion partenaires
Point de paramétrage : Adv/EDI/Messages/Config parten/conversion partenaires externes en
partenaires internes
Ou SM30 sur la table EDPAR AIX EN PROVENCE TGV
Ce paramétrage permet de déterminer de façon automatique le code client donneur et client
livré à partir de la division de à livrer dabs la commande d’achat.
11. fcdsaps4hanasd-
fluxcommandedachat-
commandeclientintersiteinter
compagnie-230408130022-
ad0cab27
Mickaël QUESNOT https://www.linkedin.com/in/mickaelquesnot/
Twitter @mistersharesap
11 | P a g e
3.2.3. Message ZALE pour émission d’un IDOC ORDERS
Gest°articles/Achat/Messages/Commande des sorties/Catégories de message pour la
commande
ZALE Accès aux conditions
Support 6 EDI
Routine de traitement : Prog RSNASTED, routine form EDI_PROCESSING
Fonction partenaire FR
Accords d’interchange pour émission d’un Idoc :
Sur chaque partenaire fournisseur (créer les codes dans l’accord d’interchange),
paramétrer en Emission :
ORDERS, transfert Idoc immédiat
Port récept : prendre un port pour flux intersite
Type de base ORDERS05, avec contrôle syntaxe
12. fcdsaps4hanasd-
fluxcommandedachat-
commandeclientintersiteinter
compagnie-230408130022-
ad0cab27
Mickaël QUESNOT https://www.linkedin.com/in/mickaelquesnot/
Twitter @mistersharesap
12 | P a g e
Accord d’interchange pour réception de l’Idoc :
Sur partenaire système logique de l’environnement (VGG1PSA500 pour la prod)
Créer un paramètre en réception ORDERS
3.2.4. User_exit en émission ORDERS
Projet Z0MMSD01 Intersite - ALE com° MM --> SD : IDOC_OUTPUT_ORDERS
Extension MM06E001
EXIT_SAPLEINM_002 (Include ZXM06U02)
Utilisation d’une table spécifique supplémentaire ZEDSDC : cette table permet d’attribuer de
façon univoque le gestionnaire commercial, lorsqu’il en existe plusieurs possibles dans la
fiche client. De même cette table permet d’attribuer le code groupe vendeur/
Aucun enregistrement n’est à créer dans cette table, s’il n’y a qu’un seul gestionnaire
commerciale dans la fiche client. Cette table est créée à l’origine pour les fiches clients Valois
Le Neubourg et Valois Le Vaudreuil qui peuvent parfois être gérée par une gestionnaire du
DJP ou d’une autre filiale française dans l’organisation commerciale 0100.
14. fcdsaps4hanasd-
fluxcommandedachat-
commandeclientintersiteinter
compagnie-230408130022-
ad0cab27
Mickaël QUESNOT https://www.linkedin.com/in/mickaelquesnot/
Twitter @mistersharesap
14 | P a g e
3.2.5. User_exit en réception ORDERS
Projet Z1RSD04
Extension VEDA0001 Entrée de commandes SD EDI (extensions client)
EXIT_SAPLVEDA_001
. les conditions de paiement sont remises à blanc dans le segment E1EDK01
. La raison de commande est initialisée à 0005 dans le segment E1EDK01
. Le code article client est initialisé avec le code article valois dans E1EDP19
. Remise à blanc du segment condition afin de conserver la détermination automatique du prix
EXIT_SAPLVEDA_006
; dans le cas d’une commande de retour, le type de commande est initialisé à ZCRN
EXIT_SAPLVEDA_009
. Recherche de la plus petite de livraison, afin d’alimenter la date de livraison dans l’en-tpte de la commande
EXIT_SAPLVEDA_011
. Si type de commande ZCSN : coche sur zone VBAP-HPRSFD (autorisation modif date prix au niveau poste)
pour EVA SOM ??
15. fcdsaps4hanasd-
fluxcommandedachat-
commandeclientintersiteinter
compagnie-230408130022-
ad0cab27
Mickaël QUESNOT https://www.linkedin.com/in/mickaelquesnot/
Twitter @mistersharesap
15 | P a g e
3.2.6. Données de base
A faire dans chaque environnement
Créer messages ZALE (MN04)
Choisir le critère de détermination
3.3. Déclenchement Confirmation de la commande d’achat
Message ZCAL au niveau des postes de commande client :
. un Idoc ORDRSP en émission pour le client livré
Module fonction IDOC_OUTPUT_ORDRSP
. un Idoc ORDRSP en réception pour le système logique environnement
Module fonction IDOC_INPUT_ORDRSP
3.3.1. Message ZCAL pour émission d’un idoc ORDRSP
Adv/Fonction de base/Gestion des messages/ Déterm. Corresp./Gérer pr doc de vente
ZCAL Accès aux conditions. Séquence accès ZACR
Support 6 EDI . Fonction partenaire SH.
Routine de traitement : Prog RSNASTED, routine form EDI_PROCESSING
ZCAL dans schéma ZVP102 Correspondance poste commande client
Avec dispo 604 :
Le poste doit être en statut complet
Le poste doit être confirmé
Statut global de contrôle crédit en B ou C.
La commande d’achat associée doit exister
Le poste de commande doit être renseigné
Le poste de commande et l’article doivent être les mêmes que ceux de la
commande associé
La commande d’achat doit être en cours
16. fcdsaps4hanasd-
fluxcommandedachat-
commandeclientintersiteinter
compagnie-230408130022-
ad0cab27
Mickaël QUESNOT https://www.linkedin.com/in/mickaelquesnot/
Twitter @mistersharesap
16 | P a g e
Schéma ZVP102 associé aux postes ZTAN
ZCAL dans schéma ZVP100 Correspondance poste commande client LV/Di
Avec dispo 608 :
Le poste doit être en statut complet
Le poste doit être confirmé
Le poste doit être fixé
La commande d’achat associée doit exister
Le poste de commande doit être renseigné
Le poste de commande et l’article doivent être les mêmes que ceux de la
commande associé
La commande d’achat doit être en cours
Statut global de contrôle crédit en B ou C.
Schéma ZVP100 associé aux postes TAN
Accords d’interchange pour émission d’un Idoc :
Sur chaque partenaire Client livré (créer les codes dans l’accord d’interchange),
paramétrer en Emission :
ORDRSP, transfert Idoc immédiat
Port récept : prendre un port pour flux intersite
Type de base ORDERS05, avec contrôle syntaxe
18. fcdsaps4hanasd-
fluxcommandedachat-
commandeclientintersiteinter
compagnie-230408130022-
ad0cab27
Mickaël QUESNOT https://www.linkedin.com/in/mickaelquesnot/
Twitter @mistersharesap
18 | P a g e
Accord d’interchange pour réception de l’Idoc :
Sur partenaire système logique de l’environnement (VGG1PSA500 pour la prod)
Créer un paramètre en réception ORDRSP
3.3.2. Code
Corrections effectuées dans le programme Z0MV61TOP
*******************************************************************
***DEBUT CORR - MQT/FJR - INCIDENT MQUE-6NYG8D - CODILOG *
*******************************************************************
*
vbrp,
vbkd,
ekko,
ekpo,
edsdc,
z0imm01,
t682z,
tvap.
*
*******************************************************************
***FIN CORR - MQT/FJR - INCIDENT MQUE-6NYG8D - CODILOG *
*******************************************************************
19. fcdsaps4hanasd-
fluxcommandedachat-
commandeclientintersiteinter
compagnie-230408130022-
ad0cab27
Mickaël QUESNOT https://www.linkedin.com/in/mickaelquesnot/
Twitter @mistersharesap
19 | P a g e
Corrections effectuées dans les dispositions 604/608
*******************************************************************
***DEBUT CORR - MQT/FJR - INCIDENT MQUE-6NYG8D - CODILOG *
*******************************************************************
DATA: l_zifna LIKE t682z-zifna,
l_vakey LIKE nach-vakey,
t_t682z LIKE t682z OCCURS 0 WITH HEADER LINE.
FIELD-SYMBOLS <fs>.
*******************************************************************
***FIN CORR - MQT/FJR - INCIDENT MQUE-6NYG8D - CODILOG *
*******************************************************************
*******************************************************************
***DEBUT CORR - MQT/FJR - INCIDENT MQUE-6NYG8D - CODILOG *
*******************************************************************
**
***Vérifier qu'il s'agit d'une commande client intersite:
IF sy-subrc = 0.
SELECT * FROM zedsdc
UP TO 1 ROWS
WHERE kunnr = komkbv1-kunnr.
ENDSELECT.
IF sy-subrc = 0.
SELECT * FROM t682z INTO TABLE t_t682z
WHERE kozgf = 'ZACR'.
LOOP AT t_t682z.
l_zifna = t_t682z-zifna.
***DEBUT CORR - MQT - INCIDENT MQUE-6R6KDW - CODILOG
CASE t_t682z-qustr.
WHEN 'KOMKBV1'.
ASSIGN COMPONENT l_zifna OF STRUCTURE komkbv1 TO <fs>.
WHEN 'KOMPBV1'.
ASSIGN COMPONENT l_zifna OF STRUCTURE kompbv1 TO <fs>.
20. fcdsaps4hanasd-
fluxcommandedachat-
commandeclientintersiteinter
compagnie-230408130022-
ad0cab27
Mickaël QUESNOT https://www.linkedin.com/in/mickaelquesnot/
Twitter @mistersharesap
20 | P a g e
ENDCASE.
***FIN CORR - MQT - INCIDENT MQUE-6R6KDW - CODILOG
CONCATENATE l_vakey <fs> INTO l_vakey.
AT END OF kolnr.
SELECT * FROM nach
UP TO 1 ROWS
WHERE vakey = l_vakey
AND kschl = 'ZCAL'.
ENDSELECT.
IF sy-subrc = 0.
CLEAR l_vakey.
EXIT.
ENDIF.
CLEAR l_vakey.
ENDAT.
ENDLOOP.
***Si Commande client Intersite, il faut que les conditions suivantes
***soient remplies pour générer le ZCAL:
**
***1-La commande d'achat standard doit exister
IF sy-dbcnt <> 0.
SELECT SINGLE * FROM ekko
WHERE ebeln = kompbv1-bstkd.
IF sy-subrc NE 0.
MESSAGE e751(me) WITH kompbv1-bstkd.
ELSE.
SELECT * FROM z0imm01
UP TO 1 ROWS
WHERE bsart = ekko-bsart.
ENDSELECT.
IF sy-subrc NE 0.
EXIT. "Si autre que commande standard, pas ZCAL.
ENDIF.
***2-Le poste de commande d'achat doit être renseigné
IF kompbv1-posex IS INITIAL.
MESSAGE e256(zs) WITH kompbv1-posnr.
ELSE.
SELECT SINGLE * FROM ekpo
21. fcdsaps4hanasd-
fluxcommandedachat-
commandeclientintersiteinter
compagnie-230408130022-
ad0cab27
Mickaël QUESNOT https://www.linkedin.com/in/mickaelquesnot/
Twitter @mistersharesap
21 | P a g e
WHERE ebeln = kompbv1-bstkd
AND ebelp = kompbv1-posex.
***si le poste est incorrect, message bloquant:
IF sy-subrc NE 0.
MESSAGE e706(me) WITH kompbv1-posex kompbv1-bstkd.
***si l'article est incorrect, message bloquant:
ELSEIF ekpo-matnr NE kompbv1-matnr.
MESSAGE e585(v1) WITH kompbv1-matnr kompbv1-bstkd
kompbv1-posex.
***si la commande d'achat est supprimée, message bloquant:
ELSEIF NOT ekpo-loekz IS INITIAL.
IF kompbv1-abgru IS INITIAL.
MESSAGE e407(me) WITH kompbv1-bstkd kompbv1-posex.
ELSE.
sy-subrc = 4. "Si Motif de refus, pas de ZCAL.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
*******************************************************************
***FIN CORR - MQT/FJR - INCIDENT MQUE-6NYG8D - CODILOG *
*******************************************************************
3.3.3. Données de base
A faire dans chaque environnement
Créer un message ZCAL (VV11)
23. fcdsaps4hanasd-
fluxcommandedachat-
commandeclientintersiteinter
compagnie-230408130022-
ad0cab27
Mickaël QUESNOT https://www.linkedin.com/in/mickaelquesnot/
Twitter @mistersharesap
23 | P a g e
3.4. Déclenchement Livraison entrante
Message ZAVA au niveau du bon de livraison :
. un Idoc DESADV en émission pour le client livré
Module fonction IDOC_OUTPUT_DELVRY
. un Idoc DESADV en réception pour le système logique environnement
Module fonction IDOC_INPUT_DESADV1
3.4.1. Message ZAVA pour émission d’un idoc DESADV
Transaction NACE pôur application V2 Expédition
ZAVA Accès aux conditions. Séquence accès ZBLN
Support 6 EDI . Fonction partenaire SH.
Routine de traitement : Prog RSNASTED, routine form EDI_PROCESSING
ZAVA dans schéma ZV1001 Messages BL Valois (autre que les sites du Vaudreuil et
Dispray)
Avec dispo 601 :
La sortie marchandise a été effectuée
Il ne s’agit pas d’un retour client
Schéma ZV1001 associé aux types de BL ZLFN
ZAVA dans schéma ZV1000 Messages BL LV
Avec dispo 601 : idem ci-dessus
Schéma ZV1000 associé aux types de BL ZLF et ZFLF
Accords d’interchange pour émission d’un Idoc :
Sur chaque partenaire Client livré (créer les codes dans l’accord d’interchange),
paramétrer en Emission :
DESADV, transfert Idoc immédiat
Port récept : prendre un port pour flux intersite
Type de base DELVRY03, avec contrôle syntaxe
25. fcdsaps4hanasd-
fluxcommandedachat-
commandeclientintersiteinter
compagnie-230408130022-
ad0cab27
Mickaël QUESNOT https://www.linkedin.com/in/mickaelquesnot/
Twitter @mistersharesap
25 | P a g e
3.4.2. Données de base
A faire dans chaque environnement
Créer un message ZAVA (VV21)
3.4.3. User_exit en émission DESADV
Projet Z0MMSD01 Intersite - ALE com° MM --> SD : IDOC_OUTPUT_ORDERS
Extension V55K0011
EXIT_SAPLV55K_011 (Include ZXTRKU06)
Le code lot réceptionné est égal au code lot fournisseur
3.4.4. User_exit en réception DESADV
Projet Z0MMSD01 Intersite - ALE com° MM --> SD : IDOC_OUTPUT_ORDERS
Extension V56K0001
EXIT_SAPLV56K_002 (Include ZXTRKU02)
Le code emballage réceptionné est égal au code emballage envoyé
Dans la zone N° de commande client, on supprime le code user qui lui est concaténé