Ein Kunde möchte in einem laufenden System für einige Artikel den Artikelverfolgungscode umschalten.
Es soll dabei von einem Artikelverfolgungscode mit "nicht chargennummernspezifischer Verfolgung" auf einen Artikelverfolungscode mit "chargennummernspezifische Verfolgung" umgestellt werden.
Dies verbietet Navision ausdrĂĽcklich, durch diesen Code im OnValidate des Artikelverfolgungscode im Artikel:
IF (ItemTrackingCode."SN Specific Tracking" <> ItemTrackingCode2."SN Specific Tracking") OR
(ItemTrackingCode."Lot Specific Tracking" <> ItemTrackingCode2."Lot Specific Tracking")
THEN
TestNoEntriesExist(FIELDCAPTION("Item Tracking Code"));
In der Funktion TestNoEntriesExist wird dann geprĂĽft, ob es schon Artikelposten zum dem Artikel gibt und ob es ungebuchte Einkaufszeilen gibt, und wenn ja, mit einem Error abgebrochen.
Jetzt die Frage:
Warum wird die PrĂĽfung so weitreichend durchgefĂĽhrt, dass ĂĽberhaupt keine Artikelposten vorhanden sein dĂĽrfen? Keine offenen Posten oder alle Posten mĂĽssen ausgeglichen sein, wĂĽrde ich ja noch verstehen.
Oder anders gefragt: Angenommen, ich würde für die umzustellenden Artikel den Bestand komplett ausbuchen und dafür sorgen, dass es keine ungebuchte Bestellungen etc. mehr gibt, könnte ich dann gefahrlos die Prüfung Im Code ausklammern und den Artikelverfolgungscode umstellen? Oder passieren dann irgendwo und irgendwann Dinge im System, von denen ich nicht will, dass sie passieren? :)
Wie ist Eure Meinung dazu - oder noch besser - Eure Erfahrung damit?