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

  • MMIHED - En-tête reçu (MMS850)
  • MMIIDE - Identités reçues (MMS851)
  • MMIINS - Instructions reçues (MMS852)

Interface M3

Transactions de commande

  • MMIHED - En-tête reçu (MHS850)
  • MHIPAC - Colis reçus (MHS851)
  • MHILIN - Lignes reçues (MHS852)

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)

  • MMMNGTRA - Stock réel
  • MMMNGMOV - Déplacer l'ID de stock
  • MMMNGRCL - Reclassement

Fonction commerciale

  • PMS050BE - Réceptions OF
  • MMUPDREP - Enregistrer les sorties
  • PPS300BE - Réception de marchandises
  • PPS310BE - Contrôle QI
  • MMMNGGRC - Réceptions OD/OR
  • MHMNGRET - Retours de commandes de vente

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.