Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur...

Preview:

Citation preview

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://daten@256.178.0.20/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: info@werbestudio-mn.de

Download: www.werbestudio-mn.de/schwerpunkte/jtl-workflows/

Danke für Eure Aufmerksamkeit

Recommended