Prüfen der Bestandteile eines Erzeugnisses beim Hinzufügen
authorMartin Helmling martin.helmling@octosoft.eu <martin.helmling@octosoft.eu>
Wed, 4 Jan 2017 16:46:35 +0000 (17:46 +0100)
committerMartin Helmling martin.helmling@octosoft.eu <martin.helmling@octosoft.eu>
Wed, 11 Jan 2017 07:42:21 +0000 (08:42 +0100)
commit5d711a25d9257690164f396b25f57095776790d6
treec802a750900f16b864fbfe99444ca54026c7c5a1
parenta116f27a50882ee0ed3ceb95756992833867cbbc
Prüfen der Bestandteile eines Erzeugnisses beim Hinzufügen

Erst Prüfung innerhalb des Erzeugnisses,
dann recursive Prüfung der das Erzeugnis enthaltenen Erzeugnisse,
Abbruch nach 100 Rekursionen.

Die Abfrage ist so, dass nur vom Erzeugnis abwärts der Baum in die Tiefe geprüft wird.
Dabei darf auf einem Graph kein Erzeugnis doppelt vorkommen.

Erzeugnisse sind nun editierbar, wenn sie von einem anderen Erzeugnis verwendet werden
solange sie in keinem ERP-Dokument verwendet werden.

Implementiert in einem Helper für SL::Controller::Part.
Er wird auch im Test t/part/assembly.t verwendet
SL/Controller/Part.pm
SL/DB/Assembly.pm
SL/DB/Helper/ValidateAssembly.pm [new file with mode: 0644]
SL/DB/Part.pm
SL/Dev/Part.pm
js/kivi.Part.js
locale/de/all
t/part/assembly.t
templates/webpages/part/_assembly.html
templates/webpages/part/_assortment.html
templates/webpages/part/_multi_items_dialog.html