Neu TIPP: Seite um PLZ und sonstiges zu prüfen

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.823
525
Hier nun ein manueller Workflow der folgendes abfragt:
1. Ist die PLZ gefüllt wenn ja rufe die oben genannte Seite mit der PLZ auf.
2. Wenn 1. nicht zutrifft dann schaue ob das Feld Lieferort gefüllt ist und rufe oben genannte Seite mit dem Ort auf.
3. Wenn beides nicht zutrifft dann rufe oben genannte Seite mit der Strasse auf.
Code:
{% assign google = 'https://www.suche-postleitzahl.org/' -%}
{% if Vorgang.Lieferung.Lieferadresse.PLZ != "" %}explorer "{{ google }}plz-gebiet/{{ Vorgang.Lieferung.Lieferadresse.PLZ }}"\
{% elsif Vorgang.Lieferung.Lieferadresse.Ort != "" %}explorer "{{ google }}orte/suche?q={{ Vorgang.Lieferung.Lieferadresse.Ort }}\
{% else %}explorer "{{ google }}/orte/beta-suche?q={{ Vorgang.Lieferung.Lieferadresse.Straße }}\
{% endif %}
2020-05-25 10_25_05-Window.jpg
 
Zuletzt bearbeitet:

owlsat

Gut bekanntes Mitglied
16. September 2014
127
12
hi gnarx,
danke für deinen beitrag!

hab aber mal eine gegenfrage :)

wo unter welchen punkt im Workflow trage ich es ein, damit ich das vor dem Versand bzw. vor dem Versandexport prüfen kann?

grüsse
 
Zuletzt bearbeitet:

Enrico W.

Administrator
Mitarbeiter
27. November 2014
8.218
1.608
Zum Beispiel unter "Auftrag komplett bezahlt" - mit der (zusätzlichen) Workflow-Aktion, dass der Auftrag auf Zurückgehalten gesetzt wird, so dass der Auftrag korrigiert werden kann. Alternativ unter Auftrag erstellt, Auftrag geändert und Auftrag zusammengeführt, um alle Szenarien abzudecken, in denen eine Änderung dieser Daten erfolgen könnte.
 

owlsat

Gut bekanntes Mitglied
16. September 2014
127
12
so schaut es jetzt aus... kann das so funktionieren oder muss noch eine Bedingung da rein?

grüsse
 

Anhänge

  • export.gif
    export.gif
    120,8 KB · Aufrufe: 55

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.823
525
Hmmh da biste falsch. Das ist ja ein manueller WF. Gehe unter in den Workflows auf Aufträge und dann auf "Auftrag - Manuell" lege da ein Ereignis an mit Namen wie PLZ, Ort, Strasse suchen".
Auf dem legst du nun den WF an am besten mit gleichen Namen. Dann hast du unter Aufträge unten " Workflow-Ereignis auslösen" deinen Workflow.
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.823
525
Sobald ich etwas Zeit habe stelle ich das auf Google Maps um. Mit Google Maps kann ich einfach mehrere Selektoren wie Strasse, Land, Ort, usw. übertragen. Damit wird dat Dingens dann auch International.
 

owlsat

Gut bekanntes Mitglied
16. September 2014
127
12
So?

grüsse

ps: du schreibst
1. Ist die PLZ gefüllt wenn ja rufe die oben genannte Seite mit der PLZ auf.

geht das fenster dann bei jeden Auftrag auf?
 

Anhänge

  • export.gif
    export.gif
    126,9 KB · Aufrufe: 33

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.823
525
Joo so ist es richtig. Wenn du unter Aufträgen einen Auftrag markierst und unten den Workflow unter " Workflow-Ereignis auslösen" anklickst dann geht die Seite auf.

Ich versuche das zu erweitern darüber das wenn was an der Adresse nicht stimmt, wie z.B. PLZ, dann lege den Auftrag in zurück gehalten und markiere ihn rot. Das hat den Vorteil das der Auftrag nicht im Versand erscheint.
Nun kommt da der Prüf WF mit Google Maps je nachdem welcher Rückhaltegrund angegeben ist. Hier möchte ich das am besten alles über einen WF regeln.

Ansonsten PN mit deiner Nummer dann kann man das mal telefonisch abklären.
 

owlsat

Gut bekanntes Mitglied
16. September 2014
127
12
schöner währe es natürlich so...
wir gehen unter verkauf auf ausliefern, dann wird der Versand exportiert nach DHL, der Aufkleber wird gedruckt
nun ist es so das hier ja wenn der Export fehlschlägt der Versandaufkleber nicht gedruckt wird... (hier müsste dann das Fenster aufgehen)
paralell wird die Rechnung gedruckt, diese müsste dann für den fehlerhaften Export zurück gehalten werden...

ich habe da schon viel geklickt aber finde nicht das richtige, unter Versanddatenexport Export habe ich nicht so viele möglichkeiten :(

grüsse
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.823
525
Das kommt noch. Sobald ein Versanddatenexport fehlschlägt prüfe ich was in de Meldung steht und mache im Versand das Fenster auf.
Es gibt schon sowas:

2020-06-03 09_22_15-CSB-JTL Server NEU - AnyDesk.jpg


2020-06-03 09_23_23-CSB-JTL Server NEU - AnyDesk.jpg
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.823
525
Hier nun die versprochene Umstellung der Prüfung auf Google Maps.
Das ganze basiert jetzt auf "Aufträge zurückgehalten" die WF´s dazu findet ihr hier als Link oder unter meinen Tipps. Warum nun Google Maps?
Mit Google Maps kann ich mehrere Werte prüfen in einem Vorgang und es wird der falsche Wert nicht mit übertragen. Nehmen wir an die PLZ ist falsch dann stellt der WF "PLZ falsch" fest das die nicht korrekt ist und stellt den Auftrag zurück mit Rückhaltegrund "Postleitzahl falsch".
So nun haben wir diese Aufträge unter Verkauf -> Aufträge -> Zurückgehalten drinne mit Rückhaltegrund (Feld einblenden) und dem Farbwert "Rot (Problem / Zurückgehalten)" damit man auch in der Verkaufsübersicht sieht das da was ist.
Der folgende manuelle WF prüft nun den Rückhaltegrund und öffnet Google Maps ohne die falsche Angabe, in diesem Fall die PLZ. Die kann er ja nicht finden da die falsch ist.

2020-06-29 10_51_04-Window.jpg

Code:
{% assign maps = 'https://www.google.de/maps/place/' -%}
{% if Vorgang.Stammdaten.Rückhaltegrund.Name == "Postleitzahl falsch" %}
explorer "{{ maps }}{{ Vorgang.Lieferung.Lieferadresse.Straße }},+{{ Vorgang.Lieferung.Lieferadresse.Ort }},+{{ Vorgang.Lieferung.Lieferadresse.Landname }}"
{% elsif Vorgang.Stammdaten.Rückhaltegrund.Name == "Strasse falsch" %}
explorer "{{ maps }}{{ Vorgang.Lieferung.Lieferadresse.PLZ }},+{{ Vorgang.Lieferung.Lieferadresse.Ort }},+{{ Vorgang.Lieferung.Lieferadresse.Landname }}"
{% elsif Vorgang.Stammdaten.Rückhaltegrund.Name == "Ortsname falsch" %}
explorer "{{ maps }}{{ Vorgang.Lieferung.Lieferadresse.Straße }},+{{ Vorgang.Lieferung.Lieferadresse.PLZ }},+{{ Vorgang.Lieferung.Lieferadresse.Landname }}"
{% else %}
explorer "{{ maps }}{{ Vorgang.Lieferung.Lieferadresse.Straße }},+{{ Vorgang.Lieferung.Lieferadresse.PLZ }},+{{ Vorgang.Lieferung.Lieferadresse.Landname }}"
{% endif %}

Die letzte Abfrage ist eine bei uns gebräuchliche damit den WF auch ohne Rückhaltegrund nutzen kann.

Die WF`s dazu findet ihr in meinen Tipps. Der WF für Strasse falsch ist noch in Arbeit funzt aber schon, hier kommen noch nach Ländern die Schreibweisen der Adressen rein (bin grad an GB und FR). Hier nochmal eine Auflistung dazu:
1. Postleitzahl falsch (Rückhaltegrund) = https://forum.jtl-software.de/threads/tipp-plz-fuer-europa-pruefen-und-zurueckhalten.129329/
2. Ortsname falsch (Rückhaltegrund) = https://forum.jtl-software.de/threads/tipp-ortsname-pruefen-und-zurueckhalten.130826/
3. Strasse falsch (Rückhaltegrund) = https://forum.jtl-software.de/threads/tipp-strasse-und-hausnummer-pruefen-und-zurueckhalten.130829/

Mir ist klar das man das alles eleganter machen kann z.B. mit Schleifen, aber das kann ich leider nicht.
Vielleicht erbarmt sich ja einer der Könner das zu machen oder ich muss abwarten bis ich mal reich bin dann lasse ich das machen.

Ohne die Hilfe von Tom (@_simone_ ) wäre das alle nicht entstanden. Deshalb hier nochmal recht herzlichen Dank.
 
Zuletzt bearbeitet:

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.823
525
Letzte Version:
Code:
{% assign maps = 'https://www.google.de/maps/place/' -%}
{% if Vorgang.Stammdaten.Rückhaltegrund.Name == "Postleitzahl falsch" %}
explorer "{{ maps }}{{ Vorgang.Lieferung.Lieferadresse.Straße }},+{{ Vorgang.Lieferung.Lieferadresse.Ort }},+{{ Vorgang.Lieferung.Lieferadresse.Landname }}"
{% elsif Vorgang.Stammdaten.Rückhaltegrund.Name == "Strasse falsch" %}
explorer "{{ maps }}{{ Vorgang.Lieferung.Lieferadresse.PLZ }},+{{ Vorgang.Lieferung.Lieferadresse.Ort }},+{{ Vorgang.Lieferung.Lieferadresse.Landname }}"
{% elsif Vorgang.Stammdaten.Rückhaltegrund.Name == "Ortsname falsch" %}
explorer "{{ maps }}{{ Vorgang.Lieferung.Lieferadresse.Straße }},+{{ Vorgang.Lieferung.Lieferadresse.PLZ }},+{{ Vorgang.Lieferung.Lieferadresse.Landname }}"
{% else %}
explorer "{{ maps }}{{ Vorgang.Lieferung.Lieferadresse.Straße }},+{{ Vorgang.Lieferung.Lieferadresse.PLZ }},+{{ Vorgang.Lieferung.Lieferadresse.Landname }}"
{% endif %}
 

Ähnliche Themen