Projekt

Allgemein

Profil

Fehler #545

Ausgelagerte Beistell-Lieferscheine können nicht mehr gedruckt werden

Von Jan Büren vor mehr als 1 Jahr hinzugefügt. Vor mehr als 1 Jahr aktualisiert.

Status:
Gelöst
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
-
Beginn:
20.12.2022
Abgabedatum:
% erledigt:

100%

Geschätzter Aufwand:

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

#1

Von Werner Hahn vor mehr als 1 Jahr aktualisiert

  • Status wurde von Neu zu Gelöst geändert
  • % erledigt wurde von 0 zu 100 geändert

Sollte mit #ad4c588 behoben sein

Auch abrufbar als: Atom PDF