Während des laufenden Vorgangsimports können an verschiedenen Stellen Kontrollmakros angeschlossen werden, die einen Eingriff in den laufenden Import ermöglichen.
Dazu kann ein Vorgangsimportkontrollmakro als Makro 2.0 [CSM] oder als Pascal Makro erstellt werden.
In der Vorgangsunterklassendefinition der zu importierenden Vorgangs(unter)klasse kann nun dieses Makro als „Vorgangsimport Kontrollmakro“ eingetragen werden.
Es gibt folgende Einsprungpunkte im C# Makro:
Vorgangs-Methoden:
vimp_Vorgang_vor_Neu
Wird vor der Erstellung eines neuen Vorgangs aufgerufen. Als Parameter wird hier nur die IVS_GUID aus der Tabelle ImportVorgStamm gegeben.
vimp_Vorgang_vor_Speichern
Wird direkt vor dem Speichern des Vorgangs aufgerufen. Als Parameter wird die ivs_guid aus der Tabelle Importvorgstamm und das Handle des instanziierten Vorgangs gegeben.
Zusätzlich wird angegeben, ob es sich um eine Neuanlage oder eine Änderung handelt.
vimp_Vorgang_nach_Speichern
Wird direkt vor dem Speichern des Vorgangs aufgerufen. Als Parameter wird die ivs_guid aus der Tabelle Importvorgstamm gegeben.
Positions-Methoden:
vimp_Position_vor_Neu
Wird direkt vor der Erzeugung einer Position aufgerufen. Als Parameter werden die IVS_GUID aus der Tabelle ImportVorgStamm und die IVP_GUID aus der Tabelle ImportVorgPosition sowie das Handle auf den instanziierten Vorgang und der Modus (Neuanlage/Änderung) angegeben.
vimp_Position_erstellt
Wird direkt nach der Erzeugung einer Position aufgerufen. Als Parameter werden die IVS_GUID aus der Tabelle ImportVorgStamm und die IVP_GUID aus der Tabelle ImportVorgPosition sowie das Handle auf den instanziierten Vorgang, das Handle der erzeugten (aber noch nicht eingefügten) Position und der Modus (Neuanlage/Änderung) angegeben.
vimp_Position_vor_Speichern
Wird nach der Erzeugung und Zuweisung von Eigenschaften und vor dem Speichern einer Position aufgerufen. Als Parameter werden die IVS_GUID aus der Tabelle ImportVorgStamm und die IVP_GUID aus der Tabelle ImportVorgPosition sowie das Handle auf den instanziierten Vorgang, das Handle der erzeugten (aber noch nicht eingefügten) Position und der Modus (Neuanlage/Änderung) angegeben.
vimp_Position_nach_Speichern
Wird nach dem Speichern einer Position aufgerufen. Als Parameter werden die IVS_GUID aus der Tabelle ImportVorgStamm und die IVP_GUID aus der Tabelle ImportVorgPosition sowie das Handle auf den instanziierten Vorgang, das Handle der eingefügten Position und der Modus (Neuanlage/Änderung) angegeben.
Pascal Makro:
Im Pascal Makro gibt es die gleichen Einsprungspunkte wie im C# Makro, diese müssen aber anders angesprochen werden. Die Einstiegspunkte werden mittels JVAR aus dem Vorgangsimport übergeben. Als Beispiel Pascal Makro dient das Makro „VIMP_BeispielMakro“. In diesem Makro sind die Übergabeparameter und der Inhalt der JAVRS erklärt.
LVS-Methoden:
Beim Vorgangsimport der LVS-Klasse (5150) werden andere Makroeinsprungpunkte genutzt.
Diese werden jeweils vor und nach der Ausführung des Imports aufgerufen. Als Parameter werden jeweils die Objekte ImportVorgStamm und zwei ImportVorgPositionen übergeben. Die zweite ImportVorgPosition ist jedoch ausschließlich im Fall „Umbuchen“ gesetzt.
|
Methode |
IVP1 |
IVP2 |
Unterklasse |
Bemerkung |
|
Before_Import |
Nein |
Nein |
-- |
Vor dem gesamten Import |
|
After_Import |
Nein |
Nein |
-- |
Nach dem gesamten Import |
|
Before_Create |
Ja |
Nein |
Nur wenn der Ladeträger generiert werden muss | |
|
After_Create |
Ja |
Nein |
Nur wenn der Ladeträger generiert werden muss | |
|
Before_Lokalitaet |
Ja |
Nein |
| |
|
After_ Lokalitaet |
Ja |
Nein |
| |
|
Before_Beladen |
Ja |
Nein |
| |
|
After_ Beladen |
Ja |
Nein |
| |
|
Before_Umpacken |
Ja |
Nein |
Hier gibt es zwei ImportVorgPositionLVS-Einträge (Quelle und Ziel) | |
|
After_Umpacken |
Ja |
Nein |
Hier gibt es zwei ImportVorgPositionLVS-Einträge (Quelle und Ziel) | |
|
Before_Umbuchen |
Ja |
Ja |
Zweite Position enthält den Zielartikel | |
|
After_Umbuchen |
Ja |
Ja |
Zweite Position enthält den Zielartikel | |
|
Before_Fahrauftrag |
Ja |
Nein |
| |
|
After_Fahrauftrag |
Ja |
Nein |
| |
|
Before_planned_Inventur |
Ja |
Nein |
| |
|
After_planned_Inventur |
Ja |
Nein |
| |
|
Before_unplanned_Inventur |
Ja |
Nein |
| |
|
After_unplanned_Inventur |
Ja |
Nein |
| |
|
Before_Leeren |
Ja |
Nein |
| |
|
After_Leeren |
Ja |
Nein |
|