Umlagerung
Beschreibung
Sie können Waren von einen zu einen anderen Lagerplatz umlagern. Die Lagerplätze müssen nicht im selben Lager sein.
Wenn ein Umlagerungsbeleg gebucht wird, so wird auf dem entsprechenden Lagerstatistik-Monat ein Datenfeld "switched.quantity" auf dem "Quell-Lager" unter folgenden Bedingungen geschrieben:
Quell-Lager ist Lager des Hauptmandanten und Lager ist dispositiv (Häkchen "keine Disposition" ist NICHT gesetzt)
UND
( Teil ist Handlagerteil ODER Ziel-Lager ist nicht Lager des Hauptmandanten ODER Ziellager ist nicht dispositiv (Haken "keine Disposition" IST gesetzt)
Diese Menge (switched.quantity) wird für die Sicherheitsbestandsberechnung benutzt (Ersatzteilgeschäft).
Funktionalität
Eingabefenster
Dieses Fenster dient der Pflege von Umlagerungen. Sie können eine Umlagerung auswählen, in dem Sie im Feld Nummer die gewünschte Nummer eingeben und mit RETURN bestätigen. Wenn Sie das Listenfenster aufrufen wollen, dann können Sie den Menüpunkt "Suchen" auswählen.
Nachdem Sie einen Mitarbeiter ausgewählt und den ‚OK’-Button betätigt haben, vergibt das System automatisch eine laufende Belegnummer.
Mit dem Button ‚Einfügen’ können Sie nun Positionen anlegen.
Mit ‚OK’ speichern Sie Ihre Daten ab und über den ‚Schließen’-Button kehren Sie in das Fenster ‚Umlagerung’ zurück. Sie können jetzt weitere Positionen anlegen oder mit dem ‚Neu’-Button den Beleg abschließen. Die Umlagerung wird auf dem Lagerkonto verbucht und der aktuelle Bestand neu errechnet.
Um möglichst schnell und effizient viele Lagerplätze umzulagern beachten Sie die Dokumentation zum Umlagerungsassistenten.
Menüpunkt | Beschreibung |
---|---|
Bearbeiten | - |
: Position | - |
: : Einfügen | - |
: : : Umlagerungsposition | Umlagerungsposition einfügen |
: : : Umlagerungsassistent | Umlagerungsassistent aufrufen |
: : Ändern | Umlagerungsposition ändern |
: : Löschen | Umlagerungsposition löschen |
:Weiterverarbeitung | |
::Buchen | Die angezeigte Umlagerung wird gebucht |
::Buchung zurücknehmen | Die Buchung der Umlagerung wird zurückgenommen |
::Neuen Lagerplatz als Standard Lagerplatz setzen | Der Ziellagerplatz wird für die betreffenden Teile als neuer Standardlagerplatz festgelegt
Diese Funktion steht nur für gebuchte Umlagerungsbelege zur Verfügung |
::Lagerplatzkonten mit Null-Bestand ungültig setzen | Lagerplatzkonten die keinen Bestand für dieses Teil mehr haben werden ungültig gesetzt,
Diese Funktion steht nur für gebuchte Umlagerungsbelege zur Verfügung. |
: Umlagerungen importieren | |
: : Datei importieren | Gemäß den gesetzten Optionen für den Datenaustausch können Umlagerungen aus einer Datei importiert werden.
Es werden also keine Teile oder Lager automatisch angelegt, falls diese im System nicht hinterlegt sind. Nicht vorhandene Lagerplätze werden angelegt. |
: : Datei Import testen | Der Import der Datei mit Auslagerungen kann zunächst auf Warnungsmeldungen/fehlerhafte Einträge getestet werden |
: Schließen | Fenster schließen |
Optionen | Optionsfenster aufrufen |
Suchen | Listenfenster aufrufen |
Symbol | Beschreibung |
---|---|
Neue Umlagerung anlegen | |
Änderungen speichern | |
Umlagerung löschen | |
Umlagerungsfenster drucken | |
Umlagerung drucken | |
Teil anzeigen | |
Bestellartikel anzeigen | |
Logistik-Konto anzeigen | |
Lagerbestand anzeigen | |
Lagerbewegungen anzeigen | |
Dispo-Bewegungen anzeigen | |
Beleghistorie anzeigen | |
Notizen anlegen/bearbeiten | |
Alle Positionen in die Zwischenablage kopieren |
Feld | Beschreibung |
---|---|
Umlagerung | - |
: Nummer | Umlagerungsnummer |
: Gebucht | Buchungsdatum |
: Datum | Belegdatum |
: Status | Belegstatus |
: Mitarbeiter | Ausgewählter Mitarbeiter |
: Statistikperiode | Ausgewählte Statistikperiode |
Positionen | Liste der eingefügten Positionen |
Knopf | Beschreibung |
---|---|
OK | Änderungen an der Umlagerung werden gespeichert. Wenn keine Änderungen getätigt wurden ist der Knopf gesperrt. |
Buchen + Neu | Der Warenumlagerungsbeleg wird gebucht und das Eingabefenster wird geleert. |
Positionsfenster
Um ein Teil auszuwählen öffnen Sie entweder mit dem Knopf 'Teil' die Teilestamm Selektionsmaske oder geben die Teilenummer im Eingabefeld neben dem Knopf ein. Die Daten aus dem Teilestamm und der aktuelle Lagerplatz werden mit in das Fenster übernommen.
Im Feld ‚Umlagermenge’ tragen Sie bitte die Menge der umzulagernden Teile ein.
Über den Button ‚zu Lagerplatz’ öffnet sich die Übersicht der Lagerplätze, in der Sie nun einen neuen Lagerplatz markieren und mit ‚OK’ auswählen können.
Alternativ zur Übersicht kann im Eingabefeld neben dem Button ‚zu Lagerplatz’ direkt die Nummer eines Lagerplatzes eingegeben werden. Falls nur einer mit dieser Nummer existiert, wird er umgehend angezeigt. Wenn mehrere Lagerplätze mit der eingegebenen Nummer existieren werden die gefundenen Objekte im Selektionsfenster der Lagerplätze angezeigt. Wird kein Lagerplatz gefunden erscheint eine Meldung.
Die Positionsnummer wird automatisch vorgegeben, kann aber geändert werden. Es werden alle Lagerplätze angezeigt, wo das Teil vorhanden ist/war und nur das "Ziellager" kann ein Lager sein, in dem das Teil noch nie vorhanden war.
Symbol | Beschreibung |
---|---|
Änderungen speichern | |
Umlagerung öffnen | |
Beleghistorie anzeigen | |
Notizen anlegen/bearbeiten |
Feld | Beschreibung |
---|---|
Nummer | Positionsnummer, wird automatisch vergeben |
Teil/Lagerhilfsmittel | - |
: Teil | Schnelleingabefeld um direkt nach einer Teilenummer zu suchen. Wird kein Teil oder Lagerhilfsmittel mit der eingegebenen Nummer gefunden, erscheint eine Meldung. Werden mehrere Teile mit der gleichen Nummer gefunden, so werden diese im Selektionsfenster des Teilestamms angezeigt. |
: Vollständig umbuchen | Damit wird das komplette Lagerhilfsmittel inkl. aller enthaltenen Teile und Lagerhilfsmittel von einem Lagerplatz auf einen anderen Lagerpltz umgebucht |
: Beschreibung | Teilebeschreibung |
: Attribute | Attribute des Teils |
Von Lager | - |
: Platz | Entnahme vom Lagerplatz; Es werden alle Lagerplätze angezeigt, wo das Teil vorhanden ist/war |
: Buchungskreis | Der Buchungskreis des ausgewählten "von" Lagers. Siehe auch "ausgewählte Themen - Buchungskreise" |
: Kostenträger | Bei vorhandenem Kostenträger kann nur auf bestände im Projektlager zugegriffem werden, d.h. Sie können mit in einer Umlagerungsposition nicht gleichzeitig Bestände aus einem Projektlager und dem normalen Lager verarbeiten. |
: Bestandsart | Auswahl von welchem Bestand die Teile entnommen werden. |
Zu Lager | - |
: Platz | Schnelleingabefeld um direkt nach einer Lagerplatznummer zu suchen. Wenn kein Lagerplatz mit der eingegebenen Nummer gefunden wird, erscheint eine Meldung. Falls mehrere Lagerplätze mit einer Nummer gefunden werden, so werden diese im Selektionsfenster der Lagerplätze angezeigt. |
: Buchungskreis | Der Buchungskreis des ausgewählten "zu" Lagers. Siehe auch "ausgewählte Themen - Buchungskreise" |
: Kostenträger | Soll die Menge in eine Projektlager umgebucht werden so müssen Sie hier den Kostenträger des Projekts angeben. |
: Bestandsart | Über die Bestandsart kann der Zustand der Teile erfasst werden. Je Zustand wird eine eigene Menge im Lager verwaltet. Durch die Angabe einer Bestandsart ist die Menge nicht dispositive verfügbar, d.h. bei der Bedarfsplanung werden diese Mengen nicht berücksichtigt, da es meist um Teile mit leichten Defekten bzw. Schäden handelt. |
Belegdaten | - |
: Preis | ermittelter Preis |
: Menge | Umzulagernde Menge |
: Aufgenommen | Durch das auswählen der Checkbox kann das Datum der aktiven Umlagerung mit Datum und Uhrzeit erfasst werden. Dieses Datum wird für die Abprüfung und Berechnung des Lagerbestandes in der Inventur verwendet. Das Datum wird automatisch beim Buchen über die mobilen Lagerbewegungen gesetzt. Wird kein Datum vor der Buchung des Belegs erfasst, so wird dabei die aktuelle Uhrzeit und das Datum abgeschrieben. |
: : am | Datum der Umlagerung |
: : um | Uhrzeit der Umlagerung |
Knopf | Beschreibung |
---|---|
Teil | Selektionsfenster für Teilestämme aufrufen |
Platz | Selektionsfenster für Lagerplätze aufrufen |
Aufruf des Auswahlfensters für gebundene Seriennummern | |
OK | Änderungen an der Umlagerungsposition werden gespeichert. |
OK + Neu | Änderungen an der Umlagerungsposition werden gespeichert und das Positionsfenster geleert. |
Listenfenster
Dient der Auflistung der Umlagerungen.
Symbol | Beschreibung |
---|---|
Neue Umlagerung anlegen | |
Umlagerung bearbeiten | |
Umlagerungsliste löschen | |
Umlagerungsliste drucken | |
Notizen anlegen/bearbeiten | |
Alle Umlagerungen in die Zwischenablage kopieren |
Feld | Beschreibung |
---|---|
Nummer | Nach Umlagerungsnummer suchen |
Datum | Nach Belegdatum suchen |
Bearbeiter | Nach Bearbeiter suchen |
Gebucht | Nach Buchungsdatum suchen |
Ungebucht | Nach ungebuchten Belegen suchen |
Status | Nach Belegen im ausgewählten Status suchen |
Statistikperiode | Nach Statistikperiode suchen |
Knopf | Beschreibung |
---|---|
Statistikperiode | Auswahl der Statistikperiode |
Selektionsfenster
Dieses Fenster dient der Selektion einer Umlagerung.
Feld | Beschreibung |
---|---|
Nummer | Nach Umlagerungsnummer suchen |
Datum | Nach Belegdatum suchen |
Bearbeiter | Nach Bearbeiter suchen |
Gebucht | Nach Buchungsdatum suchen |
Ungebucht | Nach ungebuchten Belegen suchen |
Status | Nach Belegen im ausgewählten Status suchen |
Statistikperiode | Nach Statistikperiode suchen |
Knopf | Beschreibung |
---|---|
Statistikperiode | Auswahl der Statistikperiode |
Auswählen | Die selektierte Umlagerung wird übernommen. |
Umlagerungsassistent
Mit dem Umlagerungsassistenten können Sie Massenumlagerungen durchführen: z.B. alle Teile auf einem Lagerplatz auf einen anderen umlagern oder ein Teil welches auf vielen Lagerplätzen lagert auf andere Lagerplätze verteilen. Dabei kann die Menge beliebig gewählt werden.
Umlagerungskriterien für Teil Lagerplatzkonten
Erfolgt eine Umlagerung direkt aus dem Kostenträger, Lagerplatz, einem Teil oder dem Lagerbestand werden alle in Frage kommenden Teil Lagerplatz Konten herausgefiltert. Nur jene mit Bestand (pos. oder neg.) und gültigen Teilen können umgelagert werden. Diese Konten werden in der "In Frage kommende Positionen" Liste dargestellt.
Empfangenden Lagerplatz auswählen:
Der empfangende Lagerplatz wird bestimmt indem entweder das Lagerplatz Selektionsfenster geöffnet wird oder ein Lagerplatz per Direkteingabe gesucht wird. Es muss sich dabei um einen gültigen Lagerplatz handeln. Den empfangenden Lagerplatz können Sie jederzeit neu bestimmen und somit die Teil Lagerplatzkonten auf mehreren Lagerplätzen verteilen. Durch den Kostenträger erfolgt die Umbuchung zu einem Projektlager.
Empfangenden Lagerplatz zuweisen
Um selektierten Objekten aus der Liste "In Frage kommende Positionen" den ausgewählten Lagerplatz zuzuordnen werden diese mit dem Knopf in die "umzulagernde Positionen" eingefügt.
Falls Sie einen anderen empfangenden Lagerplatz zuweisen möchten suchen
Um Objekte aus der Liste "umzulagernde Positionen" zu entfernen drücken Sie den Knopf, bzw. die "Entf" Taste der Tastatur und die selektierten Objekte werden in die "In Frage kommenden Positionen" zurück verschoben. Um Objekte endgültig aus der Zusammenstellung zu entfernen selektierten Sie die gewünschten in der "In Frage kommenden Positionen" Liste und drücken die "Entf" Taste der Tastatur.
Selektierte Objekte können auch per Drag&Drop von der einen in die andere Liste geschoben werden.
Umzulagernde Menge bestimmen
Die Menge kann per Doppelklick auf ein Objekt in der "umzulagernde Positionen" Liste beliebig geändert werden. Im Normalfall ist der komplette Bestand eines Teils auf dem jeweiligen Lagerplatz eingetragen. Falls durch eine Umlagerung ein negativer Bestand entstehen würde, erscheint ein Ja/Nein Abfrage Fenster für das betroffene Teil Lagerplatzkonto.
Art | Beschreibung |
---|---|
Lagerplatz |
|
Teile |
|
aus Lagerbestand |
|
Feld | Beschreibung |
---|---|
In Frage kommende Positionen | Liste der in Frage kommenden Positionen |
: Bestandsart | Auswahl von welchem Bestand die Teile entnommen werden sollen. |
Zu Lagerplatz | |
: Lagerplatz | Schnelleingabefeld um nach einer Lagerplatznummer zu suchen. Falls mehrere mit derselben Nummer gefunden werden sind diese im der Lagerplatz Selektionsfenster dargestellt. |
: Bestandsart | Auswahl der Bestandart in die die Positionen umgelagert werden sollen. |
: Kostenträger |
Mit aktivieren der Checkbox können Sie bei der Umlagerung die Positionen aus oder in das Projektlager buchen. Soll die Menge in eine Projektlager umgebucht werden müssen Sie hier den Kostenträger des Projekts angeben. Wenn kein Konstenträger vorhanden ist, werden die Teile in das normale Lager umgebucht. Bei deaktivierter Checkbox bleiben die Teil in dem vorher definierten Projekt bzw. Lagerware. |
: Aufgenommen | Durch das auswählen der Checkbox kann das Datum der aktiven Umlagerung mit Datum und Uhrzeit für die erstellten Umlagerungspositionen erfasst werden. Siehe |
: : am | Datum der Umlagerung |
: : um | Uhrzeit der Umlagerung |
Umzulagernde Positionen | Liste der umzulagernden Positionen |
: Alle | Wenn diese Auswahl markiert wurde, werden alle in der Liste "umzulagernde Positionen" befindlichen Positionen umgelagert und anschließend das Fenster geschlossen. Befindet sich kein Objekt in der Liste bleibt das Fenster geöffnet. |
: Selektierte | Ist diese Auswahl markiert, werden nur die selektierten Objekte umgelagert und aus der Liste entfernt. Weiter bleibt das Fenster geöffnet um die Umlagerung fortzusetzen. |
Knopf | Beschreibung | ||||||
---|---|---|---|---|---|---|---|
In Frage kommende Positionen | |||||||
: Hinzufügen |
|
||||||
: Entfernen | Positionen entfernen. | ||||||
Zu Lagerplatz | |||||||
: Lagerplatz | Lagerplatz Selektionsfenster aufrufen | ||||||
Umzulagernde Positionen | |||||||
Übernehmen | Selektierte Objekte aus der Liste "In Frage kommende Positionen" werden mit dem in Liste befindlichen Lagerplatz verbunden, aus der Liste entfernt und in die Liste "umzulagernde Positionen" eingefügt. Dies kann auch per Drag&Drop geschehen. | ||||||
Entfernen | Die selektierten Positionen werden zurück in die "In Frage kommende Positionen" Liste verschoben, falls diese doch nicht umgelagert werden sollen. Der gleiche Vorgang funktioniert auch per Drag&Drop. | ||||||
Aktion | |||||||
: OK | Übernehmen der gewünschten Positionen in eine Umlagerung. | ||||||
: Schließen | Das Fenster wird geschlossen. |
Optionsfenster
Hier können sämtliche Voreinstellungen für den Datenaustausch vorgenommen werden. Das Fenster kann nur über den "OK" Button geschlossen werden.
Einmal eingestellte Optionen können für den angemeldeten Benutzer als Standardoption gespeichert werden. Hierfür ist auf der Lasche "Voreinstellungen" ein Kontextmenüeintrag auf der Liste "Benutzer Voreinstellungen", über den die aktuellen Optionen gespeichert werden können.
Menüpunkt | Beschreibung |
---|---|
Bearbeiten | - |
: Standardeinstellungen setzen | alle geänderten Einstellungen werden zurück gesetzt auf Standard |
Feld | Beschreibung |
---|---|
Datenaustausch | |
: Datenaustausch | |
: : Dateiformat | Für den Datenaustausch zum führenden Host Warenwirtschaftssystem kann hier das Format der Importdatei als Excel (*.xls oder *.xslx) oder Semikolon separiert (*.csv)angegeben werden |
: Import | |
: : Verzeichnis | Optionale Angabe des Verzeichnisses, in dem sich die Importdatei befindet |
: : Dateiname | Optionale Angabe des Namens der Importdatei |
: : Excel Tabellenblatt | Ist als Dateiformat (s.o.) ein Excel Import Format (*.xsl, oder *.xslx) gewählt worden, dann muss hier die Nummer des Tabellenblatts angegeben werden |
: : Import ab Zeile * | Angabe, ab welcher Zeile der Importdatei die Daten eingelesen werden sollen. Diese Angabe gilt für alle Importdateien, d.h. auch für die Dateien mit gezählten Istmengen. Der Export wird dagegen immer ab Zeile 1 geschrieben |
Datenfeld | Im folgenden eine Liste der Datenfelder, die für den Import angegeben werden können (Felder mit einem * sind Mussfelder) |
: : Artikelnummer * | Position der Angabe der Artikelnummer in der Imortdatei |
: : Von Lager | Position der Angabe der Lagernummer oder -kennung in der Importdatei für das Lager in dem das Teil im Moment liegt |
: : Von Lagerort * | Position der Angabe des Lagerortes in der Importdatei für das Lager in dem das Teil im Moment liegt. Ist kein Lager definiert wird der Lagerort über alle vorhanden Lagerorte gesucht. |
: : Zu Lager | Position der Angabe der Lagernummer oder -kennung in der Importdatei für das Lager in das das Teil umgelagert werden soll. |
: : Zu Lagerort * | Position der Angabe des Lagerortes in der Importdatei für das Lager in das das Teil umgelagert werden soll. Existiert dieser noch nicht in der Datenbank wird dieser erstellt. Ist kein "Zu" Lager definiert, wird der Lagerort dem "Von" Lager zugeordnet. |
: : Menge * | Position der Angabe der Auslagerungsmenge in der Importdatei |
: : Mengeneinheit | Position der Angabe der Mengeneinheit der Menge in der Importdatei. Ist hier eine Null eingetragen, wird als Mengeneinheit die Einheit des Lagerbestands des importierten Teils übernommen |
Voreinstellungen | |
: Globale Voreinstellungen | Für den Mandanten und die Kostenstelle können globale Voreinstellungen gespeichert werden. Diese werden hier ebenso angezeigt, wie die aktuellen Standardoptionen, die jedes Modul besitzt. Um eine globale Voreinstellung zu erstellen, muss zuerst einmal eine Benutzer-Voreinstellung gespeichert werden. Mit einem Rechtsklick auf diese Benutzereinstellung und Auswahl des Kontextmenüeintrags "Benutzerdefinierte Einstellung editieren" wird ein Bearbeitungsfenster für diese Einstellung geöffnet, auf dem die Zuweisung vom Mitarbeiter / Benutzer auf einen Mandanten oder eine Kostenstelle abgeändert werden kann. (Knopf "Ebene") |
: Benutzer Voreinstellungen | Jeder Benutzer kann beliebig viele Voreinstellungen speichern. Dabei ist nur zu beachten, dass bei mehreren gefundenen Einstellungen die zuerst gefundene als Standardeinstellung benutzt wird. Mit einem Doppelklick kann der Name der Einstellung geändert werden. |
Knopf | Beschreibung |
---|---|
OK | Die Einstellungen werden gespeichert und das Fenster wird geschlossen. |
Verwandte Themen
- Index
- Lager
- Lagerplatz
- Teilestamm
- Lagerbestand
- Übersicht Lager
- Wareneingang
- Warenentnahme
- Warenzugang
Technische Dokumentation
Übersicht
Umlagerung Basismodul
Modulname
stoswtch.mod
Klassen
Security
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
Message | Parameter | Funktion | Security |
---|---|---|---|
STOCK_SWITCHING_CHANGED | Umlagerungs-Objekt | Umlagerung wurde geändert | |
STOCK_SWITCHING_CREATED | Umlagerungs-Objekt | Umlagerung wurde erzeugt | |
STOCK_SWITCHING_DELETED | Umlagerungs-Objekt | Umlagerung wurde gelöscht |
Message | Parameter | Funktion | Empfangs-Modul |
---|---|---|---|
EDIT_STOCK_SWITCHING | NULL oder Umlagerungs-Objekt | Eingabefenster für Umlagerung aufrufen | Umlagerungs-Editiermodul |
Umlagerung Editiermodul
Modulname
stoswedt.mod
Klassen
Security
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
Message | Parameter | Funktion | Security |
---|---|---|---|
BOOK_STOCK_SWITCHING | Umlagerungsbeleg und 1 = "buchen" bzw. -1 = "zurück nehmen" | Verbuchen eines Umlagerungsbelegs | |
BOOK_STOCK_SWITCHING_ITEM | Umlagerungsposition und 1 = "buchen" bzw. -1 = "zurück nehmen" | Verbuchen einer Umlagerungsposition. | |
COMMENT_CHANGED | Objekt | Kommentar wurde geändert | |
EDIT_STOCK_SWITCHING | NULL oder Umlagerungs-Objekt | Eingabefenster für Umlagerung aufrufen | |
EDIT_STOCK_SWITCHING_ITEM | |||
EMPLOYEE_SELECTED | |||
ITEM_SELECTED | |||
LIST_STOCK_SWITCHING | Collection Umlagerungs-Objekte oder NULL | Listenfenster für Umlagerung aufrufen | |
LOAD_STOCK_SWITCHING | Umlagerung importieren | ||
STOCK_SPACE_SELECTED | |||
STOCK_SWITCHING_CHANGED | Umlagerungs-Objekt | Umlagerung wurde geändert | |
STOCK_SWITCHING_CREATED | Umlagerungs-Objekt | Umlagerung wurde erzeugt | |
STOCK_SWITCHING_DELETED | Umlagerungs-Objekt | Umlagerung wurde gelöscht | |
STOCK_SWITCHING_ITEM_CHANGED | |||
STOCK_SWITCHING_REGISTER_UNIT_TABLE |
Message | Parameter | Funktion | Empfangs-Modul |
---|---|---|---|
EDIT_COMMENT | Objekt | Eingabefenster für Kommentar aufrufen | Kommentar-Editiermodul |
EDIT_ITEM | |||
EDIT_PURCHASE_ITEM | |||
EDIT_STOCK_ACCOUNT | |||
EDIT_STOCK_SWITCHING | NULL oder Umlagerungs-Objekt | Eingabefenster für Umlagerung aufrufen | Umlagerungs-Editiermodul |
EDIT_STOCK_SWITCHING_ITEM | |||
LIST_ITEM_STOCK_SUB_MONITORS | |||
LIST_STOCK_SWITCHING | Listenfenster für Umlagerung aufrufen | Umlagerungs-Editiermodul | |
SELECT_DISPO_ACCOUNT_LOGGINGS | |||
SELECT_EMPLOYEE_WITH_USER | |||
SELECT_ITEM | |||
SELECT_STOCK_LOGGINGS | |||
SELECT_STOCK_SPACE | |||
SHOW_PREVIEW | Widget | Druckvorschau | Druckvorschau |
STOCK_SWITCHING_CHANGED | Umlagerungs-Objekt | Umlagerung wurde verändert | |
STOCK_SWITCHING_CREATED | Umlagerungs-Objekt | Umlagerung wurde erzeugt | |
STOCK_SWITCHING_DELETED | Umlagerungs-Objekt | Umlagerung wurde gelöscht | |
STOCK_SWITCHING_ITEM_CHANGED |
Technische Erläuterungen Umlagerungsassistent
Aufruf des Assistenten erfolgt immer über die Message "STOCK_SWITCHING_WIZARD".
"STOCK_SWITCHING_WIZARD" wird vom Modul stoswedt.mod empfangen und öffnet gegebenenfalls das EditWin und setzt "NULL -> stockSwitching" wenn noch keine Umlagerung existiert.
Weiters empfängt auch das EditWin die Msg und führt das Makro "EditObject" aus und speichert die Umlagerung, falls noch keine existiert.
Im "StockSwitchingWizardWin" wird falls etwas übergeben wurde "ObjectDropped" aufgerufen und anschließend wird ein Vektor aus transienten CX_CONTAINER Objekten erstellt. Die CX_CONTAINER erhalten die Datenfelder mit den Informationen die nötig sind, um daraus eine Umlagerungsposition erzeugen zu können. Damit die CX_CONTAINER nicht von der GarbageCollection weg geräumt werden, müssen diese in einem Vektor gesichert werden.
Mögliche Übergabeparamenter für die Message:
- NULL -> es wird nur das Fenster geöffnet
- CX_ITEM Objekte oder Vektor bzw. Collection von CX_ITEM Objekten
- CX_STOCK_SPACE Objekte oder Vektor bzw. Collection von CX_STOCK_SPACE Objekten
- CX_LOG_CUBE Objekte oder Vektor bzw. Collection von CX_LOG_CUBE Objekten - diese Objekte werden immer darauf überprüft ob es Teile Lagerplatzkonten sind
Das Makro "ObjectDropped" stellt eine CX_LOG_CUBE Collection zusammen aus den übergebenen Objekten indem es sich rekursiv aufruft. Dabei werden nur Teil Lagerplatzkonten übernommen die Bestand haben (pos. oder neg.) und dessen Teil gültig ist.
Umlagerung Selektionsmodul
Modulname
stoswsel.mod
Klassen
Security
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
Message | Parameter | Funktion | Security |
---|---|---|---|
SELECT_STOCK_SWITCHING | Collection Umlagerungs-Objekte oder NULL, Empfänger der Antwort | Selektionsfenster für Umlagerung aufrufen | |
STOCK_SWITCHING_CHANGED | Umlagerungs-Objekt | Umlagerung wurde geändert | |
STOCK_SWITCHING_CREATED | Umlagerungs-Objekt | Umlagerung wurde erzeugt | |
STOCK_SWITCHING_DELETED | Umlagerungs-Objekt | Umlagerung wurde gelöscht |
Message | Parameter | Funktion | Empfangs-Modul |
---|---|---|---|
EDIT_STOCK_SWITCHING | NULL oder Umlagerungs-Objekt | Eingabefenster für Umlagerung aufrufen | Umlagerungs-Editiermodul |
STOCK_SWITCHING_SELECTED | Umlagerungs-Objekt, Empfänger | Umlagerung wurde selektiert |