Projekt

Allgemein

Profil

Fehler #627

Alter Auftrags Controller Fehler

Von Cem Aydin vor etwa 1 Jahr hinzugefügt. Vor 9 Monaten aktualisiert.

Status:
In Bearbeitung
Priorität:
Normal
Zugewiesen an:
Zielversion:
Beginn:
02.11.2023
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:

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

#1

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.

#2

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?

#3

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

#4

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.

#5

Von Cem Aydin vor 9 Monaten aktualisiert

  • Status wurde von Neu zu Feedback geändert
  • Zielversion wurde auf 3.9 gesetzt
#6

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
#7

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.

Auch abrufbar als: Atom PDF