DCM die bei der Lagerplatzzuordnung in den VK-Positionen anspringt?

M_Eddy

Mitglied
Guten Morgen an alle,

ich wollte fragen, ob es eine DCM gibt, welche angesprungen wird, wenn man den Lagerplatz einer Position ("Schnelländerung -> Lagerplatz ändern) ändert? Ich habe diese DCM "VKBelegPositionLagerplatzzuordnung" gefunden, aber diese wird nie angesprungen.

Ich bedanke mich schonmal im Voraus und wünsche euch allen einen schönen Tag.

Viele Grüße

M_Eddy
 
Ein DCM-Aufruf gibt es in dieser Funktion oder generell beim Setzen der Lagerzuordnung im Belegobjekt nicht.

Du könntest Dich über den AppDesigner an das Kontextmenü und an den Menüeintrag anhängen, den Menüeintrag ersetzen, per Makro eine Kopie des Standardkontextmenüeintrags aufrufen (mit Funktionsaufruf "gsAppServiceCall.Sage.Wawi", Parameter 1: "SchnellLager", Parameter 2: "Vollstaendig : Ersetzen ; Felder und Kinder : Felder und Kinder") und danach z.B. einen weiteren Kontextmenüeintrag mit einem "DataServiceExecute"-Funktionsaufruf erstellen und aufrufen.
Dann kannst Du z.B. im Verkauf über die DCM "VKBelegProxyServiceCall" eine eigene Methode unter Verwendung des Belegobjekts implementieren.

Zu bedenken wäre jedoch, dass der Aufruf in diesem Fall nur bei Verwendung der Schnelländerung in der Belegerfassung greift (der Funktionsaufruf für die einzelne Lagerplatzänderung müsste ebenfalls analog ersetzt werden, wenn die Funktion auch an dieser Stelle greifen soll) und durch das Ersetzen werden Änderungen von Sage ausgehebelt, die ggf. per LU ausgeliefert werden. Aktuell ist die Schnelländerung und die Lagerplatzzuordnung noch über die alte Technologie umgesetzt (Schnelländerung läuft über VBA-Code). Eine neue Funktion ist bereits vorgesehen und wird dann ggf. mit der nächsten Version aktiviert. Die ersetzte Funktion sollte dann ebenfalls nachgezogen werden.

Wenn es einen alternativen Lösungsansatz gibt, würde ich den vorziehen (z.B. die Lagerzuordnungen per DCM vor der Belegspeicherung validieren).
 
Ein DCM-Aufruf gibt es in dieser Funktion oder generell beim Setzen der Lagerzuordnung im Belegobjekt nicht.

Du könntest Dich über den AppDesigner an das Kontextmenü und an den Menüeintrag anhängen, den Menüeintrag ersetzen, per Makro eine Kopie des Standardkontextmenüeintrags aufrufen (mit Funktionsaufruf "gsAppServiceCall.Sage.Wawi", Parameter 1: "SchnellLager", Parameter 2: "Vollstaendig : Ersetzen ; Felder und Kinder : Felder und Kinder") und danach z.B. einen weiteren Kontextmenüeintrag mit einem "DataServiceExecute"-Funktionsaufruf erstellen und aufrufen.
Dann kannst Du z.B. im Verkauf über die DCM "VKBelegProxyServiceCall" eine eigene Methode unter Verwendung des Belegobjekts implementieren.

Zu bedenken wäre jedoch, dass der Aufruf in diesem Fall nur bei Verwendung der Schnelländerung in der Belegerfassung greift (der Funktionsaufruf für die einzelne Lagerplatzänderung müsste ebenfalls analog ersetzt werden, wenn die Funktion auch an dieser Stelle greifen soll) und durch das Ersetzen werden Änderungen von Sage ausgehebelt, die ggf. per LU ausgeliefert werden. Aktuell ist die Schnelländerung und die Lagerplatzzuordnung noch über die alte Technologie umgesetzt (Schnelländerung läuft über VBA-Code). Eine neue Funktion ist bereits vorgesehen und wird dann ggf. mit der nächsten Version aktiviert. Die ersetzte Funktion sollte dann ebenfalls nachgezogen werden.
Vielen Dank erstmal für diese Information.
Eine Frage habe ich aber noch: Wo finde ich Information der Schnelländerung (Welches Lager ausgewählt wurde). In den Positionen konnte ich Sie nicht finden.
 
Eine Frage habe ich aber noch: Wo finde ich Information der Schnelländerung (Welches Lager ausgewählt wurde). In den Positionen konnte ich Sie nicht finden.

Die aktuellen Lagerzuordnungen findest Du in den Positionsobjekten in der "LagerPositionCollection" "Lagerplatz" (bei Handelsstücklisten entsprechend in den Elementen der Stücklisten).
 
Zurück
Oben