27
1 Weniger Work für Deinen Flow. Automatisierung mit JTL Workflows, Ameise und Batch-Dateien Ein Vortrag von Matthias Neidhardt JTL Stammtisch Dresden · 19.06.2017

Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

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

Page 2: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

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

Page 3: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

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

Page 4: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

4

Die Möglichkeiten von JTL Workflows

● Kein Workflow ohne Worker

Page 5: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

5

Workflows – allgemeiner Aufbau

Page 6: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

6

Einfache Workflows

Lieferzeitverzögerung

Page 7: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

7

Einfache Workflows

Kein Workflow ohne Simulierung

Page 8: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

8

Einfache Workflows

Artikelpflege vereinfachen – Teil 1

Page 9: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

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]

Page 10: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

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

Page 11: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

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

Page 12: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

12

Workflows mit erweiterten Eigenschaften

Page 13: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

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

Page 14: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

14

Workflows mit erweiterten Eigenschaften

Page 15: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

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

Page 16: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

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

Page 17: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

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

Page 18: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

18

Import via Ameise

Page 19: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

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

Page 20: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

20

Importautomatisierung via Batch

Benötigte Programme:● Wget● Notepad++ o.ä. Texteditor● Windows Aufgabenplanung● Filezilla o.a. FTP-Client (optional)

Page 21: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

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 ;-)

Page 22: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

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

Page 23: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

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

Page 24: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

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

Page 25: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

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

Page 26: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

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

Page 27: Weniger Work für Deinen Flow. - werbestudio|mn€¦ · Powershell und vbs – Batch-Dateien zur Automatisierung . 3 Die Möglichkeiten von JTL Workflows Ständig auftretende gleichartige

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