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

Wie kann ich die Artikel- Daten in Kivitendo importieren ?
Muss ich in der CSV- Datei irgendwelche "ID´s" zuweisen damit man weiß, dass dem Feld Produktname auch der Produktname in der CSV- Datei entspricht ?
Oder wie geht das genau ?
Danke schon einmal im vorraus :)

von

1 Antwort

0 Punkte

Hallo,
Da ich in den letzten 3 Wochen schon mehrere Preislisten mit ca. 1Million Teile (insgesamt) importiert habe, antworte ich einfach mal:

Nein keine ID#s etc., sondern das geht nach der Beschriftung der Spalten in der ersten Zeile. Auf der CSV- Importseite gibt es auch einen "Hilfe-Link" mit einer Beispielzeile. Hier mal ein Teil mit Listenverkaufspreise und fehlende Einkaufspreisen (ja das geht auch):

partnumber;model_41;listprice;weight;description;sellprice;make_41
CNH003780941;003780941;900;30,200;CASE WELLE;900;41
CNH003780958;003780958;1192;170,000;CASE WELLE;1192;41
CNH003780974;003780974;181,5;8,000;CASE WELLE;181,5;41
CNH003780982;003780982;220;10,400;CASE WELLE;220;41
CNH003780990;003780990;735;9,635;CASE WELLE;735;41
CNH003798733;003798733;209,5;0,100;CASE WELLE;209,5;41
CNH003798741;003798741;294;0,000;CASE WELLE;294;41
CNH003798758;003798758;204,5;8,100;CASE WELLE;204,5;41

CNH003798766;003798766;1074;30,700;CASE WELLE;1074;41

Da wir die Lieferantenartikelnummer nur mit einem Kürzel versehen und so direkt verwenden, ist die Spalte "model_X" und "partnumer" ähnlich. Der Lieferant hat die
Lieferantennummer 41. Es werden in obigem Beispiel (wurde erfolgreich importiert!) nicht alle möglichen Spalten verwendet.
Also ganz einfach. Ab GIt-Version 3063b9a83fbf516b55feebb66c2fdc8d3c349944 ist i.Ü. ein neues verbessertes Importmodul integriert. Damit lassen sich auch bei großen Datenbeständen in der Kivitendo Datenbank noch Daten erfolgreich importieren! Vorher gab es da einen Timeout, da die Datenprüfung zu lange gedauert hat!
Nach meiner Erfahrung ist es i.Ü. nicht ratsam mehr als 30000 Zeilen pro csv- Datei zu importieren! Dann "frisst" der Importprozess den gesamten Arbeitsspeicher des Rechners (bei uns 16GB)!
Um vorhandene xls-/ods-Tabellen automatisch umzuwandeln und in kleinere csv- Dateien zu splitten habe ich mir ein Script gebastelt...falls Interesse besteht....
MfG
SNR

von (1.6k Punkte)
Bearbeitet von

Hab da noch was vergessen:

Es dürfen keine führenden oder nachfolgenden Leerzeichen bei den jeweiligen Daten vorhanden sein!

Beispiel:
falsche Zeile:
CNH003798758; 003798758 ; 204,5; 8,100; CASE WELLE; 204,5 ; 41
richtige Zeile:
CNH003798758;003798758;204,5;8,100;CASE WELLE;204,5;41

Also immer nach und vor dem Trennzeichen (hier: ";") keine Leerzeichen! Der findet sonst z.B. den Lieferanten nicht!

Und was mache ich dann bei dieser Datei falsch?

partnumber;description;partsgroup;unit;listprice;sellprice;lastcost;ean;pricegroup_9876;pricegroup_9877;
pricegroup_9878;make_1;lastcost_1;model_1;make_2;lastcost_2;model_2;make_3;lastcost_3;model_3

EAT-101451;Sammelschienenadapter 45mm 25A 1TS BBA0-25;EATON MOELLER;Stck;28,9;28,9;15,32;4,01508E+12;21,45;19,92;18,39;45;15,32;101451;;;;;;
EAT-102974;Direktstarter auf Sammelschienenadapter MSC-D-12-M12(24VDC)/BBA;EATON MOELLER;Stck;187;187;99,11;4,01508E+12;138,76;128,85;118,94;45;99,11;102974;;;;;;
EAT-106372;Leistungsschütz, 11kW/400V, DC DILM25-22(RDC24);EATON MOELLER;Stck;148;148;78,44;4,01508E+12;109,82;101,98;94,13;45;78,44;106372;;;;;;
EAT-106373;Leistungsschütz, 15kW/400V, DC DILM32-22(RDC24);EATON MOELLER;Stck;204;204;108,12;4,01508E+12;151,37;140,56;129,75;45;108,12;106373;;;;;;
EAT-107066;Schienenträger 3p, f. Flachschienen BBS-3/FL;EATON MOELLER;Stck;12;12;7,2;4,01508E+12;10,08;9,36;8,64;45;7,2;107066;;;;;;
EAT-107068;Endabdeckung f. 3pen Schienenträger ES-BBS-3/FL;EATON MOELLER;Stck;3,1;3,1;1,86;4,01508E+12;2,61;2,42;2,24;45;1,86;107068;;;;;;
EAT-107172;Bodenplatte 1100 mm lang, UL BBC-BT-NA;EATON MOELLER;Stck;44,3;44,3;26,58;4,01508E+12;37,22;34,56;31,9;45;26,58;107172;;;;;;


Ich möchte hier nur Artikelbeschreibung und die Preise Aktualisieren.
Gruß
Eduard

Hallo Eduard,

welcher Version verwendest Du und vor allem: Was geht denn nicht?

Dennoch einige Anmerkungen:
- aktualisieren lassen sich meines Wissens nach nur Preise, keine Beschreibungen
- das Beispiel lässt sich nicht ganz ansehen
- die ean-Felder sind wohl der Tabellenkalkulation zum Opfer gefallen (4,01508E+12)
- hast Du wirklich über 9876 Preisgruppen? (pricegroup9876;pricegroup9877;...)

Viele Grüße
Bernd

Hallo Bernd,

ich verwende KIVITENDO 3.1.0
Beim CSV Import habe ich nur Button Test und Vorschau
somit kann ich die Datei auswählen und bekomme angezeigt 2 / 3 Verarbeite Daten.
Leider kann ich die Preise nicht unter den Artikeln finden.

Früher mit Lx Office konnte ich die Texte und Preise Aktualisieren.

Gruß Eduard

Hallo,

Wenn Du nur 2 und 3 angezeigt bekommst, dann hängt da was. Es sollte natürlich auch "4 Speicher Daten" angezeigt werden, sonst wird eben nichts gespeichert. Das hatte ich hier auch erst vor ein paar Tagen. An de csv- Import-Schnittstelle wird aber Derzeit etwas "gefeilt". Da hilft ggf. nur ein Neustart des Taskmanagers bzw. des ganzen Rechners.
Du solltest ggf. auch ein Update von Kivitendo auf die neueste Git- Version durchführen, da auch noch einige andere Fehler (z.B. das Neuanlegen der Preisfaktoren) behoben wurden sind.

MfG
SNR

Hallo,

habe gerade versucht als Trennzeichen ein Komma zu verwenden.
dann werden alle zeilen gelesen und ich erhalte für jeden eintrag die Standardbuchungsgruppe und Standardeinheit angezeigt

Gruß Eduard

Habe CSV wie folgt angepasst.

partnumber;description;ean;lastcost;listprice;sellprice;partsgroup;pricegroup_1;pricegroup_2;pricegroup_3;unit;make_1;lastcost_1;model_1
EAT-101451;Sammelschienenadapter 45mm 25A 1TS BBA0-25;4015081013715;15,32;28,9;28,9;EATON MOELLER;21,45;19,92;18,39;Stck;45;15,32;101451

Man muss natürlich bei den Einstellungen des Imports in der Zeile "Trennzeichen" das verwendete Trennzeichen korrekt angeben! Das Komma ist adfür aber nicht unbedingt optimal, da das ja auch als Dezimaltrennzeichen bei Preisen usw. verwendet werden kann! Außerdem kann der Nutzer ja die Standardeinstellungen für den Import als sogenanntes "Profil" abspeichern!

MfG
SNR

Ok ich habe das Problem gefunden.

es lassen sich nur neue Artikel importieren.
Vorhandene Artikel werden Ignoriert.
Sobald in der CSV Datei 1 Artikel Nr. mit der Vorhandener Nr. aus der Datenbank übereinstimmt wird Import abgebrochen.

Gruß
Eduard

Das Problem ist gelöst durch verwendung von Mozilla Firefox.

Jedoch habe ich noch eine Frage.
Lassen sich irgendwie auch Texte, Warengruppen und EAN Aktualisieren?

Gruß Eduard

Hallo eduard,

Na klar geht das: von Hand! Über die csv- Importschnittstelle lassen sich nur Preise aktualisieren! Und das ist gewollt und gut so! Warum?
Ein praktisches Beispiel aus unserem täglichen Betrieb:
Wir bekommen von einem Lieferanten eine Preisliste, in der z.B. ein Artikel enthalten ist, der aus einer Kiste Schrauben besteht. Für den Lieferanten ist das ein Artikel, also 1 Stück mit einem Preis von beispielsweise 50€. In der Kiste sind aber 100 Schrauben. Wenn nun ein Kunde zu uns kommt und 2 Schrauben braucht, nimmt der nat. nicht die ganze Kiste. Da in der Preisliste des Lieferanten aber der Preisfaktor 1 ist und 100 Stück zusammen 50€ kosten, ändern wir von Hand den Preisfaktor auf "pro 100" und schon können wir einzelne Schrauben a 0,50€ berechnen. Bei der nächsten Aktualisierung bekommen wir ja wieder den Preis für eine Kiste, also z.B. 52€. Wenn nun der Preisfaktor durch die Angabe des Lieferanten wieder auf "pro 1" gesetzt wird, weil es für den Lieferanten immer noch eine Kiste und nicht 100 Schrauben sind, dann müssen wir wieder von Hand alle Artikel nacharbeiten und das wäre nat. ziemlich sinnlos. Zum Problem wird es aber, wenn der Lieferant Kisten a 25 Stück verkauft und das dann "1" ist......aber das ist ein anderes Problem. Gleiches gilt für die Artikelbeschreibung bzw. die Langtexte. Fügt der Nutzer zusätzliche Informationen ein, dann würden die überschrieben. Z.B.: die Artikelbezeichnung der Schrauben lautet nur "Schrauben" und man fügt noch die Info an "M12x200mm", dann würde die auch verloren gehen. Das wäre sehr unschön. Deshalb werden "nur" die Preise aktualisiert, da die Importschnittstelle nicht "Hellsehen" kann. Wir haben es eben "nur" mit Computern zu tun und für die ist das, was für uns logisch ist eben nicht erfassbar bzw. nicht erkennbar, was von Hand nachgearbeitet ist und nicht überschrieben werden soll bzw. umgeklehrt.

MfG
SNR

Ähnliche Fragen

...