Fehler #545
Ausgelagerte Beistell-Lieferscheine können nicht mehr gedruckt werden
100%
Beschreibung
Bei nicht ausgelagerten Beistell-Lieferscheinen druckt die RB-Druckvorlagen korrekt, danach gibt es sowohl bei der PDF-Vorschau als auch beim "Speichern und Drucken" folgende Fehlermeldung:
'delete_objects() - DBD::Pg::st execute failed: ERROR: update or delete on table "delivery_order_items_stock" violates foreign key constraint "delivery_order_items_stock_id_fkey" on table "inventory" DETAIL: Key (id)=(7674) is still referenced from table "inventory". at /usr/share/perl5/Rose/DB/Object/Manager.pm line 3238. at /usr/share/perl5/Rose/DB/Object.pm line 625. ' in object of type 'SL::DB::DeliveryOrderItem' occurred' in object of type 'SL::DB::DeliveryOrder' occurred
Hier fehlt etwas an alter Logik vom normalen Lieferschein. Ausgelagerte Lieferscheine sind ja traditionell strenger geschützt als Buchungen, d.h. die sind unveränderbar.
Das ist aber im Delivery-Controller so nicht umgesetzt worden, d.h. sobald ein Lieferschein (unabhängig welcher Typ) ausgelagert ist, sollte nur noch ein Zurücklagern als aktive Aktion möglich sein. Ferner "sollte" das Drucken überhaupt keine Speichern Aktion auslösen, damit keine inkosistenten Zustände entstehen.
Historie
Von Werner Hahn vor fast 2 Jahren aktualisiert
- Status wurde von Neu zu Gelöst geändert
- % erledigt wurde von 0 zu 100 geändert
Sollte mit #ad4c588 behoben sein