1
Weniger Work für Deinen Flow.
Automatisierung mit JTL Workflows, Ameise und Batch-Dateien
Ein Vortrag von Matthias NeidhardtJTL Stammtisch Dresden · 19.06.2017
2
Inhalt● Die Möglichkeiten von JTL Workflows ● Workflows kurz vorgestellt
● Einfache Workflows● Workflows mit regulären Ausdrücken● Workflows mit erweiterten Eigenschaften
● JTL Ameise als kleines Helferlein● Powershell und vbs – Batch-Dateien zur Automatisierung
3
Die Möglichkeiten von JTL Workflows
● Ständig auftretende gleichartige Arbeiten durch Automatisierung auslagern
● Prüfung großer Datenmengen in kürzester Zeit● Mehr freie Zeit für wichtigere Aufgaben
4
Die Möglichkeiten von JTL Workflows
● Kein Workflow ohne Worker
5
Workflows – allgemeiner Aufbau
6
Einfache Workflows
Lieferzeitverzögerung
7
Einfache Workflows
Kein Workflow ohne Simulierung
8
Einfache Workflows
Artikelpflege vereinfachen – Teil 1
9
Reguläre AusdrückeInselversand Frankreich
17410|17580|17590|17630|17670|17740|17880|17940|22870|29242|29253|29259|56360|56590|56780|85330|85350|20[0-9][0-9][0-9]
10
Reguläre AusdrückeInselversand Italien
04020|04027|0[7-9][0-9][0-9][0-9]|25050|30010|30012|30100|3012[1-6]|3013[1-3]|30135|30141|5703[09]|58010|58012|58013|58018|71040|80070|80071|8007[3-7]|80079|90010|91017|91023|92010|98050|98052|98055
11
Workflows mit erweiterten Eigenschaften
● Herausforderung:● Plugin für produktbezogene Geschenkverpackung im Warenkorb
setzt je Auswahl einen Zusatzartikel.● Lagermitarbeiter im WMS-Lager soll automatisch auf
Geschenkverpackung durch Freiposition hingewiesen werden + Geschenkverpackungen sollen zusammen gepickt werden
12
Workflows mit erweiterten Eigenschaften
13
Workflows mit erweiterten Eigenschaften
{% for position in Vorgang.AuftragsPositionen.Positionen -%}
{{ position.Bezeichnung }}
{% endfor -%}
● Schleife setzt alle Artikelbezeichnungen in eine Zeile und überprüft dann nach Einstellung der Workflowregel den Inhalt aller Positionen auf das Wort Geschenkverpackung
● Bei Erfolg: Änderung der Versandart
14
Workflows mit erweiterten Eigenschaften
15
Erweiterte Eigenschaften● Erweiterte Datenbankabfragen - Doppelte Kundendaten:{% capture query %}SELECT cKundenNr FROM tKunde WHERE kKunde != {{ Vorgang.InterneKundennummer }} AND ( ( cEMail = '{{ Vorgang.Adresse.EMail }}') OR ( cTel != '' AND cTel = '{{ Vorgang.Adresse.Telefon }}' ) OR ( cName = '{{ Vorgang.Adresse.Name }}' AND cOrt ='{{ Vorgang.Adresse.Ort }}' AND cPLZ = '{{ Vorgang.Adresse.PLZ }}') ) {% endcapture -%}\{% assign result = query | DirectQueryScalar %}\
{{ result }}
https://guide.jtl-software.de/Workflow:_Doppelte_Kunden_pr%C3%BCfen
16
Workflows mit Webrequest
Artikelpflege vereinfachen – Teil 2
Auf der Basis vorab definierter Bedingungen wird ein Skript aufgerufen, dass verschiedene Parameter übertragen bekommt und damit zum Beispiel Produkttexte mit google Translate vom Deutschen
ins Englische übersetzt
17
JTL Ameise als kleines Helferlein● Ameise als Tool zum Export von
Produktinformationen, Aufträgen, Rechnungen, Kundendaten u.v.m.
● Ameise als Import-Tool für Artikelstammdaten, Liefermengen/Verfügbarkeiten, Produktbildern, Merkmalen, Attributen; Auftragsimport und noch viel mehr
18
Import via Ameise
19
Import via Ameise● Datei laden● Spaltentrenner auswählen => laden● Spalten zuweisen● Einstellungen und Standardwerte setzen● Import starten
● 1) Testlauf => Fehler beseitigen● 2) Daten importieren● 3) automatisieren via Batch
20
Importautomatisierung via Batch
Benötigte Programme:● Wget● Notepad++ o.ä. Texteditor● Windows Aufgabenplanung● Filezilla o.a. FTP-Client (optional)
21
Importautomatisierung via Batch
Automatisierung des Imports von Produktneuheiten, Lagerbeständen, Artikelstammdaten, u.v.m.
● Beispiel: Batchdatei zum Lagerbestandsimport● Csv-Datei vom Lieferanten anfordern● Import-Skript schreiben und testen● In Aufgabenplaner von Windows aufnehmen● Zurücklehnen ;-)
22
@ECHO OFF
ECHO ###################################################
ECHO *Batch fuer den Abgleich von Daten mit JTL AMEISE*#
ECHO ###################################################
ECHO Loesche Dateien aus Verzeichnis ...
del /F/S/Q "C:\Batch\ZD-Lagerbestand\*.csv"
ECHO Daten wurden aus Verzeichnis geloescht.
Importautomatisierung via Batch
23
ECHO Stammdaten werden vom FTP heruntergeladen ...
CD\
C:
CD C:\Documents\Import
"C:\Program Files (x86)\GnuWin32\bin\wget.exe" ftp://[email protected]/artikel*.csv --user="benutzername" –password="hierstehteinpasswort" -O C:\Batch\Lagerbestand\Stammdaten.csv
ECHO Datei erfolgreich heruntergeladen
Importautomatisierung via Batch
24
ECHO Start JTL AMEISE ...
"C:\Program Files (x86)\JTL-Software\JTL-wawi-ameise.exe" --server=(local),51164\JTLWAWI --database=Mandant_1 --dbuser=sa --dbpass=sa04jT14 --templateid=IMP1 --inputfile="C:\Batch\Lagerbestand\Stammdaten.csv" --log="bericht_%db_%y-%m-%d-%H%i%s.txt"
ECHO Daten wurden erfolgreich importiert!
Importautomatisierung via Batch
25
ECHO Start JTL AMEISE ...
"C:\Program Files (x86)\JTL-Software\JTL-wawi-ameise.exe" --server=(local),51164\JTLWAWI --database=Mandant_1 --dbuser=sa --dbpass=sa04jT14 --templateid=IMP1 --inputfile="C:\Batch\Lagerbestand\Stammdaten.csv" --log="bericht_%db_%y-%m-%d-%H%i%s.txt"
ECHO Daten wurden erfolgreich importiert!
Importautomatisierung via Batch
26
Importautomatisierung via Batch
Fortgeschrittene Anwendungsfälle● Importdateien werden vor dem Ameise-Import in der
Batch-Datei bearbeitet (Werte zusammenfassen, Preise neu kalkulieren, etc.)
● Sämtliche Produktdaten werden in Excel aufbereitet und über verschiedene kombinierte Importe in die Wawi importiert => komplette Produktdatenbank mit Attributen, Merkmalen, Bildpfaden aus Excel über Automatisierung einlesbar
27
Wir danken den Firmen r2Bike aus Dresden, arbeitsbedarf24 aus Berlin sowie Zentraldrogerie München und Engelheim aus Zwickau für die zur Verfügungstellung und Veröffentlichung von Workflows und Batch-
Automatisierungen
Fragen?
Hier beim Stammtisch an Sebastian und Matthias
Per Mail an: [email protected]
Download: www.werbestudio-mn.de/schwerpunkte/jtl-workflows/
Danke für Eure Aufmerksamkeit