Processus d'envoi
Les transactions de commande et d'inventaire partagent le même processus de base pour les envois, conformément aux règles suivantes :
- Il n'y a qu'un seul qualificateur (type de transaction) par message.
- Le message doit toujours inclure les trois niveaux.
- Le numéro de message doit être unique et affecté automatiquement par le numéro de série M3 dans "Numéros de série. Ouvrir" (CRS165) ou à partir du système externe. Le numéro de série M3 correspond au type de numéro de série 16/A pour 'Msg stock interne. Gérer' (MMS850) ainsi qu'au type de numéro de série 17/1 pour 'Msg stock initial. Gérer' (MHS850).
Système externe |
||
Transactions d'interface
|
Interface M3 |
Transactions de commande
|
Le 'moteur' d'inventaire MMS870 sélectionne une fonction d'après Qualificateur de message (MMS860) |
'Moteur' d'interface |
Le 'moteur' de commande MHS870 sélectionne une fonction d'après Qualificateur de message (MHS860) |
|
Fonction commerciale |
|
Transactions d'envoi prises en charge
Les types de transaction M3 suivants sont pris en charge par l'interface API MHS850MI (Transactions reçues) pour un chargement vers M3.
Qualificateur | Fonction connectée | Description | transaction API | Infos suppl |
---|---|---|---|---|
10 | PMS050BE | Rangement OF | AddMOReceipt | Transaction MHS850MI AddMOReceipt |
11 | MMUPDREP | OF - sortie | AddMOPick | Transaction MHS850MI AddMOPick |
11R | PMS060Fnc | Sortie de réquisition OF | AddMOReqIssue | MHS850MI Transaction AddMOReqIssue |
13 | PMS080Fnc | Réception de sous-produit OF | AddMORecBy | MHS850MI Transaction AddDORecOther |
20 | PPS300BE | Réception OA avec rangement direct | AddPOReceipt | MHS850MI Transaction AddDORecOther |
21 | PPS310BE | Contrôle OA | AddPOInspect | |
21PA | PPS310BE | Contrôle d'OA par colis | AddPickViaPackInsp | |
22 | PS320Fnc | OA - rangement | AddPOPutaway | |
23 | PPFINMRK | Fermer OA | AddPOClose | |
27 | PPS360 | Avis de transport | AddTransNotify | |
29 | PPS365CL | Avis expédition | ||
30A | MHMNGRET | Décl qté pour ret CDV | MHS850MI Retours client | |
30D | MHMNGRET | Récep dir pour enr retour CDV | AddCOReturn | MHS850MI Transaction AddCOReturn |
31 | MMUPDREP | Sorties vers CDV enregistrées | AddCOPick | MHS850MI Transaction AddCOPick |
40 | MMMNGGRC | Réception pour OR enregistrée | AddROReceipt | |
41 | MMUPDREP | Sorties pour OR enregistrées | AddROPick | |
50 | MMMNGGRC | Réception pour OD enregistrée | AddDOReceipt | |
50P2 | MMMNGGRC | OD via colis | AddDORecViaPack | MHS850MI Transaction AddDORecViaPack |
50PA | MMMNGGRC | Réception colis OD | AddDOPackRec | MHS850MI Transaction AddDOPackRec |
50VR | MMMNGGRC | Réception OD ajouter ligne | AddDORecOther | MHS850MI Transaction AddDORecOther |
51 | MMUPDREP | Sorties pour OD enregistrées | AddDOPick | MHS850MI Transaction AddDOPick |
51CR | MMS100BE | Création OD/OR | AddDO | MHS850MI Transaction AddDO |
61 | MMUPDREP | Sortie OT | AddWOPick | |
92 | MMUPDREP | Transfert emplacement sortie | AddReplPick | |
CFMP | MMUPDREP | Ajouter confirmation liste de prélèvement | AddCfmPickList | |
CFPA | MMCHKPIC | Prélever par colis en stock | AddPickByPacStk | MHS850MI Transaction AddPickByPacStk |
CFSL | MMCHKPIC | Prélever par ligne conditionnée provisoire | AddPickSftPacLn | |
CFVP | MMUPDREP | Prélever via colis | AddPickViaPack | |
PACF | MMMNGPPC | Confirmation de rangement | AddPutAwayConf | |
PAPA | MMMNGPSM | Rangement colis | AddPutAwayPack | |
PLRN | MMUPDREP | Confirmer liste de prélèvement par n° d'enreg | AddPickViaRepNo | MHS850MI Transaction AddPickViaRepNo |
SUBL | MMUPDREP | Confirmer liste de prélèvement par sous-lot | AddPickViaSblot | |
CORR | MMMNGROS | Corriger ligne de liste de prélèvement | AddCorrPickLine | MHS850MI Transaction AddCorrPickLine |
Les types de transaction M3 suivants sont pris en charge par l'interface API MMS850MI (Messages de stock) pour un chargement vers M3.
Qualificateur | Fonction connectée | Description | transaction API | Infos suppl |
---|---|---|---|---|
0145 | MMMNGTRA | Stock réel | ||
10OL | PMS260BE | Enreg OF sans ordre | AddMOOrdLess | |
31PS | MMMNGPOS | Enreg ventes du POS | ||
90 | MMMNGTRA | Stock réel | AddQty | |
90A | MMMNGTRA | Ecart stock +/- | AddAdjust | |
90PC | MMUPDSTO | Comptage partiel | AddPartialCount | MMS850MI Transaction AddPartialCount |
91BL | MMMNGTNK | Nettoyage de réservoir | AddLocClean | |
92 | MMMNGMOV | Mouvement d'ID de stock | AddMove | MMS850MI Transaction AddMove |
92AL | MMMNGMOV | Mouvement tous ID de stock | AddMoveAll | |
92PA | MMMNGPSM | Mouvement colis | ||
96 | MMMNGRCL | Reclassification statut | ||
96ST | MMMNGRCL | Reclassification statut | AddRclLotSts | MMS850MI Transaction AddRclLotSts |
97 | MMMNGRCL | Reclassification - lot | ||
98 | MMMNGRCL | Article reclassification | AddReclass | MMS850MI Transaction AddReclass |
99 | MMMNGTNK | Mélange de lot | AddLotBlend |
Comment exécuter les programmes d'envoi par lot
La solution permettant d'exécuter les programmes d'envoi par lot (MHS870/MMS870) passe par les événements ou par l'utilisation automatique d'une tâche automatique. La logique se fonde sur le système ou les programmes écrivant dans M3 qui exécutent la tâche par lot après l'écriture du message (ou de plusieurs messages) dans les fichiers intermédiaires. L'exécution peut s'effectuer de plusieurs manières :
- Utilisez la transaction MMS850MI.PrcStkTran afin d'exécuter (MMS870) pour les messages de stock interne et MHS850:PrcWhsTran afin d'exécuter (MHS870) pour les messages de stock d'ordre lié. C'est la solution que M3 utilise en interne pour les messages EDI entrants via Amtrix/M3 e-Collaborator.
- Utilisez le champ Indicateur de traitement (PRFL) en indiquant la valeur EXE. MHS*870/MMS870 s'exécute interactivement.
- Utilisez l'indicateur de traitement (PRFL) avec la valeur *AUT pour écrire dans les fichiers de contrôle des tâches automatiques.
Vous pouvez aussi utiliser un programmateur de travaux ou créer des tâches automatiques.
API MHS850MI (Transactions reçues)
Les transactions de commande à partir d'un système externe sont enregistrées dans M3 à l'aide de l'API MHS850MI. Celle-ci renseigne les tables suivantes :
- MHIHED - En-tête de transaction reçu
- MHIPAC - Colis reçus
- MHILIN - Lignes reçues
MHS850MI contient plusieurs transactions pouvant être utilisées pour envoyer des données. Il existe deux types de transactions : les transactions génériques, et les transactions personnalisées. Les transactions génériques peuvent être utilisées pour n'importe quel qualificateur et correspondent aux tables d'envoi réelles (voir AddWhsHead, AddWhsPack et AddWhsLine). Elles sont flexibles mais plus complexes et peuvent entraîner des frais inutiles, en fonction de ce que l'utilisateur souhaite faire. Le message doit être composé d'un message AddWhsHead, d'un ou de plusieurs messages AddWhsPack, et d'un ou de plusieurs messages AddWhsLine. Les transactions personnalisées sont plus simples, et les trois niveaux de structure sont extraits automatiquement d'une transaction MI (par exemple, AddCOPick, qui permet l'enregistrement d'une ligne de prélèvement de commande de vente). L'en-tête de message, le colis et la ligne sont générés à partir de cette seule transaction.
MHS850/851/852 permettent d'afficher et d'exécuter des messages, ainsi que de corriger des données incorrectes ou non valides. Ces programmes sont principalement conçus à des fins de test et de contrôle.
Les transactions de commande peuvent inclure des actions provenant de prélèvements de commandes de vente, de retours de commandes de vente, de prélèvements et de réceptions d'OD/OR, de prélèvements et de réceptions de fabrication, de réceptions d'ordres d'achat, et de contrôle qualité d'achat.
(MHS850) dispose de deux codes d'action supplémentaires. 25 (Valider) valide le fait que le message contient des informations correctes, mais aucune validation de 'logique métier' n'a lieu. Cette option permet d'obtenir le même résultat que lorsque le champ 'Process flag' est vide dans MHS850MI. L'action 21 (Exécuter) 'publie' ce message dans M3. Cette opération correspond à l'indicateur de traitement *EXE.
Vous pouvez utiliser F14='Exécuter' pour afficher le programme 'Msg trans stock initial. Sélectionner' (MHS853). Ce programme permet de spécifier les filtres de traitement des messages.
F15='Valider' permet également d'afficher (MHS853). Dans ce cas, seule la validation a lieu (aucune exécution de message).
Une autre méthode permet de traiter les messages. Il est possible d'appeler MHS853BE en fonction par lot, ou de l'utiliser avec un programmateur de travaux. Ce programme considère les types de message, dépôt et partenaire comme des paramètres.
API MMS850MI (messages de stock)
Les messages de stock provenant du système externe sont enregistrés dans M3 par l'API MMS850MI. Cette dernière renseigne les tables suivantes :
- MMIHED - En-tête de message d'inventaire
- MMIIDE - Identité d'inventaire (éléments à traiter)
- MMIINS - Instruction d'inventaire (comment utiliser l'inventaire)
La structure du message n'a pas d'importance tant que les règles suivantes sont respectées :
- Les qualificateurs peuvent être mélangés au niveau de l'instruction. La séquence de qualificateurs peut être utilisée pour séquencer des événements différents sur le même ID de stock.
- Le message doit toujours inclure les trois niveaux.
- Le numéro de message doit être unique dans le numéro de série M3 dans (CRS165) ou à partir du système externe.
- Il ne peut y avoir qu'un seul qualificateur par ligne d'instruction. Certains messages EDI, comme les enregistrements de stock, peuvent contenir plusieurs qualificateurs appartenant au même ID de stock. Dans ce cas, le message entrant doit être réparti sur plusieurs lignes d'instruction, comme IEC, par exemple.
MMS850MI contient plusieurs transactions pouvant être utilisées pour envoyer des données. Il existe deux types de transactions : les transactions génériques, et les transactions personnalisées. Les transactions génériques peuvent être utilisées pour n'importe quel qualificateur et correspondent aux tables d'envoi réelles (voir AddStkHead, AddStkId et AddStkIns). Elles sont flexibles mais plus complexes et peuvent entraîner des frais inutiles, en fonction de ce que l'utilisateur souhaite faire. Le message doit être composé d'un message AddWhsHead, d'un ou de plusieurs messages AddWhsPack, et d'un ou de plusieurs messages AddWhsLine. Les transactions personnalisées sont plus simples, et la structure à trois niveaux est créée automatiquement à partir d'une transaction MI. Par exemple, AddMove, qui permet d'enregistrer un mouvement de stock. L'identité, les instructions et l'en-tête de messages sont générés à partir de cette seule transaction.
MMS850/851/852 permettent d'afficher et d'exécuter des messages, ainsi que de corriger des erreurs dans les messages. Ces programmes sont principalement conçus à des fins de test et de contrôle.
Les messages de stock peuvent inclure des reclassements, des mouvements et des ajustements d'inventaire.
A l'instar de (MHS850), (MMS850) dispose de deux codes d'action supplémentaires. 25='Valider' valide le fait que le message contient des informations correctes. L'action 21='Exécuter' 'publie' ce message dans M3 BE.
F14='Exécuter' permet d'afficher (MMS853). Ce programme permet de spécifier les filtres de traitement des messages. Si aucun filtre n'est utilisé, tous les messages sont traités.
F15='Valider' permet également d'afficher le programme 'Msg trans stock interne. Sélectionner' (MHS853). Dans ce cas, seule la validation a lieu (aucun message n'est exécuté).
Une autre méthode permet de traiter les messages. Il est possible d'appeler MHS853BE en fonction par lot, ou de l'utiliser avec un programmateur de travaux. Ce programme considère les types de message, dépôt et partenaire comme des paramètres.