Fehler #627
Alter Auftrags Controller Fehler
0%
Beschreibung
Hallo, wenn ich den alten Auftrags Controller aktiviere dann kommt bei Angebot / Auftrag erfassen:
@Fehler!
do_transaction() failed - DBD::Pg::st execute failed: FEHLER: Spalte »quotation« existiert nicht
LINE 2: WHERE (quotation = '1') AND customer...
^ at /var/www/kivitendo-erp/SL/DBUtils.pm line 150.
@
Ich weiß jetzt nicht mehr was der plan für die 3.9 war, der sollte ja mal rausfliegen. Ich persönlich brauche den nicht aber falls der noch drin ist dann müsste man das vermutlich schon noch fixen..
Oder es ist etwas bei mir falsch?
Historie
Von Bernd Bleßmann vor etwa 1 Jahr aktualisiert
Cem Aydin schrieb:
Hallo, wenn ich den alten Auftrags Controller aktiviere dann kommt bei Angebot / Auftrag erfassen:
@Fehler!
do_transaction() failed - DBD::Pg::st execute failed: FEHLER: Spalte »quotation« existiert nicht
LINE 2: WHERE (quotation = '1') AND customer...
^ at /var/www/kivitendo-erp/SL/DBUtils.pm line 150.
@Ich weiß jetzt nicht mehr was der plan für die 3.9 war, der sollte ja mal rausfliegen. Ich persönlich brauche den nicht aber falls der noch drin ist dann müsste man das vermutlich schon noch fixen..
Oder es ist etwas bei mir falsch?
Nee, ist vermutlich schon kaputt.
Ich würde das jetzt nicht mehr fixen. Aber dann müsste natürlich die Einstelloption ganz raus und nicht nur mit "deprecated" gekennzeichnet werden.
Von Jan Büren vor etwa 1 Jahr aktualisiert
Das wäre eigentlich auch die Bedingung für die 3.9
Das Feld Auftragscontroller experimentell sollte dann eher Lieferschein-Controller experimentell heißen.
Gibt es denn für die Lieferscheine eine Code-Weiche neu/alt?
Von Cem Aydin vor etwa 1 Jahr aktualisiert
Also ich sehe da keine Weiche, kann mich aber auch irren...
Wenn ich auf den alten Auftrags Controller umschalte gehen die Lieferscheine immer noch auf: controller.pl?action=DeliveryOrder
(Unabhängig davon gehen die Berichte (suche) noch über oe/do.pl.)
Denke also die alten Lieferschein erfassen templates etc., sind zur zeit nicht mehr wirklich erreichbar.
LG
Von G. Richardson vor etwa 1 Jahr aktualisiert
Cem Aydin schrieb:
do_transaction() failed - DBD::Pg::st execute failed: FEHLER: Spalte »quotation« existiert nicht
LINE 2: WHERE (quotation = '1') AND customer...
^ at /var/www/kivitendo-erp/SL/DBUtils.pm line 150.
@
Da bin ich auch eben drüber gestolpert, da ich die alten Masken noch nutze.
Der Fehler kommt durch die Umstellung auf Order Type (commit @b6a86ebd) und kommt durch die Funktion Form::lastname_used, wo noch auf die Spalte quotation geprüft wird. lastname_used wird noch in OE und DO verwendet, also in den alten Controllern.
Also entweder lastname_used auch noch anpassen (sollte einfach sein) oder den alten Auftragscode entfernen.
Von Sven Schöling vor 9 Monaten aktualisiert
- Status wurde von Feedback zu In Bearbeitung geändert
- Zugewiesen an wurde auf Sven Schöling gesetzt
Fixes sind in PR https://github.com/kivitendo/kivitendo-erp/pull/284
Von Jan Büren vor 9 Monaten aktualisiert
- Zielversion wurde von 3.9 zu 3.9.1 geändert
Cem hat folgendes ergänzt:
do_transaction() failed - DBD::Pg::st execute failed: FEHLER: Spalte »quotation« existiert nicht
LINE 3: WHERE NOT COALESCE AND (customer_id...
^ at /var/www/kivitendo-erp/SL/DBUtils.pm line 150.
Vielleicht ist aber auch bei mir noch etwas falsch..
Eigentlich geht es hier jetzt etwas durcheinander. Der alte oe.pl-Code steht "inoffiziellen" auf deprecated und wir lassen den noch drin, weil wir noch nicht zum Rauswerfen gekommen sind.
Das Feld quotation in oe wurde mittlerweile in der Tabelle wegmigriert weil, wir klarere Typen für den Controller-Code einfordern.
Entweder muss das noch jmd. weiter anfassen, dann allerdings sollte der auch noch einen Anwendungsfall für diesen Code haben oder wir entfernen den OE.pm-Code dann konsequent wenn die 3.9 freigegeben ist.
Ich tendiere zu Letzterem und setz den Bug auf die nächste Minor-Zielversion.