CSV automatisch anpassen

nOfEaR

Aktives Mitglied
27. Juni 2012
151
0
Hey,

ich bin dabei einen automatischen Imoport der Lieferantenbestände vorzubereiten. Der Import selbst ist ja hier super beschrieben und sollte auch kein Problem sein:

Automatischer Ameisen Import per FTP ? JTLWiki

Jedoch sind einige CSV Listen der lieferanten so, das man sie vor dem Import noch anpassen muss. Gibt es da auch einen Automatismus den mal Programieren kann? Also das müsste ja dann nach dem Download und vor dem Import sein. Eventuell über VBB?

Als Beispiel bekommen wir zum matchen nur die Lieferantenartikelnummer. Diese ist bei uns aber mit 000102 in der Wawi hinterlegt und in der CSV steht nur 102. Daher müsste das vorher angepasst werden.

Hat jemand Ideen?

Vielen Dank im vorraus.

MfG
 

nOfEaR

Aktives Mitglied
27. Juni 2012
151
0
AW: CSV automatisch anpassen

Das wird so leider nicht gehen. Denn in der CSV zählen die Artikelnummer von 1 bis 999999 hoch. Das heißt das die 0 vor der Artikelnummer sich ändern.
 

christian1701

Sehr aktives Mitglied
19. Juli 2007
2.939
121
Wien
AW: CSV automatisch anpassen

In excel die Spalte Lieferantenartikelnummer mit 6 Ziffern als Sonderformat formatieren, dann werden die nullen automatisch aufgefüllt.
 

nOfEaR

Aktives Mitglied
27. Juni 2012
151
0
AW: CSV automatisch anpassen

In excel die Spalte Lieferantenartikelnummer mit 6 Ziffern als Sonderformat formatieren, dann werden die nullen automatisch aufgefüllt.

Ja so mache ich das schon bisher. Ich will das jetzt aber automatisieren. Also die Datei soll sich zu einem bestimmten Zeitpunkt selbst vom FTP runterladen, so anpassen das sie importiert werden kann (also in unserem Beispiel die Nullen bei der Artikelnummer) und dann per Ameise auch wieder automatisch importiert werden. Bis auf das automatische Anpassen der der CSV bekomme ich alles hin.... bei dem Rest bräuchte ich mal eure Hilfe.
 

WIMA Webdesign

Offizieller Servicepartner
SPBanner
8. Januar 2011
443
20
AW: CSV automatisch anpassen

Das funktioniert mit einem VBA Script das wiederum nach dem FTP Download mit wget über die .csv läuft. Alles zusammen in eine .bat gepackt kannst du die dann über den Windows Aufgabenplaner automatisch laufen lassen wann du willst.

Viele Grüße
Mario
 

WIMA Webdesign

Offizieller Servicepartner
SPBanner
8. Januar 2011
443
20
AW: CSV automatisch anpassen

Excel Makros/VBA oder wget hier zu erklären würde jetzt wohl den Rahmen sprengen, das wäre wie wenn jemand sagt bring mir mal fix php bei. Google einfach mal etwas nach und du wirst teilweise ordentliche Anleitungen dazu finden. Hier ist aber mal ein Beispiel, wie die .bat fertig für den Aufgabenplaner aussieht. Jede Zeile, die zu Beginn "REM" stehen hat, ist wie ein Kommentar und wird beim ausführen der .bat ignoriert:

@echo off
REM als erstes vor dem Start der .bat Datei wird in der nächsten Zeile ein Backup der Wawi DB gemacht. Bitte die Werte und Pfade für dich entsprechend anpassen.
osql.exe -S localhost\JTLWAWI -U sa -P sa04jT14 -Q "BACKUP DATABASE eazybusiness TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.JTLWAWI\MSSQL\Backup\%date%.bak'"
REM als nächstes kommt der wechsel in das Verzeichnis, wo die Dateien zur Verarbeitung liegen
cd\
C:
cd Users\PC-Name\Desktop\MEINE LISTEN
REM Als erstes Pfad anpassen, wo wget installiert ist. Als nächstes lädt wget, in diesem Fall direkt, von einem einfach zugänglichen Webspace des Lieferanten, die immer gleich benannte Produktdatei runter und legt eine .csv Namens downloadprüfung an, in der der Downlaod dokumentiert wird.
"C:\Program Files (x86)\GnuWin32\bin\wget" -o downloadpruefung.csv http://www.deinlieferant.de/produkt.csv
REM Jetzt kommt dein zuvor erstelltes VBA Script ins Spiel. Excel wird aufgerufen und lädt die zuvor runtergeladene .csv Datei, die anschließend vom VBA Script angepasst und in produktlistefertig.csv umbenannt wird. Im VBA Script ist auch mit angegeben, dass nach erfolgreichem ausführen des Scriptes sich Excel wieder automatisch schließt.
call C:\Users\PC-Name\Desktop\MEINE LISTEN\produkt.csv
REM Im nächsten Schritt lädt die Ameise die fertige .csv über eine zuvor erstellte Importvorlage in die Wawi
"C:\Program Files (x86)\JTL-Software\JTL-wawi-ameise.exe" --server=localhost\JTLWAWI --database=eazybusiness --dbuser=sa --dbpass=sa04jT14 --templateid=IMP1 --inputfile=produktlistefertig.csv
REM Zuletzt wird noch der Ordner MEINE LISTEN wieder komplett geleert, das beim nächsten Start der .bat Datei keine Dateien unnötig angehäuft werden.
del produkt.csv
del downloadpruefung.csv
del produktlistefertig.csv
exit

Das ganze wird einfach als XXX.bat abgespeichert und über den Windows Aufgabenplaner in beliebigen Zeitabständen ausgeführt.

Viele Grüße
Mario
 
  • Gefällt mir
Reaktionen: Shop-Schmied

Ähnliche Themen