Hochladen von Prozessen
Auftragstransaktionen und Lagerbewegungen teilen sich denselben gemäß den folgenden Regeln grundlegenden Prozess für Uploads:
- Es besteht nur eine Qualifizierer (Transaktionstyp) pro Meldung.
- Die Meldung muss immer alle drei Stufen umfassen.
- Die Meldungsnummer muss eindeutig sein, automatisch durch die M3-Nummernserie in "Nummernserie. Öffnen" (CRS165) zugewiesen werden oder von einem externen System stammen. Die Nummernserie in M3 ist Nummernserientyp 16 und Nummernserie A für "Interne Lagermeldung. Verwalten" (MMS850) sowie Nummernserientyp 17 und Nummernserie 1 für "Auftragsinit. Lagermeldung. Verwalten" (MHS850).
Externes System |
||
Schnittstellentransaktionen
|
M3-Schnittstelle |
Auftragstransaktionen
|
Bestand "Engine" MMS870 wählt die Funktion basierend auf Meldungs-Qualifizierer (MMS860) aus |
Schnittstelle "Engine" |
Auftrag "Engine" MHS870 wählt die Funktion basierend auf Meldungs-Qualifizierer (MHS860) aus |
|
Business-Funktionalität |
|
Unterstützte Upload-Transaktionen
Die folgenden M3-Transaktionstypen werden von API MHS850MI (Empfangene Transaktionen) unterstützt, um sie in M3 hochzuladen.
Qualifier | Verbundene Funktion | Beschreibung | API-Transaktion | Zusatzinfos |
---|---|---|---|---|
10 | PMS050BE | PA - Zugang | AddMOReceipt | MHS850MI-Transaktion AddMOReceipt |
11 | MMUPDREP | PA - Entnahme | AddMOPick | MHS850MI-Transaktion AddMOPick |
11R | PMS060Fnc | PA-Bedarfsentnahme | AddMOReqIssue | MHS850MI-Transaktion AddMOReqIssue |
13 | PMS080Fnc | PA-Nebenprodukteingang | AddMORecBy | MHS850MI-Transaktion AddMORecBy |
20 | PPS300BE | EA-Eingang mit direktem Lagerzugang | AddPOReceipt | MHS850MI-Transaktion AddPOReceipt |
21 | PPS310BE | EA-Kontrolle | AddPOInspect | |
21PA | PPS310BE | EA-Kontrolle nach Packstück | AddPickViaPackInsp | |
22 | PS320Fnc | EA-Lagerzugang | AddPOPutaway | |
23 | PPFINMRK | EA abschließen | AddPOClose | |
27 | PPS360 | Transportavis | AddTransNotify | |
29 | PPS365CL | Lieferavis | ||
30A | MHMNGRET | Menge für KA-Retouren rückmelden | MHS850MI Kundenretouren | |
30D | MHMNGRET | Dir. WE für KA-Retoure rückgem. | AddCOReturn | MHS850MI-Transaktion AddCOReturn |
31 | MMUPDREP | Entnahmen für KA rückgem. | AddCOPick | MHS850MI-Transaktion AddCOPick |
40 | MMMNGGRC | Wareneingang für BA rückgem. | AddROReceipt | |
41 | MMUPDREP | Entnahmen für BA rückgem. | AddROPick | |
50 | MMMNGGRC | Wareneingang für VA rückgem. | AddDOReceipt | |
50P2 | MMMNGGRC | VA über Pack | AddDORecViaPack | MHS850MI-Transaktion AddDORecViaPack |
50PA | MMMNGGRC | WE VA-Packstücke | AddDOPackRec | MHS850MI-Transaktion AddDOPackRec |
50VR | MMMNGGRC | VA-Eingang - Pos. hinzufügen | AddDORecOther | MHS850MI-Transaktion AddDORecOther |
51 | MMUPDREP | Entnahmen für VA rückgem. | AddDOPick | MHS850MI-Transaktion AddDOPick |
51CR | MMS100BE | VA/BA-Erstellung | AddDO | MHS850MI-Transaktion AddDO |
61 | MMUPDREP | IHA-Erstellung | AddWOPick | |
92 | MMUPDREP | Verlagerungsauftrag - Entnahme | AddReplPick | |
CFMP | MMUPDREP | Best. Rüstliste hinzufügen | AddCfmPickList | |
CFPA | MMCHKPIC | Rüsten nach vorrätigem Packstück | AddPickByPacStk | MHS850MI-Transaktion AddPickByPacStk |
CFSL | MMCHKPIC | Rüsten nach prov. verpackter Pos. | AddPickSftPacLn | |
CFVP | MMUPDREP | Rüsten über Packstück | AddPickViaPack | |
PACF | MMMNGPPC | Lagerzugang Bestätigung | AddPutAwayConf | |
PAPA | MMMNGPSM | Lagerzugang Packstück | AddPutAwayPack | |
PLRN | MMUPDREP | Rüstliste nach Rückmelde-Nr. bestätigen | AddPickViaRepNo | MHS850MI-Transaktion AddPickViaRepNo |
SUBL | MMUPDREP | Rüstliste nach Untercharge bestätigen | AddPickViaSblot | |
CORR | MMMNGROS | Rüstlistenposition korrigieren | AddCorrPickLine | MHS850MI-Transaktion AddCorrPickLine |
Die folgenden M3-Transaktionstypen werden von API MMS850MI (Lagermeldungen) unterstützt, um sie in M3 hochzuladen.
Qualifier | Verbundene Funktion | Beschreibung | API-Transaktion | Zusatzinfos |
---|---|---|---|---|
0145 | MMMNGTRA | Istbestand | ||
10OL | PMS260BE | PA-Rückm. auftraglos | AddMOOrdLess | |
31PS | MMMNGPOS | Verkaufsbericht aus POS | ||
90 | MMMNGTRA | Istbestand | AddQty | |
90A | MMMNGTRA | Bestandsabweichung +/- | AddAdjust | |
90PC | MMUPDSTO | Teilzählung | AddPartialCount | MMS850MI-Transaktion AddPartialCount |
91BL | MMMNGTNK | Tankreinigung | AddLocClean | |
92 | MMMNGMOV | Umbuchung Bestands-ID | AddMove | MHS850MI-Transaktion AddMove |
92AL | MMMNGMOV | Umbuchung aller Bestands-IDs | AddMoveAll | |
92PA | MMMNGPSM | Packstückumbuchung | ||
96 | MMMNGRCL | Status der Statusänderung | ||
96ST | MMMNGRCL | Status der Statusänderung | AddRclLotSts | MMS850MI-Transaktion AddRclLotSts |
97 | MMMNGRCL | Statusänderung Charge | ||
98 | MMMNGRCL | Statusänderung Artikel | AddReclass | MMS850MI-Transaktion AddReclass |
99 | MMMNGTNK | Chargenmischung | AddLotBlend |
Ausführen der Upload-Batch-Programme
Die Ausführung der Upload-Batch-Programme (MHS870/MMS870) erfolgt entweder ereignisinitiiert oder automatisch über einen Autojob. Die Logik basiert auf dem System oder den Programmen, die in M3 schreiben und den Batch-Job ausführen, nachdem eine Meldung oder mehreren Meldungen in die Zwischendateien übertragen wurden. Die Ausführung kann auf verschiedene Arten erfolgen:
- Verwenden Sie die Transaktion MMS850MI.PrcStkTran zum Ausführen von (MMS870) für interne Lagermeldungen und MHS850:PrcWhsTran zum Ausführen von (MHS870) für auftragsinitiierte Lagermeldungen. Dies ist die Lösung, die M3 intern für eingehende EDI-Meldungen über den Amtrix/M3-e-Collaborator verwendet.
- Verwenden Sie das Feld "Bearbeitungsmarkierung" (PRFL) mit dem Wert EXE. MHS*870/MMS870 wird interaktiv ausgeführt.
- Verwenden Sie die Bearbeitungsmarkierung (PRFL) mit dem Wert *AUT, um in die Autojob-Steuerdateien zu schreiben.
Eine weitere Option besteht darin, einen Jobplaner zu verwenden oder Autojobs zu erstellen.
API MHS850MI (Empfangene Transaktionen)
Auftragstransaktionen aus dem externen System werden in M3 mittels der API MHS850MI erfasst. MHS850MI füllt folgende Tabellen aus:
- MHIHED - Eingegangene Transaktion Kopf
- MHIPAC - Eingegangene Packstücke
- MHILIN - Eingegangene Positionen
MHS850MI enthält mehrere Transaktionen, die zum Versenden von Daten verwendet werden können. Es gibt zwei Arten von Transaktionen: generische und benutzerdefinierte Transaktionen. Die generischen Transaktionen können für alle Qualifizierer verwendet werden und entsprechen den aktuellen Upload-Tabellen (siehe "AddWhsHead", "AddWhsPack" und "AddWhsLine"). Sie sind flexibel, aber komplexer, und erfordern - je nachdem, was der Benutzer erreichen möchte - möglicherweise einen unnötigen Mehraufwand. Die Meldung muss strukturiert sein und entsprechend eine "AddWhsHead"-Meldung, eine oder mehrere "AddWhsPack"-Meldungen und eine oder mehrere "AddWhsLine"-Meldungen enthalten. Die benutzerdefinierten Transaktionen stärker optimiert, und die dreistufigen Strukturen werden automatisch von einer MI-Transaktion strukturiert. Ein Beispiel hierfür ist "AddCOPick", mit der eine Kundenauftrag-Rüstposition rückgemeldet wird. Meldungskopf, Packstück, und Position werden anhand dieser einzelnen Transaktion generiert.
MHS850/851/852 kann für die Anzeige und Ausführung von Meldungen sowie zur Korrektur ungültiger oder fehlerhafter Daten verwendet werden. Diese Programme sind in erster Linie für Test- und Überwachungszwecke bestimmt.
Auftragstransaktionen können Maßnahmen umfassen, die für Kundenauftrag-Rüstvorgänge, Kundenauftrag-Retouren, VA-/BA-Rüstvorgänge und -Eingänge, Produktionsauftrag-Rüstvorgänge und -Eingänge, Einkaufsauftragseingänge und die Einkaufsqualitätskontrolle ergriffen werden können.
(MHS850) hat zwei zusätzliche Maßnahmencodes. 25 (Validieren) validiert, ob die Meldung richtige Informationen enthält, aber es findet keine "Business Logic“-Validierung statt. Diese Option entspricht dem Freilassen des Felds "Bearbeitungsmarkierung" in MHS850MI. Maßnahme 21 ("Ausführen") sendet diese Meldung an M3. Dies entspricht der Bearbeitungsmarkierung *EXE.
F14 = Ausführen kann verwendet werden, um "Auftragsinit. Lagermeldung. Auswählen" (MHS853) anzuzeigen. In diesem Programm können Filter festgelegt werden, die bestimmen, welche Meldungen verarbeitet werden sollen.
F15 = Validieren kann ebenfalls verwendet werden, um (MHS853) anzuzeigen. In dieser Situation findet nur eine Validierung statt; es werden keine Meldungen ausgeführt.
Für die Verarbeitung der Meldungen steht eine weitere Methode zur Verfügung. MHS853BE kann in einer Batch-Funktion aufgerufen oder mit einem Jobplaner verwendet werden. Das Programm erfasst Geschäftspartner-, Lagerort- und Meldungstypen als Parameter.
API MMS850MI (Lagermeldungen)
Lagermeldungen aus dem externen System werden durch die API MMS850MI in M3 verbucht. MMS850MI füllt die folgenden Tabellen aus:
- MMIHED - Bestandsmeldung Kopf
- MMIIDE - Bestands-ID (was verarbeitet wird)
- MMIINS - Lagerbestandsanweisung (was mit dem Bestand geschieht)
Wie die Meldung strukturiert ist, spielt keine Rolle, solange die folgenden Regeln befolgt werden:
- Qualifizierer kann auf der Anweisungsstufe vermischt werden. Die Qualifizierer-Reihenfolge kann verwendet werden, um verschiedene Ereignisse auf derselben Bestands-ID zu ordnen.
- Die Meldung muss immer alle drei Stufen umfassen.
- Die Meldungsnummer muss eindeutig sein und entweder einer M3-Nummernserie in (CRS165) oder einem externen System entstammen.
- Es kann nur einen Qualifizierer pro Instruktionsposition geben. Bestimmte EDI-Meldungen, z. B. Inventurrückmeldung, können mehrere Qualifier mit derselben Bestands-ID enthalten. In diesem Fall muss die eingehende Meldung in mehrere Anweisungspositionen aufgeteilt werden, z. B. durch IEC.
MMS850MI enthält mehrere Transaktionen, die zum Versenden von Daten verwendet werden können. Es gibt zwei Arten von Transaktionen: generische und benutzerdefinierte Transaktionen. Die generischen Transaktionen können für alle Qualifizierer verwendet werden und entsprechen den aktuellen Upload-Tabellen (siehe "AddStkHead", "AddStkId" und "AddStkIns"). Sie sind flexibel, aber komplexer, und erfordern - je nachdem, was der Benutzer erreichen möchte - möglicherweise einen unnötigen Mehraufwand. Die Meldung muss strukturiert sein und entsprechend eine "AddWhsHead"-Meldung, eine oder mehrere "AddWhsPack"-Meldungen und eine oder mehrere "AddWhsLine"-Meldungen enthalten. Die benutzerdefinierten Transaktionen sind straffer, und die Drei-Stufen-Struktur wird automatisch aus einer MI-Transaktion erstellt. Ein Beispiel ist "AddMove", mit der eine Lagerbewegung rückgemeldet wird. Meldungskopf, ID und Anweisung werden aus dieser einzelnen Transaktion generiert.
MMS850/851/852 kann für die Anzeige und Ausführung von Meldungen sowie zur Korrektur fehlerhafter Daten verwendet werden. Diese Programme sind in erster Linie für Test- und Überwachungszwecke bestimmt.
Lagermeldungen können Bestandsanpassungen, Warenbewegungen und Statusänderungen umfassen.
(MMS850) verfügt ebenso wie (MHS850) über zwei zusätzliche Maßnahmencodes. 25 = Validieren validiert, ob die Meldung korrekte Informationen enthält. Maßnahme 21 = Ausführen sendet die Meldung an M3 BE.
F14 = Ausführen kann verwendet werden, um (MMS853) anzuzeigen. In diesem Programm können Filter festgelegt werden, die bestimmen, welche Meldungen verarbeitet werden sollen. Wenn keine Filter verwendet werden, werden alle Meldungen verarbeitet.
F15 = Validieren kann auch verwendet werden, um "Interne Lagermeldung. Auswählen" (MHS853) anzuzeigen. In diesem Fall findet nur eine Validierung statt; es werden keine Meldungen ausgeführt.
Für die Verarbeitung der Meldungen steht eine weitere Methode zur Verfügung. MHS853BE kann in einer Batch-Funktion aufgerufen oder mit einem Jobplaner verwendet werden. Das Programm erfasst Geschäftspartner-, Lagerort- und Meldungstypen als Parameter.