Fehler #369
nicht-editierbare benutzerdef. Variablen v. Typ Ware/Kunde/Lieferant: Fehler beim Speichern eines Lieferscheins
Status:
Neu
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
02/19/2019
Due date:
% Done:
0%
Estimated time:
Description
- nicht-editierbare benutzerdef. Variable vom Typ Ware, Kunde oder Lieferant anlegen
- in einer Ware dieser Variablen einen Wert zuweisen
- einen neuen Lieferschein mit dieser Ware erstellen
- Speichern -> Fehlermeldung:
get_objects() - DBD::Pg::st execute failed: ERROR: value "94042658409056" is out of range for type integer at /usr/share/perl5/Rose/DB/Object/Manager.pm line 2016. at /var/www/kivitendo-bernd/SL/DO.pm line 804.
Das Speichern geht noch, aber das Neuladen des LS nicht, da ein komischer Wert in der DB steht.
Das Problem ist, dass bei diesen CVars einmal die Ziel-Id erwartet wird und einmal das Objekt.
In SL/CVars.pm get_custom_variables wird das Objet geliefert. Liefert man hier den Wert (also die Id), dann geht's - aber es geht an anderer Stelle kaputt (z.B. Part-Controller).
Siehe auch hier: https://forum.kivitendo.ch/4302/lieferscheine-auftr%C3%A4ge-werden-nicht-gespeichert-angezeigt
History
Updated by Bernd Bleßmann over 5 years ago
- Subject changed from nicht-editierbare benutzerdef. Variablen v. Typ Ware/Kunde/Lieferant: Fehler beim Speichern eines Leiferscheins to nicht-editierbare benutzerdef. Variablen v. Typ Ware/Kunde/Lieferant: Fehler beim Speichern eines Lieferscheins