Wichtiger Hinweis vorab:
Das Modul und die Skriptsammlung können Sie hier erwerben.
Ohne den Kauf des Pakets sind die Workflows nicht nutzbar!
Fordern Sie gerne unter support@t4dt.com Ihre Updatedatei an, falls Sie eine ältere Version im Einsatz haben.
Integration Leitcodierbarkeit
Vorbereitung
- Aus dem DHL Portal für Geschäftskunden die aktuelle Datenbank zur Leitcodierung runterladen.
2. Zugangsdaten zum SQL Server und WAWI bereithalten
3. Entscheiden Sie sich, in welches Feld die Adressvorschläge geschrieben werden sollen. Standardmäßig wird das Hinweisfeld genutzt.
Konfiguration Datenbank
1. Schema [t4dt] anlegen
CREATE SCHEMA [t4dt] AUTHORIZATION [dbo]
2. Benötigte Skripte in Ihrer Datenbank ausführen
- CreateTable_StraDb (nur Wawi 1.5)
- CreateTable_PlzDb.sql (nur Wawi 1.5)
- CreateView_DhlPlaces.sql (nur Wawi 1.5)
- CreateFunction_StrassenVorschlag.sql (nur Wawi 1.5)
- CreateFunction_StrassenVorschlag16.sql (nur Wawi 1.6)
- CreateFunction_Levenstein.sql
- CreateFunction_DhlStreetName.sql
Konfiguration JTL-Wawi
- In der JTL-Wawi Versand -> Rückhaltegründe einen neuen Rückhaltegrund Leitcodierbarkeit prüfen anlegen.
- In den JTL-Workflows unter Aufträge -> Auftrag - manuell ein neues Ereignis Leitcodierbarkeit DHL anlegen.
- Unterhalb des neu angelegten Ereignisses einen Workflow Leitcodierbarkeit fehlerhaft anlegen.
- Bei Bedingungen eine Erweiterte Eigenschaft Leitcodierbarkeit DHL vom Typ Zahl erstellen und das Dotliquid Snippet Leitcodierbarkeit prüfen.liquid als Wert eintragen. Prüfen ob dieser Wert gleich 0 ist. Außerdem alle Bedingungen und Aktionen aus folgendem Bild erstellen. In die zweite Aktion bitte das Dotliquid Snippet Bestellhinweis setzen.liquid / Bestellhinweis setzten 1.6.liquid als Wert eintragen.
- Den erstellten Workflow Leitcodierbarkeit fehlerhaft duplizieren. Umbenennen in Leitcodierbarkeit erfolgreich. Unter Bedingungen prüfen ob die Erweiterte Eigenschaft ungleich 0 ist. Außerdem die Aktionen folgendermaßen übernehmen. In die zweite Aktion bitte das Dotliquid Snippet Bestellhinweis bereinigen wenn leitcodiebar.liquid als Wert eintragen.
- In den JTL-Workflows unter Aufträge -> Auftrag - Erstellt und Auftrag - geändert das Ereignis Leitcodierung prüfen entsprechend dem Bild anlegen. Damit wird der manuelle Workflow getriggert.
Importieren der Daten (nur Wawi 1.5)
- Bitte kopieren Sie die Dateien "SplitDb.ps1", "PlzDb.xml" und "StraDb.xml" in das selbe Verzeichnis, in dem die entpackten Leitcodedaten liegen.
- Öffnen Sie die PowerShell mit Administratorrechten.
- Wechseln Sie mittels cd in das Verzeichnis der Leitcodedaten.
- Passen Sie die Sicherheitseinstellungen der PowerShell an, damit unsere Aktion nicht fehlschlägt
Set-ExecutionPolicy -Scope Process ByPass
- Die aktuelle DHL-Datenbank mit dem Skript `SplitDb.ps1` auftrennen. Dazu die .DAT Datei folgendermaßen als Parameter mit übergeben. Ersetzen Sie dabei bitte "B2106152.DAT" durch die aktuelle Benennung von DHL:
SplitDb.ps1 B2106152.DAT
- Die Tabellen [t4dt].[PlzDb] und [t4dt].[StraDb] mittels truncate leeren, falls Sie die Leitcodierung updaten.
- Die Daten mithilfe von BCP in Powershell oder der Kommandozeile importieren. Passen Sie dazu bitte die folgenden Befehle an Ihre Umgebung an und fügen den Pfad des Leitcodeverzeichnisses, den Servernamen und Benutzernamen ein. Nach einen Druck auf die Eingabetaste wird das Kennwort des Nutzers abgefragt.
bcp t4dt.STRA_DB IN "{Vollständiger Pfad}\STRA_DB.txt" -f "{Vollständiger Pfad}\StraDb.xml" -C 850 -S server -U user -d eazybusiness
bcp t4dt.PLZ_DB IN "{Vollständiger Pfad}\PLZ_DB.txt" -f "{Vollständiger Pfad}\PlzDb.xml" -C 850 -S server -U user -d eazybusiness
Hinweis: WAWI neu starten, damit der Rückhaltegrund als Filter selektierbar ist!
Hinweis zur Wawi 1.6
Hier sollte immer unbedingt die JTL Boardmittel verwendet werden. Das betrifft sowohl die Prüfung auf Leitcodierbarkeit, als auch das Zurückhalten.
Die Korrektur-GUI ist dennoch eine große Hilfe, weshalb die (stark vereinfachte) Grundeinrichtung nach wie vor Erwünscht ist.
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.