Seite 1 von 2

Automatisch Daten aus einer csv Datei in eine andere übernehmen?

Verfasst: Do 24. Feb 2022, 15:36
von csv_monster
Ist es irgendwie möglich, Daten automatisch aus einer csv. Datei in eine andere zu übernehmen? Beide Dateien werden dafür immer wieder neu erstellt.
Hintergrund: Onlineshop, ich möchte mir dort einen Artikelexport ziehen um dort die Bestände zu aktualisieren. Nenne ich mal "Empfängerdatei".
Aus unserem Warenwirtschaftssystem möchte ich mir ebenfalls einen Export der Bestände ziehen. (Nenne ich mal "Spenderdatei"). Dann hätte ich gerne, dass Calc die EAN Nummern aus der Empfängerdatei in der Spenderdatei sucht und mir den dazugehörigen Bestand in die entsprechende Spalte der Empfängerdatei kopiert.

Ist sowas möglich, falls ja, wie könnte ich das hinbekommen? Leider möchte unser Warenwirtschaftssystem nicht mit anderen Shops oder ähnlichem kommunizieren, darum brauchen wir dringend eine einfache Möglichkeit die Bestände wenigstens einmal täglich zu aktualisieren, bis wir eine richtige Schnittstelle haben.

Wäre für alle Tipps und Ideen sehr dankbar!

Re: Automatisch Daten aus einer csv Datei in eine andere übernehmen?

Verfasst: Do 24. Feb 2022, 18:48
von Ray123
Das läßt sich mit einem Makro problemlos realisieren:
Input-CSV eine Zeile lesen
Zeile in Output-CSV schreiben
Schleife bis Dateiende..
Zeit xx warten
und das Gleiche von vorne

Gruß
Ray

Re: Automatisch Daten aus einer csv Datei in eine andere übernehmen?

Verfasst: Fr 25. Feb 2022, 20:42
von csv_monster
Hmm, ich hab mich mit Makros noch nicht so befasst, geht das auch, wenn die Listen nicht gleich sortiert sind? Also in der WaWi Liste werden mehr Produkte sein, als in der Shopliste, selbst wenn ich sie beide nach EAN auf- oder absteigend sortiere, sind die Zeilen ja dann nicht deckungsgleich. Funktioniert das trotzdem? Eine Liste nur mit meinen Shopprodukten bekomme ich aus der WaWi nämlich nicht so einfach raus, kann mir da nur Auszüge mit einer oder mehreren Warengruppen quasi ziehen.

Falls ja, könntest du mir evtl genauer erklären? :oops:

Re: Automatisch Daten aus einer csv Datei in eine andere übernehmen?

Verfasst: Fr 25. Feb 2022, 20:54
von mikele
Hallo,
du kannst auch beide csv-Listen in ein ods-Dokument importieren und dann abgleichen. Das Ergebnis kannst du dann wieder als csv exportieren.

Re: Automatisch Daten aus einer csv Datei in eine andere übernehmen?

Verfasst: Sa 26. Feb 2022, 09:45
von Ray123
Da würde ich beide csv in Base-Tabellen einlesen, die notwendigen Vergleiche machen und dann das Ergebnis wieder in eine CSV schreiben. Das geht recht einfach per Makro mit ein bißchen SQL.
Vielleicht gibt es ja mal zwei Beispieldateien, damit man sich das genauer anschauen kann?

Re: Automatisch Daten aus einer csv Datei in eine andere übernehmen?

Verfasst: Mo 28. Feb 2022, 16:47
von csv_monster
Danke für die Tipps bis hier, ich steige leider noch nicht besser durch.
Anbei ein we transfer Link mit den beiden Dateien, konnte sie hier leider nicht direkt hochladen.

Nochmal in Kurzform: Ich möchte, dass anhand der EAN abgeglichen wird und anschließend die Zahlen unter "Summe aller freien Bestände" aus der Datei "Gesamt Lagerbestand Artikel" in die Datei "Kopie von Standardprofil Produkt" unter "stock" eingefügt wird. (Alles was in "Gesamt Lagerbestand Artikel" nicht gefunden wird, soll null sein.).
Ich stell mich vermutlich einfach nur doof an und es ist gar nicht so schwer. Preis und alle anderen Felder sollen nicht verglichen werden, die dürfen bleiben, wie sie sind.
Ich brauche am Ende also nur die "Kopie von Standardprofil Produkt" wieder in genau dem Aufbau und Format zum wieder einlesen mit den Beständen unter stock eingefügt.

https://we.tl/t-WPvo26wWEt

Re: Automatisch Daten aus einer csv Datei in eine andere übernehmen?

Verfasst: Di 1. Mär 2022, 08:09
von Ray123
Ich schau mir das an, brauche aber etwas Zeit, da ich momentan beruflich stark ausgelastet bin.

Re: Automatisch Daten aus einer csv Datei in eine andere übernehmen?

Verfasst: Di 1. Mär 2022, 08:42
von schwimmakademie
ist vielleicht ein wenog offtopic, aber ich würde das wahrscheinlich mit PHP lösen. Da ein Webshop läuft sollte ein kleines zusätzliches Script diesen Job problemlos machen können.
LG

Re: Automatisch Daten aus einer csv Datei in eine andere übernehmen?

Verfasst: Di 1. Mär 2022, 08:57
von HeritzP
Hallo,

es würde SVERWEIS() reichen.
GESAMT Lagerbestand Artikel20220228161927.ods
(39.25 KiB) 237-mal heruntergeladen

Gruß HeritzP

Re: Automatisch Daten aus einer csv Datei in eine andere übernehmen?

Verfasst: Di 1. Mär 2022, 12:06
von csv_monster
@schwimmakademie: Skript ist in Arbeit, ist allerdings doch etwas komplizierter. Es gibt mehrere Filialen, es soll Click & Collect ermöglicht werden, unsere WaWi ist einfach extrem unkooperativ, alles nicht so einfach.

@HeritzP, danke für die Datei, das schaue ich mir gleich mal in Ruhe an!