0 0 Punkte geschlossen mit Kommentar: hat sich erledigt 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 Anonym Kommentar abgeben Share See all 0 Antworten Bitte logge dich ein oder melde dich neu an um zu kommentieren.
0 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 jbueren Beantwortet 25, Mär 2015 jbueren 19.0k Punkte Kommentar abgeben Share Frage hierzu stellen See all 4 Kommentare See all 4 4 Kommentare Antworten Anonym Kommentiert 25, Mär 2015 Antworten Spam melden 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 Antworten Share arudin 4.8k Punkte Kommentiert 25, Mär 2015 Antworten Spam melden 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. Antworten Share Anonym Kommentiert 26, Mär 2015 i Bearbeitet von Anonym 26, Mär 2015 Antworten Spam melden 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. Antworten Share Anonym Kommentiert 27, Mär 2015 Antworten Spam melden 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 Antworten Share Bitte logge dich ein oder melde dich neu an um zu kommentieren.