Beantwortet csv Export - Herangehensweise?

hvbpb

Mitglied
9. Dezember 2020
24
2
Hallo,

ich möchte gerne in regelmäßigen Abständen (bspw. 5 minuten) eine CSV Bestandsdatei (Aufbau also in etwa : EAN; Bestand;Lagerort;Preis) auf einem entfernten Server (Http PUT + Api Key) ablegen. Wie mache ich das am besten? Ich bin doch bestimmt nicht die Erste, die dieses Problem hat - sondern nur die erste, die in der Suche nicht das richtige Ergebnis gefunden hat. Oder?

Edit: Nach dem ich mit der Ameise auf keinen grünen Ast gekommen bin, habe ich mir ein SQL gebastelt, dass die erforderlichen Daten aus der Datenbank zusammensucht. Dieses wird nun per PowerShell in eine csv Datei exportiert und gegen den Webservice geschmissen. Mit der Aufgabenplanung werde ich das Script dann alle 5 Minuten aufrufen lassen und einmal in der Nacht kommt ein Aufräum-Job vorbei und vernichtet die alten Dateien.

henrike
 
Zuletzt bearbeitet:
31. Oktober 2019
12
3
Hallo Henrike,


vielen Dank für deine Antwort.

Ich benötige es für einen Export der Kundendaten inkl. BESTIMMTER eigener Felder. Auch als CSV für einen Upload -> FTP zu Weiterverarbeitung.

Die Ameise bringt mich hier nicht wirklich weiter. Ich habe noch nie einen SQL Server ausgelesen. Wie macht man das genau? Auch mit Powershell?


Vielen Dank
 

KBHandel

Neues Mitglied
28. April 2021
17
2
Hallo Henrike,
ich bräuchte auch diesen Vorgang und schließe mich mal an.
Wir müssen künftig auch für ein externes Tool (über FTP oder Dropbox) alle 4-5 Minuten eine CSV zur Verfügung stellen, gefüttert mit Daten aus JTL.
Könnte das gehen mit deiner Lösung?
Gruß
Oliver
 

ple

Sehr aktives Mitglied
20. August 2019
286
34
Also mich würde die batch / powershell mal interessieren auch bzgl. Upload auf dem FTP.
Für den Code wäre ich sehr dankbar.

Gruß
 

hvbpb

Mitglied
9. Dezember 2020
24
2
Was ich oben beschrieben habe läuft gegen einen Webservice (den von zalando connected retail btw) . ftp geht aber auch. Mein SQL sitzt in der Datei zcr_query.sql

Code:
$time = Get-Date -Format ddMMyyyyHHmmss
Invoke-Sqlcmd -ServerInstance xxx\yyy -Username xx -Password xx -InputFile "C:\Users\Public\Documents\zcr_query.sql" |
Export-Csv -NoTypeInformation -Path "C:\Users\Public\Documents\transfer\zcr_$time.csv" -Encoding UTF8 -Delimiter ";"
((Get-Content -path "C:\Users\Public\Documents\transfer\zcr_$time.csv" -Raw) -Replace ',','.') | Set-Content -Path "C:\Users\Public\Documents\transfer\zcr_$time.csv"
Invoke-WebRequest -UseBasicParsing -Uri https://merchants-connector-importer.zalandoapis.com/apikey/zcr_$time.csv -Headers @{ "x-api-key" = "apikey"} -Method PUT -ContentType "text/csv" -InFile "C:\Users\Public\Documents\transfer\zcr_$time.csv"


und ftp (mein eigener), hier Avocadostore, selbes Grundprinzip nur die Datenaufbereitung im sql sieht etwas anders aus. Außerdem wir die Datei auf dem ftp immer wieder überschrieben. Aber auch hier halte ich mir ein Backup vor, dass des Nächtens vernichtet wird.

Code:
$time = Get-Date -Format ddMMyyyyHHmmss
Invoke-Sqlcmd -ServerInstance xx\yy -Username xx -Password xx -InputFile "C:\Users\Public\Documents\avocado_query.sql" |
Export-Csv -NoTypeInformation -Path "C:\Users\Public\Documents\transfer\avocado.csv" -Encoding UTF8 -Delimiter ";"
copy-item "C:\Users\Public\Documents\transfer\avocado.csv"-destination "C:\Users\Public\Documents\transfer\avocado_$time.csv"
# Config
$Username = "user"
$Password = "pw"
$LocalFile = "C:\Users\Public\Documents\transfer\avocado.csv"
$RemoteFile = "ftp://blablabla.bla/avocado.csv"
 
# Create FTP Rquest Object
$FTPRequest = [System.Net.FtpWebRequest]::Create("$RemoteFile")
$FTPRequest = [System.Net.FtpWebRequest]$FTPRequest
$FTPRequest.Method = [System.Net.WebRequestMethods+Ftp]::UploadFile
$FTPRequest.Credentials = new-object System.Net.NetworkCredential($Username, $Password)
$FTPRequest.UseBinary = $true
$FTPRequest.UsePassive = $true
# Read the File for Upload
$FileContent = gc -en byte $LocalFile
$FTPRequest.ContentLength = $FileContent.Length
# Get Stream Request by bytes
$Run = $FTPRequest.GetRequestStream()
$Run.Write($FileContent, 0, $FileContent.Length)
# Cleanup
$Run.Close()
$Run.Dispose()
 
  • Gefällt mir
Reaktionen: ple
Ähnliche Themen
Titel Forum Antworten Datum
Neu Rechnung export CSV Versandinfos Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu JTL FFN Import Aufträge über CSV mit Gebinde GTIN Schnittstellen Import / Export 0
Neu FFN Network Aufträge hochladen per CSV JTL-Wawi - Fehler und Bugs 3
Neu Weiterleitung einrichten...CSV-Datei gelöschte URLs auf aktuelle URLs Einrichtung von JTL-Shop4 0
Neu Automatischer CSV Import in Wawi von zwei verschiedenen Dateien User helfen Usern - Fragen zu JTL-Wawi 2
Neu Import einer CSV datei vom Dropshipper Schnittstellen Import / Export 1
Neu Import mit Ameise / csv falsch importiert User helfen Usern - Fragen zu JTL-Wawi 7
Neu Lagerbestand per CSV Einfügen, aber wie ? User helfen Usern - Fragen zu JTL-Wawi 12
Neu Eure Empfehlung - beste Lösung für schnellere Importe (CSV) inkl. Automatisierung User helfen Usern - Fragen zu JTL-Wawi 31
Neu OSS Daten aus JTL rausfiltern als CSV für BOP User helfen Usern - Fragen zu JTL-Wawi 1
Neu "Erfolgreicher Import" bzw. "Aktualisieren" - Produkt nicht sichtbar, auch nicht im Export! JTL-Ameise - Fehler und Bugs 1
In Diskussion [Idee] - Rechnung / Export / Bedingung - letzter Monat JTL-Workflows - Ideen, Lob und Kritik 1
Shop5 Export Idealo Artikel mit Umlauten werden in Idealo mit Sonderzeichen dargestellt Einrichtung JTL-Shop5 6
Neu Ameise Export Std. VK Brutto zeigt Netto Preise User helfen Usern - Fragen zu JTL-Wawi 2
Neu Export von Artikelmerkmalen Betrieb / Pflege von JTL-Shop 2
Neu amazon export von artikel und übernahmen in wawi User helfen Usern - Fragen zu JTL-Wawi 0
Neu Versandarten Export JTL - Amazon - Problematik - Warenpost Amazon-Lister - Fehler und Bugs 2
Neu Export ELSTER Schnittstellen Import / Export 0
Neu Datev Export nach Kundengruppen JTL-Ameise - Fehler und Bugs 3
Neu Google Shopping Export berücksichtigt Attribut "keine preissuchmaschinen" nicht mehr Plugins für JTL-Shop 2
Neu Export Lexware Buchhalter Schnittstellen Import / Export 3
In Bearbeitung POS BuHa Export Daten unvollständig JTL-POS - Fehler und Bugs 3
In Bearbeitung DATEV Export Buchungsdaten exportiert CR/LF mit, Import in L*xware nicht möglich JTL-POS - Fehler und Bugs 1
Neu Export von Aufträgen unter Verwendung UNSERER Umsatzsteuer Id Nummer Individuelle Listenansichten in der JTL-Wawi 0
Beantwortet XML Datei - Export - Dropshippingvorlage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Versanddatenimport/export durch JTLwawiextern.dll Schnittstellen Import / Export 1
Neu Export Ameise Filter User helfen Usern - Fragen zu JTL-Wawi 4
Neu JTL Google Shopping Export (Link -> http statt https) Plugins für JTL-Shop 1
Neu Datev Export: Ungültige Steuerkonfiguration bei Rechnungsnummer 20xxxRE! Für das Versandland [DE], Lieferland [BE] und Steuersatz [19,00] JTL-Ameise - Fehler und Bugs 15
Neu OSS Export BUG JTL-Ameise - Fehler und Bugs 7
Neu Google Shopping Plugin Export Attribute verbinden Plugins für JTL-Shop 0
Neu Ableitung Export aus Vorlage an FTP Server JTL-Ameise - Ideen, Lob und Kritik 0
Neu Auftragsliste Export User helfen Usern - Fragen zu JTL-Wawi 2
Beantwortet Artikel export - Preise ohne Trennzeichen JTL-Ameise - Fehler und Bugs 3
Neu Google Shopping export von Merkmalen User helfen Usern - Fragen zu JTL-Wawi 0

Ähnliche Themen