Neu Lieferantenlieferzeit bzw. Bestand von CSV über FTP beziehen: wie fange ich an?

Desecrator

Sehr aktives Mitglied
20. Februar 2011
1.111
54
Hallo,

einer unser Hersteller bietet einen FTP-Download von tagesaktuellen Lagerbeständen.
dies könnten wir per CSV ziehen. Nur wie bringe ich das - vollautomatisch - in die Wawi rein?

Die Artikel bieten ja die Möglichkeit, die "Lieferzeit vom Lieferanten zu beziehen". wo bezieht er die dann? wenn ich das anhake, dann kann ich keine eigene Lieferzeit mehr angeben. Oder bedeutet das nur, dass er dann die Standardangaben unter F3 -> Einkaufe bezieht?

Ok, das wäre nicht die gewünschte Lösung.

Anderer Vorschlag wäre einen Lieferantenbestand einzulesen. Die CSV vom Hersteller sagt nämlich nur:
Bestand 0 St. Kennzahl 0
Bestand 1-20 St. Kennzahl 1
Bestand > 20 St. Kennzahl 2

demnach könnte man ja sagen "0 = 20 Tage", "1 = 5 Tage", "2=1 Tag".

Wie aber bringe ich das in die Wawi rein?
Macht das jemand von euch mit tagesaktuellen Listen? Es wird ja sicherlich nicht jeder tägliche per Ameise und Excel derartige Listen vergleichen...

Danke euch!
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
9.198
1.950
Wenn Du anhakst, dass die Lieferzeit vom Lieferanten bezogen werden soll, dann geschieht genau das. Die Lieferzeit wird vom Lieferanten bezogen. Die legst Du dort unter Konditionen fest.
Die JTL-Ameise interpretiert nicht. Wenn Du keine aussagekräftige CSV von Deinem Lieferanten bekommst, dann musst Du selbst dafür Sorge tragen, dass die Daten umgewandelt werden.
Die Lieferantenbestände findest Du unter "Artikeldaten" und unter "Preise / Bestände (Quicksync)"
 

Glenviddich

Gut bekanntes Mitglied
10. Dezember 2012
126
0
Probier mal das mal als batch: (schleife für die beiden anderen values musste selber machen ;) )

Code:
@echo off
setlocal

call :FindReplace "Kennzahl 0" "20 Tage" lieferantenbestand.csv

exit /b

:FindReplace <findstr> <replstr> <file>
set tmp="%temp%\tmp.txt"
If not exist %temp%\_.vbs call :MakeReplace
for /f "tokens=*" %%a in ('dir "%3" /s /b /a-d /on') do (
  for /f "usebackq" %%b in (`Findstr /mic:"%~1" "%%a"`) do (
    echo(&Echo Replacing "%~1" with "%~2" in file %%~nxa
    <%%a cscript //nologo %temp%\_.vbs "%~1" "%~2">%tmp%
    if exist %tmp% move /Y %tmp% "%%~dpnxa">nul
  )
)
del %temp%\_.vbs
exit /b

:MakeReplace
>%temp%\_.vbs echo with Wscript
>>%temp%\_.vbs echo set args=.arguments
>>%temp%\_.vbs echo .StdOut.Write _
>>%temp%\_.vbs echo Replace(.StdIn.ReadAll,args(0),args(1),1,-1,1)
>>%temp%\_.vbs echo end with
 
Zuletzt bearbeitet: