Bestellungen für ext. Versand exportieren

KBK_Warenhandel

Aktives Mitglied
3. Juni 2016
4
0
Hallo zusammen,

ca. die Hälfte meiner Artikel wird über einen externen Dienstleister ausgeliefert. Dieser braucht zum Versand ein .CSV in einem bestimmten Format.

Rechnungsnummer, Lieferadresse, Artikelname, SKU, Anzahl

Ich habe in der Vorlagenverwaltung versucht mir das selbst zu erstellen, jedoch finde ich nirgendwo den Artikelnamen / SKU.

Kann mir da jemand auf die Sprünge helfen?

Zweite Frage, ist es möglich mehrere solcher Bestellungen / Aufträge auf einmal in ein einzelnes .CSV zu exportieren?

Vielen Dank vorab!

WaWi 1.0.11.6
 

Shopworker.de

Offizieller Service Partner
SPBanner
4. Januar 2011
4.206
589
Arnsberg, Sauerland
Firma
Shopworker GmbH
AW: Bestellungen für ext. Versand exportieren

Hallo namenloser,

wenn du den Lieferschein als CSV exportierst sind die Variablen in der Vorlage drin:

{{ Vorgang.Belegnummer | Trim | Quote }}{{Trennzeichen}}\{{ Vorgang.Auftrag.Lieferadresse.Anrede | Trim | Quote }}{{Trennzeichen}}\{{ Vorgang.Auftrag.Lieferadresse.Vorname | Trim | Quote }}{{Trennzeichen}}\{{ Vorgang.Auftrag.Lieferadresse.Name | Trim | Quote }}{{Trennzeichen}}\{{ Vorgang.Auftrag.Lieferadresse.PLZ | Trim | Quote }}{{Trennzeichen}}\{{ Vorgang.Auftrag.Lieferadresse.Ort | Trim | Quote }}{{Trennzeichen}}\{{ Vorgang.Auftrag.Lieferadresse.Straße | Trim | Quote }}{% comment -%}Satzart 2: Bezeichnung_Intern*,Artikelnummer*,EAN*,Einheit*,Menge*{% endcomment -%}{% for position in Vorgang.Positionen -%}2{{Trennzeichen}}\{{ position.Bezeichnung_Intern | Trim | Quote }}{{Trennzeichen}}\{{ position.Artikelnummer | Trim | Quote }}{{Trennzeichen}}\{{ position.Artikel.EAN | Trim | Quote }}{{Trennzeichen}}\{{ position.Einheit | Trim | Quote }}{{Trennzeichen}}\{{ position.Menge | Nummer: 'N2','en-US' }}{% endfor %}
Was du nicht benötigst entfernst du einfach.

Mehrere Aufträge in eine CSV geht meines Wissens nicht.
 

KBK_Warenhandel

Aktives Mitglied
3. Juni 2016
4
0
AW: Bestellungen für ext. Versand exportieren

Hallo namenloser,

wenn du den Lieferschein als CSV exportierst sind die Variablen in der Vorlage drin:

{{ Vorgang.Belegnummer | Trim | Quote }}{{Trennzeichen}}\{{ Vorgang.Auftrag.Lieferadresse.Anrede | Trim | Quote }}{{Trennzeichen}}\{{ Vorgang.Auftrag.Lieferadresse.Vorname | Trim | Quote }}{{Trennzeichen}}\{{ Vorgang.Auftrag.Lieferadresse.Name | Trim | Quote }}{{Trennzeichen}}\{{ Vorgang.Auftrag.Lieferadresse.PLZ | Trim | Quote }}{{Trennzeichen}}\{{ Vorgang.Auftrag.Lieferadresse.Ort | Trim | Quote }}{{Trennzeichen}}\{{ Vorgang.Auftrag.Lieferadresse.Straße | Trim | Quote }}{% comment -%}Satzart 2: Bezeichnung_Intern*,Artikelnummer*,EAN*,Einheit*,Menge*{% endcomment -%}{% for position in Vorgang.Positionen -%}2{{Trennzeichen}}\{{ position.Bezeichnung_Intern | Trim | Quote }}{{Trennzeichen}}\{{ position.Artikelnummer | Trim | Quote }}{{Trennzeichen}}\{{ position.Artikel.EAN | Trim | Quote }}{{Trennzeichen}}\{{ position.Einheit | Trim | Quote }}{{Trennzeichen}}\{{ position.Menge | Nummer: 'N2','en-US' }}{% endfor %}
Was du nicht benötigst entfernst du einfach.

Mehrere Aufträge in eine CSV geht meines Wissens nicht.

Super - genau das was ich gesucht habe.

Vielen Dank!

Gruß,
-Tom


 

Shopworker.de

Offizieller Service Partner
SPBanner
4. Januar 2011
4.206
589
Arnsberg, Sauerland
Firma
Shopworker GmbH
AW: Bestellungen für ext. Versand exportieren

Hallo Tom,

prima, das ist der Inhalt der "Standard" CSV-Exportvorlage in der Vorlagenverwaltung.
 

KBK_Warenhandel

Aktives Mitglied
3. Juni 2016
4
0
AW: Bestellungen für ext. Versand exportieren

Hallo namenloser,

wenn du den Lieferschein als CSV exportierst sind die Variablen in der Vorlage drin:

{{ Vorgang.Belegnummer | Trim | Quote }}{{Trennzeichen}}\{{ Vorgang.Auftrag.Lieferadresse.Anrede | Trim | Quote }}{{Trennzeichen}}\{{ Vorgang.Auftrag.Lieferadresse.Vorname | Trim | Quote }}{{Trennzeichen}}\{{ Vorgang.Auftrag.Lieferadresse.Name | Trim | Quote }}{{Trennzeichen}}\{{ Vorgang.Auftrag.Lieferadresse.PLZ | Trim | Quote }}{{Trennzeichen}}\{{ Vorgang.Auftrag.Lieferadresse.Ort | Trim | Quote }}{{Trennzeichen}}\{{ Vorgang.Auftrag.Lieferadresse.Straße | Trim | Quote }}{% comment -%}Satzart 2: Bezeichnung_Intern*,Artikelnummer*,EAN*,Einheit*,Menge*{% endcomment -%}{% for position in Vorgang.Positionen -%}2{{Trennzeichen}}\{{ position.Bezeichnung_Intern | Trim | Quote }}{{Trennzeichen}}\{{ position.Artikelnummer | Trim | Quote }}{{Trennzeichen}}\{{ position.Artikel.EAN | Trim | Quote }}{{Trennzeichen}}\{{ position.Einheit | Trim | Quote }}{{Trennzeichen}}\{{ position.Menge | Nummer: 'N2','en-US' }}{% endfor %}
Was du nicht benötigst entfernst du einfach.

Mehrere Aufträge in eine CSV geht meines Wissens nicht.

Super - genau das was ich gesucht habe.

Vielen Dank!

Gruß,
-Tom


 

MKL Versand

Gut bekanntes Mitglied
25. September 2015
209
2
AW: Bestellungen für ext. Versand exportieren

Hallo,

Bezüglich deiner Frage, um Bestellungen in einer CSV zusammenzufügen, dies ist möglich, habe mir so etwas auch schon "zusammengebastelt" mit AutoIT.
Das Script fügt alle CSV Dateien in deinem selbst bestimmten Ordner in eine Neue CSV Datei in einem wieder selbst bestimmten Ordner (Die Datei habe ich jetzt einfach mal "Massenbestellungen" genannt).
Die Daten der einzelnen CSV Dateien werden untereinander in der neuen CSV Datei aufgeführt, dadurch sind Importe in Programme möglich, z.B. wie in meinem Fall in die Wawi.
Anbei poste ich dir gleich mein Script, dass du einfach einfügen kannst in AutoIT, du müsstest lediglich den Pfad noch angeben, wo deine CSVs sind und wohin die MasterCSV abgespeichert werden soll.
Dann noch das ganze Kompilieren in AutoIT mit strg+f7 und du hast eine .exe Datei die dir das ganze ausführt.
Code:
#include <Array.au3>
#include <File.au3>
Local $sSearchPath = "PFAD wo deine CSVs abgespeichert sind z.B. C:\MeinOrdner"
Local $sPathOfMasterTXT = "PFAD wo deine zusammengefasste CSV ausgegeben werden soll z.B. C:\MeinOrdner\Massenbestellung.csv"
Local $hMasterTXTFileHandle, $hEachTXTFileHandle
Local $sEachTXTFileContents
Local $avTXTFiles = _FileListToArray($sSearchPath, "*.csv", 1)
If @error = 4 Then
 MsgBox(0, "Error", "No Files Found.")
 Exit
EndIf
$hMasterTXTFileHandle = FileOpen($sPathOfMasterTXT, 1)
For $i = 1 To $avTXTFiles[0]
 $hEachTXTFileHandle = FileOpen($sSearchPath & "\" & $avTXTFiles[$i], 0)
 If $hEachTXTFileHandle = -1 Then
  MsgBox(0, "Error", "Unable to open file: """ & $sSearchPath & "\" & $avTXTFiles[$i] & """ for reading.")
  Exit
 EndIf
 $sEachTXTFileContents = FileRead($hEachTXTFileHandle)
 FileWrite($hMasterTXTFileHandle, $sEachTXTFileContents & @CRLF)
 
 FileClose($hEachTXTFileHandle)
Next
FileClose($hMasterTXTFileHandle)
 

SebastianB

Moderator
Mitarbeiter
6. November 2012
2.084
339
AW: Bestellungen für ext. Versand exportieren

Hi,

man kann auch mehrere Aufträge in eine Datei packen. Dafür gibt es ja den Kopf- und Fußbereich. Wichtig ist, dass in diesem Fall der Dateiname aus einem unabhängigen Wert gebildet wird (z.B. Test.csv) - und nicht aus einer Variable aus dem Vorgang ( {{Vorgang.Vorgangsid }}.csv - denn dann würde sich der Dateiname aus dem Auftrag bilden und die sind ja unterschiedlich.


Möchte man z.B: alle Aufträge eines Tages zusammenfassen, dann nimmt man als Dateinamen das aktuelle Datum, wählt "Bei vorhandener Datei Daten anfügen" und nutzt den Kopf- und Datenbereich.

Man muss sich dann nur selber darum kümmern, am Abend die Datei zum Dienstleister zu schicken.

Gruß,
Sebastian
 

backamblock

Mitglied
1. August 2018
20
0
AW: Bestellungen für ext. Versand exportieren
...wählt "Bei vorhandener Datei Daten anfügen" und nutzt den Kopf- und Datenbereich....

Hey Sebastian,
kannst du mir bitte näher erklären, wie genau ich das umsetze und wie ich den Kopfbereich richtig nutze?

Ich nehme an, in den Kopfbereich kommen die selbst gewählten Spaltennamen, also z.B. "Auftragsnummer, Adresse, SKU1, Menge1, SKU2, Menge2, ...." damit diese nur beim ersten Auftrag ganz oben in die Datei eingefügt wird.


Jetzt habe ich damit etwas rumprobiert, aber Kopfzeile und die einzelnen Aufträge werden immer hintereinander eingefügt, nicht Zeile für Zeile untereinander.
Auch mit dem Datum komme ich nicht ganz zurecht, da ich nur "Datum.Jetzt" auswählen kann. Eine Datumsangabe ohne Uhrzeit finde ich leider nicht.
 

Ähnliche Themen