Packliste als CSV exportieren

elRapido

Aktives Mitglied
29. Januar 2018
45
12
Hallo,

wir sind vor Kurzem von Version 1.5 auf 1.9 gewechselt. Für unser Lager müssen wir beim Ausliefern die Packliste als CSV exportieren. Im Bereich Vorlagen -> Lager-Packliste gibt es aber keinen Export mehr, sondern alles ist nun unter dem Reiter "Speichern" zu finden. Dort können wir zwar Text als Format einstellen, aber das Editieren findet im Dokumenten-Editor statt. Wir müssen den Export der Daten getrennt mit Semikolon realisieren, allerdings wird immer mit Komma exportiert. Hat jemand eine Idee, wie man das einstellen kann?

Viele Grüße
 

baumaschinenteile24

Sehr aktives Mitglied
2. Mai 2012
435
63
CSV-Dateien lassen sich gut mit einem Workflow erstellen. Den setzt man dann je nachdem bei Aufträge->Ausgeliefert oder bei Versand->Paket erstellt an, erstellt die CSV-Datei im gewünschten Format an geeigneter Stelle. Man kann sie dann auch z. B. in einem Ordner speichern, auf den das Lager Zugriff hat usw.
 

elRapido

Aktives Mitglied
29. Januar 2018
45
12
@baumaschinenteile24
Danke dir für die Antwort :) Ich habe da schon rumgetüftelt, aber das geht leider nicht. Unser Use-Case ist, dass die Kollegen in den Versand-Reiter gehen, bestimmte Lieferscheine auswählen und diese dann exportieren. Ein Workflow betrachtet immer nur eine Bestellung/Lieferschein einzeln und nicht als Gruppe die man ausgewählt hat. Man kann zwar einstellen, dass die Datei erweitert werden soll, aber dann wird sie endlos lang, und man müsste sie vorher löschen. Für jeden Export wird quasi eine neue Datei benötigt, die aber immer denselben Dateinamen hat, da diese von unserem Tool abgerufen wird. Das hat immer sehr zuverlässig geklappt ohne Probleme, jetzt müssen wir doch mehr anpassen, scheinbar

Schwer zu erklären :D
 
Zuletzt bearbeitet:

frankell

Sehr aktives Mitglied
9. September 2019
2.637
816
Flensburg
Da es in der Wawi leider nicht möglich ist (zumindest mir nicht bekannt und wäre doch mal einen Feature-Request wert), das Trennzeichen in L&L global zu ändern (geht leider nur beim händischen Druck im Vorlageneditor), könntest Du ein PowerShell-Skript damit beschäftigen, einen Ordner zu überwachen und bei neuen CSV-Dateien in diesem Ordner die CSV so zu ändern, dass aus dem Komma ein Semikolon wird, und das Ergebnis in einem anderen Ordner zu speichern, welcher dann von Deinem Tool überwacht wird. Da beim Speichern aus der Wawi heraus alle Spaltenwerte in Anführungszeichen gesetzt werden, läuft man auch nicht Gefahr, dass einem ein Komma in einem Spaltenwert alles zerschießt.
 

frankell

Sehr aktives Mitglied
9. September 2019
2.637
816
Flensburg
Ne, eigentlich gar nicht. :)

Speichere den Code unten in eine Textdatei, die Du als .ps1 speicherst. Dann rechte Maustaste und "Mit PowerShell ausführen". Kannst Du auch in den Autostart packen. damit das Skript bei jedem Neustart gleich mitgestartet wird.

Skripte müssen natürlich auf der Maschine ausführbar sein, mitsamt dem Risiko, das mit Skripten generell einhergeht. Hier empfiehlt sich als Einstellung RemoteSigned, damit nur lokal gespeicherte (und unsignierte) Skripte ausgeführt werden.

Probier' es einfach mal aus. Ansonsten empfehle ich wie gesagt Feature-Requests bei JTL,
  • den Export wie früher wieder zu ermöglichen
  • und/oder den Separator in der jeweiligen Vorlage oder zumindest für L&L generell auswählen (und speichern) zu können.

Bash:
$inputFolder = "C:\CSV in"   # Pfad zum Eingabeordner
$outputFolder = "C:\CSV out"   # Pfad zum Ausgabeordner

# Überwachung des Eingabeordners auf neue CSV
while ($true) {
    Get-ChildItem -Path $inputFolder -Filter *.csv | ForEach-Object {
        $inputFile = $_.FullName
        $outputFile = Join-Path -Path $outputFolder -ChildPath $_.Name

        Write-Host "Bearbeite Datei: $inputFile"

        # Datei lesen und String (und damit den Separator) ersetzen.
        $content = Get-Content -Path $inputFile
        $content = $content -replace '","', '";"'

        # Datei speichern
        Set-Content -Path $outputFile -Value $content

        Write-Host "Datei gespeichert: $outputFile"
      
        # Ursprüngliche Datei aus Eingabeordner löschen (optional)
        Remove-Item -Path $inputFile -Force
    }
    # Prüfintervall des Eingabeordners. Je höher die Zahl, desto seltener und ressourcenschonender, und umgekehrt. 10 Sekunden ist angesichts des sehr simplen Codes in der Regel absolut vertretbar.
    Start-Sleep -Seconds 10
}
 

elRapido

Aktives Mitglied
29. Januar 2018
45
12
Danke dir für den Lösungsansatz, den werde ich mir auf jeden Fall ansehen müssen.
Aber sorry, das ist viel komplizierter als mit 1.5: Dort konnte man den Tab in den Dokumenteneinstellungen exportieren und sich seine Exportdatei erstellen. Es ist ein wenig paradox, dass man einen Feature-Request stellen muss für ein Feature, das es bereits gab und einfach funktionierte. Das Doofe ist, dass ich mit dem Skript nun auf jedem Client basteln muss... naja, sei es drum, JTL wird schon seine Gründe haben, so etwas zu streichen.
 

frankell

Sehr aktives Mitglied
9. September 2019
2.637
816
Flensburg
Danke dir für den Lösungsansatz, den werde ich mir auf jeden Fall ansehen müssen.
Aber sorry, das ist viel komplizierter als mit 1.5: Dort konnte man den Tab in den Dokumenteneinstellungen exportieren und sich seine Exportdatei erstellen. Es ist ein wenig paradox, dass man einen Feature-Request stellen muss für ein Feature, das es bereits gab und einfach funktionierte. Das Doofe ist, dass ich mit dem Skript nun auf jedem Client basteln muss... naja, sei es drum, JTL wird schon seine Gründe haben, so etwas zu streichen.

Unterschreibe ich exakt so. Ich wollte nur nicht rein JTL-Bashing betreiben, sondern lieber konstruktiv eine Lösung vorschlagen. :)
 
  • Gefällt mir
Reaktionen: elRapido
Ähnliche Themen
Titel Forum Antworten Datum
Neu Mollie als Zahlungsanbieter ... aber verstümmelt? Schnittstellen Import / Export 6
Neu Gutscheincodes aus Shopware 6 in JTL Wawi als Anmerkung zeigen? Shopware-Connector 0
Neu Komma aus Produktbezeichnung soll als Bindestrich in der URL sein Allgemeine Fragen zu JTL-Shop 1
Neu GLS Privatpaket als Shippinglabel JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu GPSR Sicherheitsbilder als jpg zu Amazon senden? Einrichtung und Installation von JTL-eazyAuction 0
Neu Zollgebühren als Zusatzkosten richtig berechnen User helfen Usern - Fragen zu JTL-Wawi 0
Eigener Export Artikelname länger als 70 Zeichen JTL-Wawi 1.11 2
Shop Apotheke Bestellungen seit Update als „nicht bezahlt“ – Versand blockiert JTL-Wawi 2.0 6
Neu Versenden als Automatisierung möglich? Arbeitsabläufe in JTL-Wawi 2
Export als PDF auch Mailen nicht mehr möglich JTL-Wawi 2.0 11
bat Datei JTL Worker als Windows Dienst installieren fehlt JTL-Wawi 2.0 17
Neu eBay Artikel kommen in WaWi sporadisch als "Angebotsnummer" ohne Text JTL-Wawi - Fehler und Bugs 1
Artikel erkennbar machen wenn nur als Dropshippimg zur Verfügung gestellt wird JTL-Wawi 1.10 5
Neu Kundenkonto mit UID und Bestellung als Gast JTL-Shop - Fehler und Bugs 14
Neu Widerrufsformular als kostenloses Plugin für Shops ab 5.1.5 Plugins für JTL-Shop 9
Neu Massive 504 Timeouts bei Bot-Crawl (JTL-Hosting) – PHP-Worker-Pool als Flaschenhals? JTL-Shop - Fehler und Bugs 2
Neu AMAZON Lister 2.0 ... GPSR, wir würden gerne Informationen & Warnhinweise als PDF zur Verfügung stellen Amazon-Lister - Ideen, Lob und Kritik 4
Diesntleister als Kreditor anlegen um Eingangsrechnungen zu erfassen JTL-Wawi 1.10 3
Hersteller als Filter in einer Kategorie Einrichtung JTL-Shop5 6
Neu Idee - Versanddatum aus Amazon & eBay als Feld in JTL übernehmen eBay-Anbindung - Ideen, Lob und Kritik 0
Neu Wo kann ich in JTL das Datum sehen, an dem eine Bestellung als bezahlt bestätigt wurde? User helfen Usern - Fragen zu JTL-Wawi 1
Artikelnamen bei Varioartikel nichtänderbar mit csv JTL-Wawi 1.10 0

Ähnliche Themen