Umwandeln Artikel in Seriennummern tragend und wieder zurück
Zusammenfassung
Es sollte ein nicht Seriennummern geführter Artikel in Seriennummern geführt geändert werden können bzw. auch einen Seriennummern geführten Artikel auch wieder zurückwandlen. ##10032
Nutzen/Ziel
Es kann damit der Artikel erhalten bleiben und trotzdem nachträglich die Eigenschaft dass der Artikel Seriennummern geführt ist aktiviert werden.
Da gehört auch dazu, dass man diese Eigenschaft wieder entfernen kann.
Modul, Maske, Terminal, API-Aufruf, Bericht
Artikel, Sonstiges, Seriennummern behaftet
Ausführliche Erklärung
-> es muss bitte die Idee umgesetzt werden Es sollte, ähnlich der Änderung von NICHT Chargengeführt auf Chargengeführt auch auf Seriennummern behaftet umgestellt werden.
Es sollte in der Seriennummer, die dann ja ein Pflichtfeld ist, eingetragen werden ohne:#### also bis zur Seriennummer Maximallänge nummerisch aufgefüllt werden. ACHTUNG: Auf Parameter EinEindeutige Seriennummer. Ev. schreibt man zur Eindeutigkeit die Artikel_I_ID mit in den Beginn der automatisch erzeugten Seriennummer und füllt erst danach auf. Sollte kein Platz anhand des Parameters sein, muss eine entsprechende Fehlermeldung ausgegeben werden.
Die Herausforderung dabei ist, dass eine normale Lagerbuchung am Wareneingang hängt und nur einen Buchungsdatensatz hat. Bei den Seriennummern hat jede Seriennummer einen Datensatz. Hier ist das Feld c_seriennrchargennr entsprechend mit der Seriennummer zu befüllen. Zusätzlich muss die Kette der Belege erhalten bleiben. Siehe dazu auch Warenbewegungsjournal des Artikels bzw. ww_lagerbewegung. Bitte prüfen, ob da noch weitere Tabellen daran hängen könnten. Z.B. die Verkettung über die ww_handlagerbewegung. ww_lagerabgangursprung, ww_lagerumbuchung, ww_lagerzugangursprung
Zusätzlich muss ein Seriennummern tragender Artikel auch wieder in einen nicht Seriennummerntragenden Artikel umgewandelt werden können. Hier muss ein Hinweis: ACHTUNG Seriennummern werden vernichtet (so wie bei der Umwandelung von Chargentragend in nicht Chargennummertragend) erscheinen. Hier muss eine Verdichtung der Mengen der Bewegungen erfolgen. Ev. reicht auch, wenn zwar die Seriennummer gelöscht wird, aber die einzelnen Datensätze erhalten bleiben. Es ist zu prüfen ob das funktionieren kann.
Wichtig:
Die Änderungen müssen ins Änderungsprotokoll eingetragen werden.
Idee:
Die Idee ist, dies nicht durch eine sehr weitreichende Änderung in der Lagerlogik zu machen, sonder dem Anwender bei der Änderung von ohne Seriennummer auf Seriennummerntragend oder zurück, einfach einen Artikel anzulegen, der eine vollständige Kopie des bestehenden ist und das Seriennummerntragend / nicht, wie gewünscht hat und mit dem ursprünglichen Artikel verlinkt ist. Es müssen dafür folgende Schritte programmtechnisch umgesetzt werden:
- Umbenennen der Artikelnummer des Ausgangsartikels auf hinten -OS# (Ohne Seriennummer laufend raufgezählt, so dass es keine doppelten gibt. Sollte es theoretisch nur einmal geben. Es ist jedenfalls nicht dafür gedacht laufend hin und her zu schalten. Wenn aber das # > 9 würde, abbrechen)
- Verstecken des Ausgangsartikels
- vollständiges kopieren des Ausgangsartikels auf einen neuen Artikel, sodass dieser identisch ist inkl. Dokumenten, Kommentare und ev. Verlinkung auf die Referenzdokumente #272 (closed) . Da gehören auch alle Verkaufspreise (auch die vergangenen), Staffelpreise, Sokos mit Mengenstaffeln mit dazu.
- Setzen des Ersetzt durch am Ausgangsartikel (Reiter sonstiges)
- Ändern aller Stücklisten-Positionen in denen der Ausgangsartikel verwendet wurde auf den neuen Artikel.
- Ändern aller angelegten, offenen Anfragen und Bestellungen auf den neuen Artikel (sieht ja optisch gleich aus) Bei den Aufträgen/Bestellungen nur die Positionen deren Status offen ist. Erledigte nicht ändern. Teilerledigte muss der Anwender selbst anpassen.
- Ändern aller Lose im Status angelegt, sowohl der Materialposition als auch der Stücklisten Zuordnung
- Dies hat den Vorteil, dass noch nicht verbrauchte Artikel ohne Seriennummern am Lager bleiben und im Los / Lieferschein verbraucht werden können.
- Ändern aller Angebote im Status angelegt oder offen
- Ändern aller Aufträge im Status angelegt oder offen. Für die Teilgelieferten sieht dann der Anwender die Artikelnummer des Ausgangs-Artikels und muss / kann selber entscheiden was er machen will. Die ohne SNr ausliefern oder die AB ändern. Das kann damit soweit gehen, dass ein Teil ohne und eine andere Menge mit SNr geliefert wird. Dafür Änderung der AB erforderlich.
- Eintragen der Änderung in das Änderungsprotokoll auf dem neuen Artikel ... wurde erzeugt aus .... Im Ausgangsartikel sollte das setzen des Ersatzartikels schon protokolliert werden.
- Der Gedanke ist, dass der Änderungs -> das kann nicht geändert werden - Dialog im Artikel, Sonstiges bei der Umschaltung so erweitert wird, dass der Anwender ein Abbrechen (default) oder mittels Artikel-Kopie umwandeln, angeboten bekommt, mit dem obige Funktion durchgeführt wird.
Aktuell wird hier Änderung der Eigenschaft Seriennummernbehaftet ist nur möglich wenn keine gültige Lagerbewegungen mehr vorhanden sind! angedruckt