Projekt

Allgemein

Profil

Update funktioniert nicht

Von Anonym vor mehr als 9 Jahren hinzugefügt

Hallo !

Ich würde gerne ein Preis- und Artikelupdate machen, dazu hab ich eine csv-Datei mit den Feldern description partnumber listprice lastcost sellprice make_X lastcost_X erstellt, Zeichensatz UTF8, Trennzeichen ; Texttrenner "
_Ich bekomme dann auch 40 Seiten Testmeldungen, der Import / Update erfolgt jedoch nur teilweise

Bei den Import Einstellungen habe ich nach Dubletten in ArtNr suchen eingestellt, doppelte Einträge in csv verwerfen sowie Preise von vorhandenen Artikeln aktualisieren

Unter Test bzw Importergebnis erhalte ich dan 40 Seiten wie folgt
RZN 4503-T 3010730 460,00 1000,00 460,00 156 Stk.
Preis des Eintrags in der Datenbank wird aktualisiert
Preis des Eintrags in der Datenbank wird aktualisiert

RZN 4503-T/G 3010740 485,00 1000,00 485,00 156 Stk.
Preis des Eintrags in der Datenbank wird aktualisiert
Preis des Eintrags in der Datenbank wird aktualisiert

syslogd hat folgende Einträge
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DETAIL: Key (partnumber)=(27BCHKS) already exists. at /usr/share/perl5/Rose/DB/Object.pm line 1103, <GEN25> line 788.
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DBD::Pg::st execute failed: ERROR: duplicate key value violates unique constraint "parts_partnumber_key1"
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DETAIL: Key (partnumber)=(27BCMKS) already exists. at /usr/share/perl5/Rose/DB/Object.pm line 1103, <GEN25> line 788.
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DBD::Pg::st execute failed: ERROR: duplicate key value violates unique constraint "parts_partnumber_key1"
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DETAIL: Key (partnumber)=(27BCNKS) already exists. at /usr/share/perl5/Rose/DB/Object.pm line 1103, <GEN25> line 788.
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DBD::Pg::st execute failed: ERROR: duplicate key value violates unique constraint "parts_partnumber_key1"
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DETAIL: Key (partnumber)=(27BCRKS) already exists. at /usr/share/perl5/Rose/DB/Object.pm line 1103, <GEN25> line 788.
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DBD::Pg::st execute failed: ERROR: duplicate key value violates unique constraint "parts_partnumber_key1"
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DETAIL: Key (partnumber)=(27BCPKS) already exists. at /usr/share/perl5/Rose/DB/Object.pm line 1103, <GEN25> line 788.
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DBD::Pg::st execute failed: ERROR: duplicate key value violates unique constraint "parts_partnumber_key1"
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DETAIL: Key (partnumber)=(27BCWKS) already exists. at /usr/share/perl5/Rose/DB/Object.pm line 1103, <GEN25> line 788.
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DBD::Pg::st execute failed: ERROR: duplicate key value violates unique constraint "parts_partnumber_key1"
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DETAIL: Key (partnumber)=(27BCYKS) already exists. at /usr/share/perl5/Rose/DB/Object.pm line 1103, <GEN25> line 788.
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DBD::Pg::st execute failed: ERROR: duplicate key value violates unique constraint "parts_partnumber_key1"
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DETAIL: Key (partnumber)=(27ACPKS) already exists. at /usr/share/perl5/Rose/DB/Object.pm line 1103, <GEN25> line 788.
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DBD::Pg::st execute failed: ERROR: duplicate key value violates unique constraint "parts_partnumber_key1"
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DETAIL: Key (partnumber)=(27ACRKS) already exists. at /usr/share/perl5/Rose/DB/Object.pm line 1103, <GEN25> line 788.
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DBD::Pg::st execute failed: ERROR: duplicate key value violates unique constraint "parts_partnumber_key1"
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DETAIL: Key (partnumber)=(27ACWKS) already exists. at /usr/share/perl5/Rose/DB/Object.pm line 1103, <GEN25> line 788.
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DBD::Pg::st execute failed: ERROR: duplicate key value violates unique constraint "parts_partnumber_key1"
Mar 20 13:23:22 lxoffice kivitendo-background-jobs23252: DETAIL: Key (partnumber)=(27ACXKS) already exists. at /usr/share/perl5/Rose/DB/Object.pm line 1103, <GEN25> line 788.
Mar 20 13:23:23 lxoffice kivitendo-background-jobs23252: DBD::Pg::db begin_work failed: Already in a transaction at /var/www/kivitendo-erp-release-3.1.0/SL/Controller/CsvImport.pm line 446, <GEN25> line 788.

Weiss jmd wo der Fehler liegt ?

Reinhard


Antworten (4)

RE: Update funktioniert nicht - Von Bernd Bleßmann vor mehr als 9 Jahren hinzugefügt

Hallo Reinhard,

ich hatte mal was ähnliches, sollte aber in der aktuellen Version behoben sein. Es hatte mit Erzeugnissen zu tun. Der Fehler was nicht ganz trivial, daher erstmal die Frage, welche Version Du verwendest und ob Erzeugnisse bei den zu aktualisierenden Artikeln sind, bevor ich hier große Erklärungen versuche, die nichts mit Deinem Problem zu tun haben.

Evtl. wird auch eine Fehlermeldung bei einem Artikel angezeigt, allerdings ist die bei 40 Seiten eher schwer zu finden.

Viele Grüße
Bernd

RE: Update funktioniert nicht - Von Anonym vor mehr als 9 Jahren hinzugefügt

Hallo Bernd!

Wir verwenden Version 3.1, Erzeugnisse sind keine in der Update-Datei, jedoch Artikel aus der Update Datei sind Bestandteile von Erzeugnissen, es gibt zwar die Option "Nur Fehler anzeigen", da werden jedoch auch die 40 Seiten angezeigt :-(

Viele Grüße
Reinhard

RE: Update funktioniert nicht - Von Bernd Bleßmann vor mehr als 9 Jahren hinzugefügt

Hallo Reinhard,

das Problem tritt auch bei Dienstleistungen auf - falls es sich um diesen Fehler handelt. Grob: ab Version 3.1 sind Artikelnummern über Waren, Erzeugnissen und Diensleistungen eindeutig. Beim Import/Preisupdate wird nach vorhandenen Einträgen nur über den angegebenen Typ (also Ware, Erzeugnis oder Diensleistung) gesucht. Voreingestellt sind Waren. Ist nun in der CSV-Datei ein Artikel mit einer Artikelnummer eines anderen Typs, wird dieser nicht als schon vorhanden erkannt und es wird versucht, diesen Artikel neu anzulegen. Da aber die Artikelnummern nun eindeutig sind, schlägt das fehl.

In der Version 3.2 ist das Problem behoben ( cd3150ed14f13bc1af071dd0f91015dd32360eae ).

Und ja, die Einschränkung der Anzeige auf "nur Warnungen und Fehler" oder "nur erste 20 Datensätze" funktioniert nicht.

Wenn eine Rückportierung des Fixes (ich würde die vier vorhergehenden commits auch mitnehmen) oder ein Update auf die aktuelle Version nicht in Frage kommt, würde ich versuchen, die Fehlermeldung in den 40 Seiten zu finden, und/oder die CSV-Datei in handlichere Teile aufspalten, um den oder die problematischen Einträge aufzuspüren.

Alle Hinweise natürlich unter der Voraussetzung, dass es sich um dieses vermutete Problem handelt.

Viele Grüße
Bernd

RE: Update funktioniert nicht - Von Anonym vor mehr als 9 Jahren hinzugefügt

Danke, ich hab jetzt mal die Dienstleistungen durchforstet nach "Dienstleistungen" die eigentlich Artikel sind und diese gelöscht / als ungültig erklärt wenn schon bebucht, somit damit hab ich zumindest den Großteil aktualisieren können

Grüße
Reinhard

    (1-4/4)