Willkommen im kivitendo Forum! Hier erweitern und teilen AnwenderInnen und EntwicklerInnen ihr Wissen.

Teste kivitendo!

kivitendo Demo

kivitendo Demo mit Schweizer Kontenplan und neuem Layout

Unterstützt kivitendo mit der Basis-Subskription!

0 Punkte

Hallo

bekomme folgende fehlermeldung

The database update/creation did not succeed. The file sql/Pg-upgrade2/taxzone_id_in_oe_delivery_orders.sql containing the following query failed:
UPDATE oe SET taxzone_id = (SELECT id FROM tax_zones WHERE description = 'Inland') WHERE (taxzone_id = 0) OR (taxzone_id IS NULL)
The error message was: ERROR: row "row_data" has no field "orderitems_id"
CONTEXT: compilation of PL/pgSQL function "check_inventory" near line 1
All changes in that file have been reverted.

kjann jemand helfen?

danke

geschlossen mit Kommentar: hat sich erledigt
von
geschlossen von Anonym

1 Antwort

0 Punkte

Ja. Hier sind uns bei dieser Version 10 Jahre alte Datenbanken-Trigger durch die Lappen gegangen.

S.a.: http://redmine.kivitendo-premium.de/issues/47

Am einfachsten hier als Atom-Feed beobachten und bei Änderung des Status weiter updaten:

http://redmine.kivitendo-premium.de/issues/47.atom?key=75182e554570e0e9d1be47b7a77452b182418a09

von (17.8k Punkte)

und wie löse ich das problem, geht das oder muss ich auf diese 3.2.1 update warten? habe das mit dem atom feed nicht ganz verstanden.

Danke

Hallo

Wenn du dir zutraust, direkt in der Postgres-Datenbank eine kleine Anpassung zu machen kannst du so wie hier beschrieben vorgehen:
(Unbedingt vorher ein Backup deiner Datenbank erstellen!)
Wenn du dir damit unsicher bist, wartest du besser auf die 3.2.1
(Das mit dem Feed ist so gemeint, dass du auf der redmine-Seite, zu der Jan den Link angegeben hat, unten rechts auf den Link "atom" klicken kannst, um regelmässig über Updates zu diesem Ticket informiert zu werden. Feeds können zum Beispiel mit einem Mailprogramm wie Thunderbird empfangen werden.

Fehlerursache:
In der Triggerfunktion check_inventory() wird bei der Tabelle inventory
der alte Spaltenname "orderitems_id" verwendet, während beim Update auf
die 3.2.0 in der Tabelle inventory die Spalte in
"delivery_order_items_stock_id" umbenannt wurde.

Fehlerbehebung:
Funktion "check_inventory" editieren und überall "orderitems_id" durch
"delivery_order_items_stock_id" ersetzen.

Guten Morgen
in der dB in inventory, habe ich und nicht (orderitems_id).
ich versuche heute noch mal alles neu zu machen, ich weis das ein fehler kamm wo ich ein befehl abschicken sollte in der db, Update irgend etwas und 4 rows wurden auch gamacht, dannach system gespert, löchen no login und erst dann tritt der fehler auf:

The database update/creation did not succeed. The file sql/Pg-upgrade2/taxzoneidinoedeliveryorders.sql containing the following query failed:
UPDATE oe SET taxzoneid = (SELECT id FROM taxzones WHERE description = 'Inland') WHERE (taxzoneid = 0) OR (taxzoneid IS NULL)
The error message was: ERROR: row "rowdata" has no field "orderitemsid"
CONTEXT: compilation of PL/pgSQL function "checkinventory" near line 1
All changes in that file have been reverted.

hab jetzt neu db aufgesetzt mit dump,

Datenbankaktualisierung (name der db)

Führe sales_quotation_order_probability_expected_billing_date.sql aus: Weitere Felder im Angebot: Angebotswahrscheinlichkeit, voraussichtliches Abrechnungsdatum

Führe check_bin_belongs_to_wh_trigger.sql aus: Trigger, um sicher zu stellen, dass ein angegebener Lagerplatz auch zum Lager gehört.

Führe periodic_invoices_first_billing_date.sql aus: Wiederkehrende Rechnungen: Feld für erstes Rechnungsdatum

Führe invoice_add_donumber.sql aus: invoice_add_donumber

Führe requirement_specs.sql aus: Pflichtenhefte

Führe defaults_customer_hourly_rate.sql aus: defaults_customer_hourly_rate

Führe project_bob_attributes.sql aus: Projekte: Zusätzliche Tabellen und Spalten

Führe requirement_spec_items_item_type_index.sql aus: Pflichtenhefte: Index für requirement_spec_items.item_type

Führe requirement_spec_items_update_trigger_fix.sql aus: Fixes für Update-Trigger bei Pflichtenheft-Funktionsblöcken

Führe requirement_spec_pictures.sql aus: Pflichtenhefte: Support für Bilder

Führe requirement_spec_predefined_texts_for_sections.sql aus: Verwendung von vordefinierten Pflichtenhefttextblöcken bei Abschnitten

Führe requirement_spec_types_number_formats.sql aus: Nummerierungsformate für Pflichtenhefte in Typentabelle verschieben

Führe requirement_spec_types_template_file_name.sql aus: Pflichtenhefttypen: Spalte für Druckvorlagendateinamen

Führe requirement_specs_print_templates.pl aus: requirement_specs_print_templates

Führe requirement_specs_section_templates.sql aus: requirement_specs_section_templates

Führe project_bob_attributes_itime_default_fix.sql aus: Standardwert für 'itime'-Spalten in Bob-Tabellen fixen

Führe requirement_spec_delete_trigger_fix.sql aus: Fixes für Delete-Trigger bei Pflichtenheften

Führe requirement_spec_type_for_template_fix.sql aus: requirement_spec_type_for_template_fix

Führe requirement_specs_orders.sql aus: requirement_specs_orders

Führe unit_foreign_key_for_line_items.sql aus: Fremdschlüssel auf »unit« für Beleg-Positionstabellen

Führe project_bob_attributes_fix_project_status_table_name.sql aus: Tabellennamen project_status in project_statuses korrigieren

Führe requirement_spec_delete_trigger_fix2.sql aus: Fixes für Delete-Trigger bei Pflichtenheften

Führe requirement_spec_items_update_trigger_fix2.sql aus: Fixes für Update-Trigger bei Pflichtenheften

Führe add_warehouse_client_config_default2.sql aus: Konfigurations-Option für das Standard-Auslager-Verfahren (Dienstleistung nicht berücksichtigen), war vorher nicht konfigurierbar

Führe background_jobs_clean_auth_sessions.pl aus: Hintergrundjob zum Löschen abgelaufener Sessions

Führe bank_accounts_add_name.sql aus: Bankkonten bekommen nun einen Namen

Führe column_type_text_instead_of_varchar.sql aus: Spaltentyp auf Text anstelle von varchar() für diverse Spalten

Führe custom_variable_partsgroups.sql aus: Beziehung zwischen cvar configs und partsgroups für Filter nach Warengruppen

Führe defaults_add_delivery_plan_config.sql aus: Konfigurative Erweiterungen für den Lieferplan (od)

Führe defaults_global_bcc.sql aus: Konfigurierbare globale BCC-Adresse

Führe defaults_only_customer_projects_in_sales.sql aus: Mandantenkonfiguration: in Verkaufsbelegen nur Projekte des ausgewählten Kunden anbieten

Führe defaults_reqdate_interval.pl aus: Einstellen der Angebotsgültigkeit per Intervall (z.B.: +28 Tage)

Führe defaults_require_transaction_description.sql aus: Mandantenkonfiguration: optional Existenz der Vorgangsbezeichnung erzwingen

Führe defaults_sales_process_limitations.sql aus: Mandantenkonfiguration: Einschränkungen, welche Aktionen im Einkaufs-/Verkaufsprozess erlaubt sind

Führe defaults_transport_cost_reminder.pl aus: Artikelname der beim Auftrag auf Vorhandensein überprüft wird (Versandkostenerinnerung).

Führe delete_cvars_on_trans_deletion.sql aus: Einträge in benutzerdefinierten Variablen löschen, deren Bezugsbelege gelöscht wurde

Führe invoice_positions.pl aus: Spalte für Positionen der Einträge in Rechnungen

Führe orderitems_delivery_order_items_positions.pl aus: Spalte für Positionen der Einträge in Angeboten/Auftträgen und Lieferscheinen.

Führe price_rules.sql aus: Preismatrix Tabellen

Führe price_source_client_config.sql aus: Preisquellen: Preisquellen ausschaltbar per Mandant

Führe project_status_default_entries.sql aus: Standardeinträge für Projektstatus

Führe record_links_orderitems_delete_triggers.sql aus: delete trigger für verknüpfte invoice(items), orderitems und delivery_order_items

Führe recorditem_active_price_source.sql aus: Preisquelle in Belegpositionen

Führe remove_redundant_customer_vendor_delete_triggers.sql aus: Entfernt doppelte/falsche Trigger zum Aufräumen nach dem Löschen von Kunden/Lieferanten

Führe requirement_spec_edit_html.pl aus: Pflichtenhefte: diverse Text-Felder in HTML umwandeln

Führe requirement_spec_parts.sql aus: Artikelzuweisung zu Pflichtenheften

Führe taxzones.sql aus: Neue Tabelle für Buchungskonten der Steuerzonen

Führe vendor_long_entries.sql aus: Lange Spalten für Lieferantentabelle

Führe warehouse_add_delivery_order_items_stock_id.sql aus: Constraints für inventory auf delivery_order (dois und do). Ferner sinnvolle Umbenennung zumindestens von einer Spalte (orderitems -> dois).
Falls die Constraint nicht gesetzt werden kann, kontaktieren Sie einen Dienstleister und / oder löschen sie die Verknüpfung der Warenbewegung mit Lieferschein auf eigene Verantwortung mit: "UPDATE inventory SET oe_id = NULL WHERE oe_id NOT IN (select id from delivery_orders);"
Hintergrund: Eingelagerte Lieferscheine können / sollen nicht gelöscht werden, allerdings weist dieser Datenbestand genau diesen Fall auf.

Fehler!

The database update/creation did not succeed. The file sql/Pg-upgrade2/warehouse_add_delivery_order_items_stock_id.sql containing the following query failed:
ALTER TABLE inventory ADD CONSTRAINT oe_id_fkey FOREIGN KEY (oe_id) REFERENCES delivery_orders (id)
The error message was: ERROR: insert or update on table "inventory" violates foreign key constraint "oe_id_fkey"
DETAIL: Key (oe_id)=(17678) is not present in table "delivery_orders".
All changes in that file have been reverted.

gestern nhabe ich vom hand (Key (oe_id)=(17678) is not present in table "delivery_orders".
All changes in that file have been reverted.) gelöscht,

in pgmyadmin
"UPDATE inventory SET oe_id = NULL WHERE oe_id NOT IN (select id from delivery_orders);"
ausgeführt

villeicht habe ich da schon etwas falsch gemacht. Jetzt warte ich mal auf euere tips, bevor ich weiter mache.

Guten Morgen
kann geschlossen werden, hab neu spalte orderitems_id in inventory erstellt und seit dem gehts, muss noch schauen ob alles tut.

Vielen Dank

Ähnliche Fragen

0 Punkte
2 Antworten
0 Punkte
1 Antwort
Gefragt 9, Jun 2015 von Anonym
0 Punkte
1 Antwort
Gefragt 1, Sep 2014 von Anonym
0 Punkte
5 Antworten
Gefragt 19, Jun 2014 von fefler.ed (120 Punkte)
0 Punkte
1 Antwort
Gefragt 21, Apr 2012 von Anonym
...