Beantwortet csv Export - Herangehensweise?

hvbpb

Mitglied
9. Dezember 2020
21
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
2
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
1
0
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

Gut bekanntes 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
21
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 CSV-Export von Auftrag mit "Eigenen Felder" User helfen Usern - Fragen zu JTL-Wawi 2
Neu generelle Frage zum CSV Im/Export mehrerer unterschiedlicher Artikeldaten über die Ameise User helfen Usern - Fragen zu JTL-Wawi 7
Neu Import mit Ameise / csv falsch importiert User helfen Usern - Fragen zu JTL-Wawi 6
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 10
Neu OSS Daten aus JTL rausfiltern als CSV für BOP User helfen Usern - Fragen zu JTL-Wawi 1
Neu Artikeldatenexport csv - Zeilenumbrüche nicht nachvollziehbar JTL-Ameise - Fehler und Bugs 6
Neu Import CSV Datei Großhändler Schnittstellen Import / Export 0
Neu CSV Datei kann nicht eingelesen werden JTL-Ameise - Fehler und Bugs 4
Neu Lieferschein als CSV Exportieren oder Versanddatenexport Schnittstellen Import / Export 1
Neu Tipps zum Thmea: "Eingabe großer Artikelmengen mit Hilfe von CSV Autofill Eingabemaske in die WaWi" gesucht User helfen Usern - Fragen zu JTL-Wawi 0
Neu Trennzeichen in csv Spalten Arbeitsabläufe in JTL-Wawi 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 0
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 3
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
Neu Ansprechpartner Export JTL-Ameise - Fehler und Bugs 1
Neu Artikeldaten Export - Escape mit 4 """" Anführungszeichen JTL-Ameise - Fehler und Bugs 4
Neu Grundpreis Artikel vom Export ausschließen Allgemeine Fragen zu JTL-Shop 1
Neu Rechnungen (Neu) - Export wirft Steuerfonfigurations-Fehler und exportiert Datensatz nicht JTL-Ameise - Fehler und Bugs 2
Neu Export von Artikelbilder durch Workflow User helfen Usern - Fragen zu JTL-Wawi 0
In Bearbeitung Falsche Konten im Export und im Kassenbuch ?! JTL-POS - Fehler und Bugs 5
Neu Kundendaten Export - POSTID JTL-Ameise - Fehler und Bugs 7
Neu Kundendaten Export JTL-Ameise - Fehler und Bugs 2
Neu Versanddaten Export in Ordner ablegen Arbeitsabläufe in JTL-Wawi 0
Neu Vaterartikel taucht im Export aus JTL doppelt auf... ? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Idee: Export von kundenindividuellen Preisen - Filtern nach Artikelnummer JTL-Ameise - Ideen, Lob und Kritik 1

Ähnliche Themen