Neu TIPP: PLZ für Europa prüfen und Zurückhalten

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

gnarx

Sehr aktives Mitglied
18. Januar 2018
2.609
256
Hier nun der WF für die Postleitzahlen. Um zu wissen welche PLZ`s richtig sind hier mal eine Liste der DHL: https://www.dhl.de/content/dam/imag...express-internationale-plz-formate-012017.pdf
Ich habe in den Workflow die Abfragen nach unseren Erfahrungen angepasst. Mal am Beispiel Polen, die korrekte Schreibweise ist 99-999. Bei uns sind folgende Schreibweisen, die bei DHL durchgehen, vorhanden: 99-999, 99999, 99 - 999, 99- 999, und 99 -999. Diese Möglichkeiten habe ich soweit bei den PLZ`s mit eingebaut:
Habt ihr noch andere Schreibweisen immer her her damit baue ich dann ein. Gerne auch Verbesserungen am Workflow hier posten. International kann man den WF auch machen ist aber Arbeit, vielleicht später mal.

2020-06-02 07_57_08-CSB-JTL Server NEU - AnyDesk.jpg
Code:
{% assign drei = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(FO|IS)'|true  %}\
{% assign vier = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(BE|BG|DK|AT|SI|HU|CY|CH|NO)'|true  %}\
{% assign fuenf = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(DE|EE|FI|FR|GR|IT|HR|LT|SM|ES|VA|UA|TR)'|true  %}\
{% assign sechs = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(RO|RU|BY|RS)'|true  %}\
{% assign irland = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(IE)'|true  %}\
{% assign lettland = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(LV)'|true  %}\
{% assign luxemburg = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(LU)'|true  %}\
{% assign malta = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(MT)'|true  %}\
{% assign holland = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(NL)'|true  %}\
{% assign polen = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(PL)'|true  %}\
{% assign portugal = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(PT)'|true  %}\
{% assign slowakei = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(SK)'|true  %}\
{% assign tsche = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(CZ)'|true  %}\
{% assign england = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(GB)'|true  %}\
{% assign schweden = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(SE)'|true  %}\
{% if Vorgang.Lieferung.Lieferadresse.PLZ == "" %}1\
{% elsif drei == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\d{3}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif vier == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\d{4}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif fuenf == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\d{5}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif sechs == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\d{6}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif irland == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\w\d{2}\ ?\w{4}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif lettland == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b[L][V] ?\-?\ ?\d{4}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif luxemburg == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b[L] ?\-?\ ?\d{4}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif malta == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\w{3}\ ?\d{4}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif holland == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\d{4}\ ?\w{2}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif polen == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\d{2}\ ?\-?\ ?\d{3}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif portugal == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\d{4}\ ?\-?\ ?\d{3}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif slowakei == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\d{3}\ ?\d{2}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif tsche == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\d{3}\ ?\d{2}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif england == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\w\w?\d\w?\ ?\d\w\w\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif schweden == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\w?\w?\ ?\-?\ ?\d{3}\ ?\d{2}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% else %}1
{% endif %}\
Diese WF https://forum.jtl-software.de/threads/tipp-seite-um-plz-und-sonstiges-zu-pruefen.128871/ kommt neu mit Google Maps. Grund ist das man bei Google Maps mehrere Selektoren übergeben kann.
Das heißt wenn die Prüfung ergibt das die PLZ falsch ist dann habe ich ja einen Rückhaltegrund den ich Abfragen kann. Deshalb überträgt der manuelle WF nur noch Land, Ort und Straße.
 
Zuletzt bearbeitet:

gnarx

Sehr aktives Mitglied
18. Januar 2018
2.609
256
So nach einiger Zeit hat sich das jetzt mit den PLZ eingespielt. Daher mache ich jetzt hier noch ein Update des Codes:

Code:
{% assign drei = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(FO|IS)'|true  %}\
{% assign vier = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(BE|BG|DK|AT|SI|HU|CY|CH|NO|MK)'|true  %}\
{% assign fuenf = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(DE|EE|FI|FR|IT|HR|SM|ES|VA|UA|TR)'|true  %}\
{% assign sechs = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(RO|RU|BY|RS)'|true  %}\
{% assign irland = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(IE)'|true  %}\
{% assign lettland = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(LV)'|true  %}\
{% assign luxemburg = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(LU)'|true  %}\
{% assign malta = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(MT)'|true  %}\
{% assign holland = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(NL)'|true  %}\
{% assign polen = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(PL)'|true  %}\
{% assign portugal = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(PT)'|true  %}\
{% assign slowakei = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(SK)'|true  %}\
{% assign tsche = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(CZ)'|true  %}\
{% assign england = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(GB)'|true  %}\
{% assign schweden = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(SE)'|true  %}\
{% assign griechenland = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(GR)'|true  %}\
{% assign litauen = Vorgang.Lieferung.Lieferadresse.LandISO | Matches: '^(LT)'|true  %}\
{% if Vorgang.Lieferung.Lieferadresse.PLZ == "" %}1\
{% elsif drei == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\d{3}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif vier == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\d{4}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif fuenf == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\d{5}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif sechs == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\d{6}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif irland == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\w\d{2}\ ?\w{4}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif lettland == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\bL?V? ?\-?\ ?\d{4}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif luxemburg == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' bL? ?\-?\ ?\d{4}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif malta == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\w{3}\ ?\d{4}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif holland == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\d{4}\ ?\w{2}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif polen == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\d{2}\ ?\-?\ ?\d{3}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif portugal == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\d{4}\ ?\-?\ ?\d{3}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif slowakei == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\d{3}\ ?\d{2}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif tsche == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\d{3}\ ?\d{2}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif england == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\w\w?\d\w?\ ?\d\w\w\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif schweden == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\w?\w?\ ?\-?\ ?\d{3}\ ?\d{2}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif griechenland == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' *\b\d{3}\ ?\d{2}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% elsif litauen == true %}\
   {% assign PLZ = Vorgang.Lieferung.Lieferadresse.PLZ | Matches: ' \bL?T? ?\-?\ ?\d{5}\b', true  %}\
   {% if PLZ == true %}0
   {% else %}1
   {% endif %}\
{% else %}1
{% endif %}\
 
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Neu TIPP: Seite um PLZ und sonstiges zu prüfen User helfen Usern - Fragen zu JTL-Wawi 11
Neu TIPP: Strasse und Hausnummer prüfen und Zurückhalten User helfen Usern - Fragen zu JTL-Wawi 0
Neu TIPP: Ortsname prüfen und Zurückhalten User helfen Usern - Fragen zu JTL-Wawi 0
Neu TIPP: Nachrichten unter Marktplätze (ebay) löschen User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion Tipp: Workflow gegen Adressfehler in JTL JTL-ShippingLabels - Fehler und Bugs 4
Neu TIPP: Sehr gutes Screenshot Tool gefunden da Snip von MS bei mir immer abstürzt. User helfen Usern - Fragen zu JTL-Wawi 3
Neu TIPP: Exportdateien für FedEx User helfen Usern - Fragen zu JTL-Wawi 0
Neu TIPP: Workflows für Adressprüfung - Packstation und Paketshop User helfen Usern - Fragen zu JTL-Wawi 0
Neu TIPP: DHL nicht belieferte Gebiete per WF zurückhalten User helfen Usern - Fragen zu JTL-Wawi 1
Neu DPD PLZ Irland / UK JTL-ShippingLabels - Fehler und Bugs 2
Neu PLZ Zahlen Liste mit Umkreissuche Smalltalk 0
Neu PLZ 85521 als Adressen Eingabe nicht möglich JTL-Shop - Fehler und Bugs 2
Neu PLZ Liste von JTL mit Auftrags Lieferadresse PLZ vergleichen. JTL-Wawi - Ideen, Lob und Kritik 5
Neu PLZ für Bestimmter Versandarten Sperren Allgemeine Fragen zu JTL-Shop 2
Neu App (IOS + Android) für JTL Shop - Erfahrungsbericht. Plugins für JTL-Shop 0
Neu Problem beim Update der Vorlagen für eBay eBay-Designvorlagen - Fehler und Bugs 8
Neu Absenderreferenz für DHL-Labelerzeugung (Versenden 3.0) als Variable um Kundenspezifische Absender (mit Logo) nutzen zu können JTL-Wawi - Ideen, Lob und Kritik 0
Neu Variablen für POS-Belege/Rechnungen Allgemeine Fragen zu JTL-POS 0
Neu Kostenlosen Bonus Artikel für beschränkte Zeit User helfen Usern - Fragen zu JTL-Wawi 0
Neu Option für Beschreibungstexte in Positionen funktionslos JTL-Wawi - Fehler und Bugs 0
In Bearbeitung Für Versand freigeben nicht mehr möglich JTL-Wawi - Fehler und Bugs 4
Neu JTL Wawi für Niederländisches Unternehmen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Filter für Tickets ohne Bearbeiter Servicedesk (Beta) 0
Neu Nummernkreis für Eingangsrechnungen *nullen/auf Null setzen* User helfen Usern - Fragen zu JTL-Wawi 0
Neu Biete Entwicklung für API Anbindungen Dienstleistung, Jobs und Ähnliches 0
Offen Workflow für Email versenden mit definierter Absender-Emailadresse ermöglichen JTL-Workflows - Ideen, Lob und Kritik 1
Gelöst Datenbankfeld für Exportausgabe Lieferschein gesucht - HAN/ISBN anstatt SKU/EAN Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Offen Template für neue Artikel/Kategorien mit Gambio-Attributen Gambio-Connector 2
Neu Lagerverwaltung Lagerhaltung für B-Ware - Organisation Arbeitsabläufe in JTL-Wawi 2
Neu Die richtige Variable für 'Position / Artikelname'? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Reicht kostenlose Version von sqlbackupandftp für Datenbankbackup aus? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Individuelle Listenansichten für globale Texte Individuelle Listenansichten in der JTL-Wawi 0
Neu Unterschiedliche Vorlagen für E-Mail (Anhang) und Drucker Arbeitsabläufe in JTL-Wawi 0
Neu Suche Programmierer für API Anbindung an Buchhaltungssoftware Dienstleistung, Jobs und Ähnliches 3
Neu Preis für das Servicedesk? Servicedesk (Beta) 7
Neu RCs sind ja schön, aber 'ne ETA für Shop 5 in Produktionsreife wäre doch mal 'ne Maßnahme Starten mit JTL: Projektabwicklung & Migration 5
Neu Regel erstellen für Lieferscheinerstellung User helfen Usern - Fragen zu JTL-Wawi 1
Gelöst Export für FedEx kann ich da ... JTL-ShippingLabels - Ideen, Lob und Kritik 2
Neu Setup für SQL Server 2017 Warnung Windows Firewall Installation von JTL-Wawi 1
Neu Verschiedene Druckvorlagen für verschiedene Ausgabewege User helfen Usern - Fragen zu JTL-Wawi 0
Neu Zusätzliches Feld "Land" für Hersteller JTL-Wawi - Ideen, Lob und Kritik 2
Neu Artikel für Amazon sperren Amazon-Anbindung - Ideen, Lob und Kritik 4
Neu Tablet Halterung für Einkaufswagen User helfen Usern 1
Offen Für alle Artikel Attributwerte nicht überschreiben Shopify-Connector 1
Neu Bonitätsprüfung für Österreich Smalltalk 0
Neu WaWi Rechnungsnummer ? bei Amazon - Kauf Ihres Lagerbestands durch Amazon für den weltweiten Verkauf - User helfen Usern - Fragen zu JTL-Wawi 1
Neu Importieren einer SEO-URL für eine bestimmte Plattform - Feld zum mappen fehlt? JTL-Ameise - Fehler und Bugs 3
In Bearbeitung Artikel im Shop obwohl nicht in Wawi für Shop angehakt JTL-Wawi - Fehler und Bugs 3
Neu Für diesen artikel existiert ein ebay angebot diese zeichnung darf nicht geändert werden User helfen Usern - Fragen zu JTL-Wawi 3
Neu Das Feld für den Sicherheitscode wird nicht angezeigt im Kontaktformular JTL-Shop - Fehler und Bugs 1
Ähnliche Themen