[Gelöst] Lagerort löschen - Tabelle 14

5. November 2007 12:57

Hallo zusammen,

hab leider nix 100% passendes gefunden, daher folgende Frage:

Lässt sich in Tabelle 14 ein Lagerortcode löschen, wenn darauf noch Artikel gebucht sind?
Zuletzt geändert von sreutemann am 9. Januar 2008 09:02, insgesamt 1-mal geändert.

5. November 2007 13:06

Um das zu beantworten, schaut man sich am besten den OnDelete-Trigger in Tabelle 14 an.

In der Funktion, die dort aufgerufen wird, steht, dass eine Löschung dann nicht erlaubt ist, wenn

- dazugeh. Lagerplatzposten eine Menge <> 0 ergeben
- Lageraktivitätszeilen zu diesem Lagerort vorhanden sind
- das Logistik Buch.-Blatt für diesen Lagerort gefüllt ist

Sind diese Bedingungen nicht erfüllt, dann solltest du den Lagerort löschen können.

5. November 2007 13:12

Evtl. hilft dir auch der Beitrag von Marc weiter:

http://www.navision24.de/trickkiste/sta ... ehren.html

Das müsste sich bei Dir auch so regeln lassen.

Gruß
Ralf Müller

5. November 2007 14:20

Erofolgt eine Prüfung beim Löschversuch oder ist das nur ein Hinweis im "OnDelete-Trigger "?

5. November 2007 14:25

Nein, es wird richtig geprüft. Trifft eine dieser Bedingungen zu, wird sofort eine Fehlermeldung generiert.

5. November 2007 14:25

Ich habe leider nur Navision 4.03 also weiß ich nicht ob das 100% gleich ist. Aber wenn ich bei der Cronus Datenbank dort einen Lagerort lösche, geschieht das ohne Warnung.

Zur Vorsicht würd ich ein Testsystem erstellen und das dann dort ausprobieren.

5. November 2007 14:29

Heike Bennerscheid hat geschrieben:Ich habe leider nur Navision 4.03 also weiß ich nicht ob das 100% gleich ist. Aber wenn ich bei der Cronus Datenbank dort einen Lagerort lösche, geschieht das ohne Warnung.


Die Prüfung ist für 4.03 genau so, wie ich sie dir genannt habe.
Wenn du also keine Fehlermeldung (nicht Warnung!) bekommen hast, dann haben die Bedingungen halt nicht zugetroffen.

Und wenn das nicht stimmt - ja dann weiß ich auch nicht *g*

5. November 2007 14:31

EDIT:
ich sehe erst jetzt, dass sreutemann mit einer 2.xx-DB arbeitet - hier wird überhaupt nichts abgeprüft, sondern ungefragt gelöscht.

5. November 2007 14:33

Hallo Natalie,

danke für deinen Nachtrag der mir Klarheit bringt. Hab es gerade in einer Testdatenbank getestet.....ohne jegliche Warnmeldung, obwohl die Kriterien gepasst hätte.
Naja, dann lass ich das mal lieber mit dem löschen...... :-(

5. November 2007 14:53

@Natalie

Also in meiner Cronus Datenbank steht im OnDelete Trigger lediglicht das hier:

Code:
TransferRoute.SETRANGE("Transfer-from Code",Code);
TransferRoute.DELETEALL;
TransferRoute.RESET;
TransferRoute.SETRANGE("Transfer-to Code",Code);
TransferRoute.DELETEALL;

WMSCheckWarehouse;

5. November 2007 15:03

Heike Bennerscheid hat geschrieben:@Natalie

Also in meiner Cronus Datenbank steht im OnDelete Trigger lediglicht das hier:

Code:
TransferRoute.SETRANGE("Transfer-from Code",Code);
TransferRoute.DELETEALL;
TransferRoute.RESET;
TransferRoute.SETRANGE("Transfer-to Code",Code);
TransferRoute.DELETEALL;

WMSCheckWarehouse;

Hi Hike,
die von mir genannte Prüfung steckt in der Funktion WMSCheckWarehouse.

@sreutemann:
Hast du eine Entwicklerlizenz? Falls ja, könntest du die besagte Funktion einfach selbst einbauen (wenn auch mit Modifikationen).

5. November 2007 15:07

Oh.. ich hab wohl schon eine Phobie gegen Funktionen entwickelt und dadurch die WMSCheckWarehouse total ignoriert *lach* Aber stimmt da ist diese Abfrage drinne.

5. November 2007 15:43

Natalie hat geschrieben:EDIT:
ich sehe erst jetzt, dass sreutemann mit einer 2.xx-DB arbeitet - hier wird überhaupt nichts abgeprüft, sondern ungefragt gelöscht.


Erst mit Version 3.7 wurden die ersten Prüfungen implementiert.

Gruß, Marc