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
431
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.299
694
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.299
694
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.299
694
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 Umlagerungsnummer auf Lager-Packliste Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Lager unbekannt auf Packliste User helfen Usern - Fragen zu JTL-Wawi 15
Neu Versandkosten in eigenen Versandarten als Netto Preis angeben User helfen Usern - Fragen zu JTL-Wawi 2
Neu Rechnung als pdf. speichern mit Rechnungsnummer und Kundennummer im Namen klappt nicht User helfen Usern - Fragen zu JTL-Wawi 4
Stornobeleg als Workflow-Trigger JTL-Wawi 1.10 6
Neu Monatsabschlüsse als csv-Datei erstellen lassen? Allgemeine Fragen zu JTL-POS 0
Einzelartikel als Kindartikel zu einem neuen Vaterartikel zusammenführen (JTL-Wawi + Shopware Connector) JTL-Wawi 1.8 0
Neu Rechnungen als PDF drucken User helfen Usern - Fragen zu JTL-Wawi 3
Neu X-Rechnung nicht als XML User helfen Usern - Fragen zu JTL-Wawi 3
Neu Einkaufsliste - "% von Mindestbestand" als Spalte JTL-Wawi - Ideen, Lob und Kritik 0
Neu AlertService: Wunschzettel -> Hinzufügen/Entfernen wird nicht mehr als Benachrichtigung ausgegeben JTL-Shop - Fehler und Bugs 0
Update-Katastrophe schon wieder – warum wird so etwas als „Release“ veröffentlicht? JTL-Wawi 1.11 35
Neu Zuletzt Verkaufter Artikel länger als X Tage her und im eigenen Bestand User helfen Usern - Fragen zu JTL-Wawi 0
Neu Händlerbeleg als PDF Allgemeine Fragen zu JTL-POS 0
Neu Tailwind als Basis für JTL Shop 6 ? Templates für JTL-Shop 2
Neu Amazon VCS Lite Rechnungen als PDF speichern in Wawi 1.10 User helfen Usern - Fragen zu JTL-Wawi 2
Neu Falsche Währung in VCS-Lite Rechnungsvorlage bei anderem Land für Rechnung als Lieferung, HUF statt EUR Amazon-Anbindung - Fehler und Bugs 0
Neu Kunden mit Kundenkonto bestellen als Gast und Aufträge sind dann nicht im Konto sichtbar Allgemeine Fragen zu JTL-Shop 4
Neu tWarenkorbpos und tBestellung älter als 10 Jahre löschen JTL-Shop - Fehler und Bugs 0
Neu Filter Kunde mit eigenem Feld Wert "größer als"? User helfen Usern - Fragen zu JTL-Wawi 3
DPD Etiketten als PDF speichern JTL-Wawi 1.10 0
Neu Seit Update auf 1.11.4 läuft der CSV Abgleich ins Endlose! JTL-Ameise - Fehler und Bugs 6
Neu Plugin-Idee: Überkäufe Lieferantenbestände & Lieferzeiten (API/CSV/XML) in Shop & Wawi Plugins für JTL-Shop 2
Neu Falsche URL in Exportformat CSV Schnittstellen Import / Export 4

Ähnliche Themen