18. November 2009 17:38
So, da der Standard einen ja hier leider im Stich lässt, musste mal wieder eine eigene Lösung herhalten.
Falls jemand mal vor dem gleichen Problem steht, hier unser Vorgehen:
Über eine eigene Codeunit wird im Umlagerungskopf der Wert für "Transfer-to Code" auf einen Lagerortcode geändert, auf dem sich die Differenzen sammeln sollen. Das ganze wird mit einem MODIFY (ohne TRUE) abgeschlossen. Direkt im Anschluss wird in der Codeunit der Wareneingang für die restlichen Mengen im Umlagerungsauftrag gebucht.
Man erhält jetzt einen sauber gebuchten Umlagerunsgeingang, der Umlagerungsauftrag wird gelöscht, das Transitlager entlastet und die Mengen direkt auf das Differenzlager gebucht. Ich muss der Vollständigkeit erwähnen, dass hier ohne Reservierungen gearbeitet wird. Ob es bei der Verwendung der Reservierungen zu Problemen kommen kann, wurde nicht geprüft.
"Freundlicherweise" verwendet Navision beim Buchen des Wareneingangs in Umlagerungsaufträgen grundsätzlich die Lagerortinformationen aus dem Kopf. Eine Änderung der Zeilen ist vor dem Buchen somit nicht notwendig.
Vielleicht nicht ganz "styleguide", aber es funktioniert prima