Neu Packstation Adressen per Workflow korrigieren

Boarder

Sehr aktives Mitglied
26. März 2007
295
52
Worklows zu Packstation V0.02:

Checken ob es eine regelkonforme Packstation enthalten ist:
> Erweitere Eigenschaften\IstPackstation Enthält True
Code:
{% assign IstPostNr = Vorgang.Lieferung.Lieferadresse.Straße | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 9999999 -%}
{% assign PostNr = "True" -%}
{% endif -%}
{% assign IstPostNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 9999999 -%}
{% assign PostNr = "True" -%}
{% endif -%}
{% assign IstPostNr = Vorgang.Lieferung.Lieferadresse.Firma | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 9999999 -%}
{% assign PostNr = "True" -%}
{% endif -%}
{% assign IstPostNr = Vorgang.Lieferung.Lieferadresse.Firmenzusatz | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 9999999 -%}
{% assign PostNr = "True" -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Straße contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign StrasseNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign StrasseNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firma contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign StrasseNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign StrasseNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign StrasseNr = StrasseNr | ToDouble -%}
{% if StrasseNr > 99 -%}
{% assign StrasseNr = "True" -%}
{% endif -%}
{% if PostNr == "True" and StrasseNr == "True" -%}
True
{% endif -%}

Wenn Adresszusatz weder Post Nr. noch PackstationsNr hänge an Firmenzusatz an.
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Firmenzusatz
Code:
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz != "" -%}
{% assign IstPostNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 9999999 -%}
{% assign PostNr = "True" -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign StrasseNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% if StrasseNr > 99 -%}
{% assign StrasseNr = "True" -%}
{% endif -%}
{% if PostNr != "True" and StrasseNr != "True" -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz != "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}, {{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz == "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% endif -%}
{% endif -%}

In den Adresszusatz "PackstationsNr,PostnummerNr" (mit komme getrennt)setzen:
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Adresszusatz
Code:
{% if Vorgang.Lieferung.Lieferadresse.Straße contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firma contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign Strasse1 = Strasse | Replace: 'Packstation\W{1,7}[0-9]{1,7}',"" -%}
{% assign Strasse = Strasse | Replace: Strasse1,"" -%}
{% endif -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% assign IstPostNr = Vorgang.Lieferung.Lieferadresse.Firma | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 9999999 -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% assign IstPostNr = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign IstPostNr1 = IstPostNr | Replace: '^.+?[0-9]{8}' -%}
{% assign IstPostNr = IstPostNr | Replace: IstPostNr1, "" -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 9999999 -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% assign IstPostNr = Vorgang.Lieferung.Lieferadresse.Straße | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 9999999 -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% assign IstPostNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 9999999 -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{{PackstationNr}},{{PostNr}}


Die (Packstation + Nr) gehört immer in Straße:
> Aus Adresszusatz die PackstationsNr extrahieren und in Straße setzen
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Straße
Code:
{% assign IstPackstationNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Split: ',' -%}
{% for Split in IstPackstationNr -%}
{% assign SplitNr = Split | ToDouble -%}
{% if SplitNr < 9999999 -%}
{% assign PackstationNr = Split -%}
{% endif -%}
{% endfor -%}
Packstation {{PackstationNr}}

Die PostNr gehört immer in den Adresszusatz nur als Zahl ohne "Postnummer"
> Aus Adresszusatz die Postnummer extrahieren und in Adresszusatz setzen
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Adresszusatz
Code:
{% assign PostNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Split: ',' -%}
{% for Split in PostNr -%}
{% assign SplitNr = Split | ToDouble -%}
{% if SplitNr > 9999999 -%}
{% assign PostNr = Split -%}
{% endif -%}
{% endfor -%}
{{PostNr}}
 
Zuletzt bearbeitet:

Boarder

Sehr aktives Mitglied
26. März 2007
295
52
Worklow zu Packstation V0.03:

Fix:

1. Postnummer kann kleiner als 8 Stellen sein mindestens jedoch 6
2. Firmenzusatz bleibt erhalten wenn nichts weiter gesetzt wird
3. Extrahieren der PostNr. und PackstationsNr. funktioniert auch wenn diese in der selben Zeile stehen
4. Abbruch des Worklfows wenn zwei Nummer Vorkommen, welche die PostNr. seien könnten

===== Checken ob es eine regelkonforme Packstation enthalten ist: =====
> Erweitere Eigenschaften\IstPackstation Enthält True
Code:
{% assign IstPostNr = Vorgang.Lieferung.Lieferadresse.Straße | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNr = "True" -%}
{% endif -%}
{% assign IstPostNr = Vorgang.Lieferung.Lieferadresse.Firma | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% if PostNr == "True" -%}
{% assign PostNrDoppelt = "True" -%}
{% endif -%}
{% assign PostNr = "True" -%}
{% endif -%}
{% assign IstPostNr = Vorgang.Lieferung.Lieferadresse.Firmenzusatz | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% if PostNr == "True" -%}
{% assign PostNrDoppelt = "True" -%}
{% endif -%}
{% assign PostNr = "True" -%}
{% endif -%}
{% assign IstPostNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign IstPostNrSplit = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% if PostNr == "True" -%}
{% assign PostNrDoppelt = "False" -%}
{% endif -%}
{% assign PostNr = "True" -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Straße contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign StrasseNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign StrasseNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firma contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign StrasseNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign StrasseNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign StrasseNr = StrasseNr | ToDouble -%}
{% if StrasseNr > 99 -%}
{% assign StrasseNr = "True" -%}
{% endif -%}
{% if PostNr == "True" and PostNrDoppelt != "True" and StrasseNr == "True" -%}
True
{% endif -%}

===== Wenn Adresszusatz weder Post Nr. noch PackstationsNr hänge an Firmenzusatz an. =====
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Firmenzusatz
Code:
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz != "" -%}
{% assign IstPostNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNr = "True" -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign StrasseNr = Strasse | DeleteNonDigits -%}
{% assign StrasseNr = StrasseNr | ToDouble -%}
{% endif -%}
{% if StrasseNr > 99 -%}
{% assign StrasseNr = "True" -%}
{% endif -%}
{% if PostNr != "True" and StrasseNr != "True" -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz != "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}, {{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz == "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% endif -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz  ==  "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}
{% endif -%}

===== In den Adresszusatz "PackstationsNr,PostnummerNr" (mit komma getrennt) setzen: =====
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Adresszusatz
Code:
{% if Vorgang.Lieferung.Lieferadresse.Straße contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign StrasseSplit = Strasse | Replace: 'Packstation\W{1,5}[0-9]{1,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign StrasseSplit = Strasse | Replace: 'Packstation\W{1,5}[0-9]{1,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firma contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign StrasseSplit = Strasse | Replace: 'Packstation\W{1,5}[0-9]{1,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firma contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign StrasseSplit = Strasse | Replace: 'Packstation\W{1,5}[0-9]{1,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign StrasseSplit = Strasse | Replace: 'Packstation\W{1,5}[0-9]{1,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign IstPostNr = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign IstPostNrSplit = Vorgang.Lieferung.Lieferadresse.Firma | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% assign IstPostNr = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign IstPostNrSplit = Vorgang.Lieferung.Lieferadresse.Firmenzusatz | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% assign IstPostNr = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign IstPostNrSplit = Vorgang.Lieferung.Lieferadresse.Straße | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% assign IstPostNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign IstPostNrSplit = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{{PackstationNr}},{{PostNr}}


===== Die (Packstation + Nr) gehört immer in Straße: =====
> Aus Adresszusatz die PackstationsNr extrahieren und in Straße setzen
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Straße
Code:
{% assign IstPackstationNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Split: ',' -%}
{% for Split in IstPackstationNr -%}
{% assign SplitNr = Split | ToDouble -%}
{% if SplitNr < 99999 -%}
{% assign PackstationNr = Split -%}
{% endif -%}
{% endfor -%}
Packstation {{PackstationNr}}

===== Die PostNr gehört immer in den Adresszusatz nur als Zahl ohne "Postnummer" =====
> Aus Adresszusatz die Postnummer extrahieren und in Adresszusatz setzen
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Adresszusatz
Code:
{% assign PostNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Split: ',' -%}
{% for Split in PostNr -%}
{% assign SplitNr = Split | ToDouble -%}
{% if SplitNr > 99999 -%}
{% assign PostNr = Split -%}
{% endif -%}
{% endfor -%}
{{PostNr}}
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: T4DT.GmbH

Boarder

Sehr aktives Mitglied
26. März 2007
295
52
Worklow zu Packstation V0.05:

Fix:

1. PostNr. zwar doppelt mit der gleichen Gewichtung, aber die gleiche, geht der Workflow weiter.
2. Wenn PostNr. und PackstationNr. richtig gesetzt wird der Worklfow abgebrochen

V.0.04 - Neu:

1. Alte Adresse wird als Hinweis in den Auftrag gesetzt.
2. Gewichtung verschiedenen Nummern welche die PostNr. seien könnten wird vorgenommen. Erst wenn die Gewichtung gleich ist, wird der Worklow abgebrochen.

====== Worklows zu Packstation: ======

===== Checken ob es eine regelkonforme Packstation enthalten ist: =====
> Erweitere Eigenschaften\IstPackstation Enthält True
Code:
{% if Vorgang.Lieferung.Lieferadresse.Straße contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp]ackstation\W{1,5}[0-9]{1,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp]ackstation\W{1,5}[0-9]{1,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firma contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp]ackstation\W{1,5}[0-9]{1,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firma contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp]ackstation\W{1,5}[0-9]{1,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp]ackstation\W{1,5}[0-9]{1,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 20 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign Score = 0 -%}
{% assign PostNrSplit = PostNr | Split: ';' -%}
{% for PostNrMitScore in PostNrSplit -%}
{% assign IstScore = PostNrMitScore | Replace: '[0-9]{6,},' -%}
{% assign IstPostNr = PostNrMitScore | Replace: ',[0-9]{1,}' -%}
{% assign IstScore = IstScore | ToDouble -%}
{% if IstScore >= Score -%}
{% if IstScore == Score and IstPostNr != PostNr -%}
{% assign PostNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstScore != Score -%}
{% assign PostNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign Score = IstScore -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% endfor -%}
{% assign PostNr = PostNr | ToDouble -%}
{% if PostNr > 99999 -%}
{% assign PostNrVorhanden = "True" -%}
{% if PostNr == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrRichtigGesetzt = "True" -%}
{% endif -%}
{% endif -%}
{% assign PackstationNr = PackstationNr | ToDouble -%}
{% if PackstationNr > 99 -%}
{% assign PackstationNrVorhanden = "True" -%}
{% capture PackstationNr -%}Packstation PackstationNr{% endcapture -%}
{% if PackstationNr == Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign PackstationNrRichtigGesetzt = "True" -%}
{% endif -%}
{% endif -%}
{% if PostNrRichtigGesetzt == "True" and PackstationNrRichtigGesetzt == "True" -%}
{% assign PackstationRichtigGesetzt = "True" -%}
{% endif -%}
{% if PostNrVorhanden == "True" and PostNrScoreDoppelt != "True" and PackstationNrVorhanden == "True" and PackstationRichtigGesetzt != "True" -%}
True
{% endif -%}

===== Als Hinweis setzten das die Adresse geändert wurde. =====
> Als Hinweis wird auch die alte Adresse eingefügt
> Wert setzen Variable Auftrag\Sonstiges\Hinweis
Code:
{% if Vorgang.Sonstiges.Hinweis != "" -%}
{{Vorgang.Sonstiges.Hinweis}}
{% endif -%}
---------------
Adresse durch Workflow geändert von:
{% if Vorgang.Lieferung.Lieferadresse.Firma != "" -%}
Firma: {{ Vorgang.Lieferung.Lieferadresse.Firma }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz != "" -%}
Firmenzusatz: {{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Vorname != "" -%}
Vorname: {{ Vorgang.Lieferung.Lieferadresse.Vorname }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Name != "" -%}
Name: {{ Vorgang.Lieferung.Lieferadresse.Name }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz != "" -%}
Adresszusatz: {{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Straße != "" -%}
Straße: {{ Vorgang.Lieferung.Lieferadresse.Straße }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.PLZ != "" -%}
PLZ: {{ Vorgang.Lieferung.Lieferadresse.PLZ }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Ort != "" -%}
Ort: {{ Vorgang.Lieferung.Lieferadresse.Ort }}
{% endif -%}
---------------

===== Wenn Adresszusatz weder Post Nr. noch PackstationsNr hänge an Firmenzusatz an. =====
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Firmenzusatz
Code:
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz != "" -%}
{% assign IstPostNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNr = "True" -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign StrasseNr = Strasse | DeleteNonDigits -%}
{% assign StrasseNr = StrasseNr | ToDouble -%}
{% endif -%}
{% if StrasseNr > 99 -%}
{% assign StrasseNr = "True" -%}
{% endif -%}
{% if PostNr != "True" and StrasseNr != "True" -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz != "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}, {{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz == "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% endif -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz == "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}
{% endif -%}

===== In den Adresszusatz "PackstationsNr,PostnummerNr" (mit komma getrennt) setzen: =====
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Adresszusatz
Code:
{% if Vorgang.Lieferung.Lieferadresse.Straße contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp]ackstation\W{1,5}[0-9]{1,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp]ackstation\W{1,5}[0-9]{1,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firma contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp]ackstation\W{1,5}[0-9]{1,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firma contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp]ackstation\W{1,5}[0-9]{1,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz contains "Packstation" -%}
{% assign Strasse = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp]ackstation\W{1,5}[0-9]{1,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 20 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign Score = 0 -%}
{% assign PostNrSplit = PostNr | Split: ';' -%}
{% for PostNrMitScore in PostNrSplit -%}
{% assign IstScore = PostNrMitScore | Replace: '[0-9]{6,},' -%}
{% assign IstPostNr = PostNrMitScore | Replace: ',[0-9]{1,}' -%}
{% assign IstScore = IstScore | ToDouble -%}
{% if IstScore >= Score -%}
{% if IstScore == Score -%}
{% assign PostNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstScore != Score -%}
{% assign PostNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign Score = IstScore -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% endfor -%}
{{PackstationNr}},{{PostNr}}


===== Die (Packstation + Nr) gehört immer in Straße: =====
> Aus Adresszusatz die PackstationsNr extrahieren und in Straße setzen
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Straße
Code:
{% assign IstPackstationNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Split: ',' -%}
{% for Split in IstPackstationNr -%}
{% assign SplitNr = Split | ToDouble -%}
{% if SplitNr < 99999 -%}
{% assign PackstationNr = Split -%}
{% endif -%}
{% endfor -%}
Packstation {{PackstationNr}}

===== Die PostNr gehört immer in den Adresszusatz nur als Zahl ohne "Postnummer" =====
> Aus Adresszusatz die Postnummer extrahieren und in Adresszusatz setzen
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Adresszusatz
Code:
{% assign PostNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Split: ',' -%}
{% for Split in PostNr -%}
{% assign SplitNr = Split | ToDouble -%}
{% if SplitNr > 99999 -%}
{% assign PostNr = Split -%}
{% endif -%}
{% endfor -%}
{{PostNr}}
 
Zuletzt bearbeitet:

Boarder

Sehr aktives Mitglied
26. März 2007
295
52
Worklow zu Packstation V0.06:

Da maximal Zeichenanzahl für einen Beitrag nicht ausreichend: [1/2]

Neu:

Pseudo fehlertolerante PackstationNr. Erkennung eingebaut.

====== Worklows zu Packstation: ======

===== Checken ob es eine regelkonforme Packstation enthalten ist: =====
> Erweitere Eigenschaften\IstPackstation Enthält True
Code:
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign StrasseMitPackstation = "False" -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{0,2}[k].{0,2}[a].{0,2}[o].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z][Aa].{0,2}[Ss].{0,2}[Tt].{0,2}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z]{0,2}[Cc].{0,2}[Tt].{0,2}[Ii].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign StrasseMitPackstation = "False" -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{0,2}[k].{0,2}[a].{0,2}[o].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z][Aa].{0,2}[Ss].{0,2}[Tt].{0,2}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z]{0,2}[Cc].{0,2}[Tt].{0,2}[Ii].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign StrasseMitPackstation = "False" -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{0,2}[k].{0,2}[a].{0,2}[o].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z][Aa].{0,2}[Ss].{0,2}[Tt].{0,2}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z]{0,2}[Cc].{0,2}[Tt].{0,2}[Ii].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign StrasseMitPackstation = "False" -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{0,2}[k].{0,2}[a].{0,2}[o].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z][Aa].{0,2}[Ss].{0,2}[Tt].{0,2}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z]{0,2}[Cc].{0,2}[Tt].{0,2}[Ii].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 20 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign Score = 0 -%}
{% assign PostNrSplit = PostNr | Split: ';' -%}
{% for PostNrMitScore in PostNrSplit -%}
{% assign IstScore = PostNrMitScore | Replace: '[0-9]{6,},' -%}
{% assign IstPostNr = PostNrMitScore | Replace: ',[0-9]{1,}' -%}
{% assign IstScore = IstScore | ToDouble -%}
{% if IstScore >= Score -%}
{% if IstScore == Score and IstPostNr != PostNr -%}
{% assign PostNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstScore != Score -%}
{% assign PostNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign Score = IstScore -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% endfor -%}
{% assign PostNr = PostNr | ToDouble -%}
{% if PostNr > 99999 -%}
{% assign PostNrVorhanden = "True" -%}
{% if PostNr == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrRichtigGesetzt = "True" -%}
{% endif -%}
{% endif -%}
{% assign PackstationNr = PackstationNr | ToDouble -%}
{% if PackstationNr > 99 -%}
{% assign PackstationNrVorhanden = "True" -%}
{% capture PackstationNr -%}Packstation PackstationNr{% endcapture -%}
{% if PackstationNr == Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign PackstationNrRichtigGesetzt = "True" -%}
{% endif -%}
{% endif -%}
{% if PostNrRichtigGesetzt == "True" and PackstationNrRichtigGesetzt == "True" -%}
{% assign PackstationRichtigGesetzt = "True" -%}
{% endif -%}
{% if PostNrVorhanden == "True" and PostNrScoreDoppelt != "True" and PackstationNrVorhanden == "True" and PackstationRichtigGesetzt != "True" -%}
True
{% endif -%}

===== Als Hinweis setzten das die Adresse geändert wurde. =====
> Als Hinweis wird auch die alte Adresse eingefügt
> Wert setzen Variable Auftrag\Sonstiges\Hinweis
Code:
{% if Vorgang.Sonstiges.Hinweis != "" -%}
{{Vorgang.Sonstiges.Hinweis}}
{% endif -%}
---------------
Adresse durch Workflow geändert von:
{% if Vorgang.Lieferung.Lieferadresse.Firma != "" -%}
Firma: {{ Vorgang.Lieferung.Lieferadresse.Firma }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz != "" -%}
Firmenzusatz: {{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Vorname != "" -%}
Vorname: {{ Vorgang.Lieferung.Lieferadresse.Vorname }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Name != "" -%}
Name: {{ Vorgang.Lieferung.Lieferadresse.Name }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz != "" -%}
Adresszusatz: {{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Straße != "" -%}
Straße: {{ Vorgang.Lieferung.Lieferadresse.Straße }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.PLZ != "" -%}
PLZ: {{ Vorgang.Lieferung.Lieferadresse.PLZ }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Ort != "" -%}
Ort: {{ Vorgang.Lieferung.Lieferadresse.Ort }}
{% endif -%}
---------------

===== Wenn Adresszusatz weder Post Nr. noch PackstationsNr hänge an Firmenzusatz an. =====
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Firmenzusatz
Code:
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz != "" -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign StrasseMitPackstation = "False" -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{0,2}[k].{0,2}[a].{0,2}[o].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z][Aa].{0,2}[Ss].{0,2}[Tt].{0,2}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z]{0,2}[Cc].{0,2}[Tt].{0,2}[Ii].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign StrasseMitPackstation = "False" -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{0,2}[k].{0,2}[a].{0,2}[o].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z][Aa].{0,2}[Ss].{0,2}[Tt].{0,2}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z]{0,2}[Cc].{0,2}[Tt].{0,2}[Ii].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign StrasseMitPackstation = "False" -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{0,2}[k].{0,2}[a].{0,2}[o].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z][Aa].{0,2}[Ss].{0,2}[Tt].{0,2}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z]{0,2}[Cc].{0,2}[Tt].{0,2}[Ii].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 20 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign Score = 0 -%}
{% assign PostNrSplit = PostNr | Split: ';' -%}
{% for PostNrMitScore in PostNrSplit -%}
{% assign IstScore = PostNrMitScore | Replace: '[0-9]{6,},' -%}
{% assign IstPostNr = PostNrMitScore | Replace: ',[0-9]{1,}' -%}
{% assign IstScore = IstScore | ToDouble -%}
{% if IstScore >= Score -%}
{% if IstScore == Score and IstPostNr != PostNr -%}
{% assign PostNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstScore != Score -%}
{% assign PostNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign Score = IstScore -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% endfor -%}
{% assign PostNr = PostNr | ToDouble -%}
{% if PostNr > 99999 -%}
{% assign PostNrVorhanden = "True" -%}
{% if PostNr == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrRichtigGesetzt = "True" -%}
{% endif -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign StrasseMitPackstation = "False" -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{0,2}[k].{0,2}[a].{0,2}[o].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% assign PackstationNr = PackstationNr | ToDouble -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z][Aa].{0,2}[Ss].{0,2}[Tt].{0,2}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% assign PackstationNr = PackstationNr | ToDouble -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z]{0,2}[Cc].{0,2}[Tt].{0,2}[Ii].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% assign PackstationNr = PackstationNr | ToDouble -%}
{% endif -%}
{% if PackstationNr > 99 -%}
{% assign PackstationNrRichtigGesetzt = "True" -%}
{% endif -%}
{% if PostNrRichtigGesetzt != "True" and PackstationNrRichtigGesetzt != "True" -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz != "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}, {{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz == "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% endif -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz == "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}
{% endif -%}
 
Zuletzt bearbeitet:

Boarder

Sehr aktives Mitglied
26. März 2007
295
52
Worklow zu Packstation V0.06:

Da maximal Zeichenanzahl für einen Beitrag nicht ausreichend: [2/2]

===== In den Adresszusatz "PackstationsNr,PostnummerNr" (mit komma getrennt) setzen: =====
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Adresszusatz
Code:
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign StrasseMitPackstation = "False" -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{0,2}[k].{0,2}[a].{0,2}[o].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z][Aa].{0,2}[Ss].{0,2}[Tt].{0,2}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z]{0,2}[Cc].{0,2}[Tt].{0,2}[Ii].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign StrasseMitPackstation = "False" -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{0,2}[k].{0,2}[a].{0,2}[o].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z][Aa].{0,2}[Ss].{0,2}[Tt].{0,2}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z]{0,2}[Cc].{0,2}[Tt].{0,2}[Ii].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign StrasseMitPackstation = "False" -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{0,2}[k].{0,2}[a].{0,2}[o].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z][Aa].{0,2}[Ss].{0,2}[Tt].{0,2}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z]{0,2}[Cc].{0,2}[Tt].{0,2}[Ii].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign StrasseMitPackstation = "False" -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{0,2}[k].{0,2}[a].{0,2}[o].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z][Aa].{0,2}[Ss].{0,2}[Tt].{0,2}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[A-Za-z]{0,2}[Cc].{0,2}[Tt].{0,2}[Ii].{0,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit and StrasseMitPackstation != "True"  -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseMitPackstation = "True" -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 20 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign Score = 0 -%}
{% assign PostNrSplit = PostNr | Split: ';' -%}
{% for PostNrMitScore in PostNrSplit -%}
{% assign IstScore = PostNrMitScore | Replace: '[0-9]{6,},' -%}
{% assign IstPostNr = PostNrMitScore | Replace: ',[0-9]{1,}' -%}
{% assign IstScore = IstScore | ToDouble -%}
{% if IstScore >= Score -%}
{% if IstScore == Score -%}
{% assign PostNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstScore != Score -%}
{% assign PostNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign Score = IstScore -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% endfor -%}
{{PackstationNr}},{{PostNr}}

===== Die (Packstation + Nr) gehört immer in Straße: =====
> Aus Adresszusatz die PackstationsNr extrahieren und in Straße setzen
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Straße
Code:
{% assign IstPackstationNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Split: ',' -%}
{% for Split in IstPackstationNr -%}
{% assign SplitNr = Split | ToDouble -%}
{% if SplitNr < 99999 -%}
{% assign PackstationNr = Split -%}
{% endif -%}
{% endfor -%}
Packstation {{PackstationNr}}

===== Die PostNr gehört immer in den Adresszusatz nur als Zahl ohne "Postnummer" =====
> Aus Adresszusatz die Postnummer extrahieren und in Adresszusatz setzen
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Adresszusatz
Code:
{% assign PostNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Split: ',' -%}
{% for Split in PostNr -%}
{% assign SplitNr = Split | ToDouble -%}
{% if SplitNr > 99999 -%}
{% assign PostNr = Split -%}
{% endif -%}
{% endfor -%}
{{PostNr}}
 
  • Gefällt mir
Reaktionen: Rico Giesler

Boarder

Sehr aktives Mitglied
26. März 2007
295
52
Worklow zu Packstation V0.07:

Neu: Code zu Übersichtlichkeit neu angeordnet.

Fix:

1. Pseudo fehlertolerantz - erkennt jetzt auch wenn eine Buchstabe mehr ist.
2. Bei richtig gesetzter Packstation wurde der Worklow trotzdem ausgeführt.

====== Worklows zu Packstation: ======

===== Checken ob es eine regelkonforme Packstation enthalten ist: =====
> Erweitere Eigenschaften\IstPackstation Enthält True
Code:
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 20 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign Score = 0 -%}
{% assign PostNrSplit = PostNr | Split: ';' -%}
{% for PostNrMitScore in PostNrSplit -%}
{% assign IstScore = PostNrMitScore | Replace: '[0-9]{6,},' -%}
{% assign IstPostNr = PostNrMitScore | Replace: ',[0-9]{1,}' -%}
{% assign IstScore = IstScore | ToDouble -%}
{% if IstScore >= Score -%}
{% if IstScore == Score and IstPostNr != PostNr -%}
{% assign PostNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstScore != Score -%}
{% assign PostNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign Score = IstScore -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% endfor -%}
{% assign PostNr = PostNr | ToDouble -%}
{% if PostNr > 99999 -%}
{% assign PostNrVorhanden = "True" -%}
{% if PostNr == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrRichtigGesetzt = "True" -%}
{% endif -%}
{% endif -%}
{% assign PackstationNr = PackstationNr | ToDouble -%}
{% if PackstationNr > 99 -%}
{% assign PackstationNrVorhanden = "True" -%}
{% capture PackstationNr -%}Packstation {{PackstationNr}}{% endcapture -%}
{% if PackstationNr == Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign PackstationNrRichtigGesetzt = "True" -%}
{% endif -%}
{% endif -%}
{% if PostNrRichtigGesetzt == "True" and PackstationNrRichtigGesetzt == "True" -%}
{% assign PackstationRichtigGesetzt = "True" -%}
{% endif -%}
{% if PostNrVorhanden == "True" and PostNrScoreDoppelt != "True" and PackstationNrVorhanden == "True" and PackstationRichtigGesetzt != "True" -%}
True
{% endif -%}

===== Als Hinweis setzten das die Adresse geändert wurde. =====
> Als Hinweis wird auch die alte Adresse eingefügt
> Wert setzen Variable Auftrag\Sonstiges\Hinweis
Code:
{% if Vorgang.Sonstiges.Hinweis != "" -%}
{{Vorgang.Sonstiges.Hinweis}}
{% endif -%}
---------------
Adresse durch Workflow geändert von:
{% if Vorgang.Lieferung.Lieferadresse.Firma != "" -%}
Firma: {{ Vorgang.Lieferung.Lieferadresse.Firma }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz != "" -%}
Firmenzusatz: {{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Vorname != "" -%}
Vorname: {{ Vorgang.Lieferung.Lieferadresse.Vorname }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Name != "" -%}
Name: {{ Vorgang.Lieferung.Lieferadresse.Name }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz != "" -%}
Adresszusatz: {{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Straße != "" -%}
Straße: {{ Vorgang.Lieferung.Lieferadresse.Straße }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.PLZ != "" -%}
PLZ: {{ Vorgang.Lieferung.Lieferadresse.PLZ }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Ort != "" -%}
Ort: {{ Vorgang.Lieferung.Lieferadresse.Ort }}
{% endif -%}
---------------

===== Wenn Adresszusatz weder Post Nr. noch PackstationsNr hänge an Firmenzusatz an. =====
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Firmenzusatz
Code:
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz != "" -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 20 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign Score = 0 -%}
{% assign PostNrSplit = PostNr | Split: ';' -%}
{% for PostNrMitScore in PostNrSplit -%}
{% assign IstScore = PostNrMitScore | Replace: '[0-9]{6,},' -%}
{% assign IstPostNr = PostNrMitScore | Replace: ',[0-9]{1,}' -%}
{% assign IstScore = IstScore | ToDouble -%}
{% if IstScore >= Score -%}
{% if IstScore == Score and IstPostNr != PostNr -%}
{% assign PostNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstScore != Score -%}
{% assign PostNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign Score = IstScore -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% endfor -%}
{% assign PostNr = PostNr | ToDouble -%}
{% if PostNr > 99999 -%}
{% assign PostNrVorhanden = "True" -%}
{% if PostNr == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrRichtigGesetzt = "True" -%}
{% endif -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% assign PackstationNr = PackstationNr | ToDouble -%}
{% endif -%}
{% if PackstationNr > 99 -%}
{% assign PackstationNrRichtigGesetzt = "True" -%}
{% endif -%}
{% if PostNrRichtigGesetzt != "True" and PackstationNrRichtigGesetzt != "True" -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz != "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}, {{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz == "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% endif -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz == "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}
{% endif -%}
===== In den Adresszusatz "PackstationsNr,PostnummerNr" (mit komma getrennt) setzen: =====
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Adresszusatz
Code:
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Firma -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 20 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Firmenzusatz -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign IstPostNrOrg = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 10 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% assign Score = 0 -%}
{% assign PostNrSplit = PostNr | Split: ';' -%}
{% for PostNrMitScore in PostNrSplit -%}
{% assign IstScore = PostNrMitScore | Replace: '[0-9]{6,},' -%}
{% assign IstPostNr = PostNrMitScore | Replace: ',[0-9]{1,}' -%}
{% assign IstScore = IstScore | ToDouble -%}
{% if IstScore >= Score -%}
{% if IstScore == Score -%}
{% assign PostNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstScore != Score -%}
{% assign PostNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign Score = IstScore -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% endfor -%}
{{PackstationNr}},{{PostNr}}


===== Die (Packstation + Nr) gehört immer in Straße: =====
> Aus Adresszusatz die PackstationsNr extrahieren und in Straße setzen
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Straße
Code:
{% assign IstPackstationNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Split: ',' -%}
{% for Split in IstPackstationNr -%}
{% assign SplitNr = Split | ToDouble -%}
{% if SplitNr < 99999 -%}
{% assign PackstationNr = Split -%}
{% endif -%}
{% endfor -%}
Packstation {{PackstationNr}}

===== Die PostNr gehört immer in den Adresszusatz nur als Zahl ohne "Postnummer" =====
> Aus Adresszusatz die Postnummer extrahieren und in Adresszusatz setzen
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Adresszusatz
Code:
{% assign PostNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Split: ',' -%}
{% for Split in PostNr -%}
{% assign SplitNr = Split | ToDouble -%}
{% if SplitNr > 99999 -%}
{% assign PostNr = Split -%}
{% endif -%}
{% endfor -%}
{{PostNr}}
 
Zuletzt bearbeitet:

Boarder

Sehr aktives Mitglied
26. März 2007
295
52
Worklow zu Packstation V0.08:

Neu:

1. Felder "Vorname" und "Name" werden jetzt auch ausgewertet
3. PackstationNr wird jetzt auch Gewichtet und Worklow nur ausgeführt wenn vermutbar ist welche die richtige ist.
2. Weitere Code-Neustrukturierung zur Übersichtlichkeit

====== Worklows zu Packstation: ======

===== Checken ob es eine regelkonforme Packstation enthalten ist: =====
> Erweitere Eigenschaften\IstPackstation Enthält True
Code:
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}#split#{{ Vorgang.Lieferung.Lieferadresse.Name }}#split#{{ Vorgang.Lieferung.Lieferadresse.Firma }}#split#{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}#split#{{ Vorgang.Lieferung.Lieferadresse.Straße }}#split#{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% assign Felder = Felder | Split: '#split#' -%}
{% for Feld in Felder -%}
{% assign Strasse = Feld -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationScore = 0 -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss][Tt][Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 100 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss][Tt][Aa][Tt]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 20 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 10 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 5 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Kk][Ss][Tt][Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 20 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign StrasseScore = PackstationScore | Plus: 10 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 5 -%}{% endif -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign Strasse = Strasse | DeleteNonDigits -%}
{% capture PackstationNr -%}{{PackstationNr}}{{Strasse}},{{PackstationScore}};{% endcapture -%}
{% endif -%}
{% endfor -%}
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}#split#{{ Vorgang.Lieferung.Lieferadresse.Name }}#split#{{ Vorgang.Lieferung.Lieferadresse.Firma }}#split#{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}#split#{{ Vorgang.Lieferung.Lieferadresse.Straße }}#split#{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% assign Felder = Felder | Split: '#split#' -%}
{% for Feld in Felder -%}
{% assign IstPostNrOrg = Feld -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 20 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% endfor -%}
{% assign PackScore = 0 -%}
{% assign PackstationNrSplit = PackstationNr | Split: ';' -%}
{% for PackstationNrMitScore in PackstationNrSplit -%}
{% assign IstPackScore =  PackstationNrMitScore | Replace: '[0-9]{1,5},', '' -%}
{% assign IstPackstationNr = PackstationNrMitScore | Replace: ',[0-9]{1,5}', '' -%}
{% assign IstPackScore = IstPackScore | ToDouble -%}
{% if IstPackScore >= PackScore -%}
{% if IstPackScore == PackScore -%}
{% assign PackstationNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstPackScore != PackScore -%}
{% assign PackstationNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign PackScore = IstPackScore -%}
{% assign PackstationNr = IstPackstationNr -%}
{% endif -%}
{% endfor -%}
{% assign Score = 0 -%}
{% assign PostNrSplit = PostNr | Split: ';' -%}
{% for PostNrMitScore in PostNrSplit -%}
{% assign IstScore = PostNrMitScore | Replace: '[0-9]{6,},' -%}
{% assign IstPostNr = PostNrMitScore | Replace: ',[0-9]{1,}' -%}
{% assign IstScore = IstScore | ToDouble -%}
{% if IstScore >= Score -%}
{% if IstScore == Score and IstPostNr != PostNr -%}
{% assign PostNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstScore != Score -%}
{% assign PostNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign Score = IstScore -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% endfor -%}
{% assign PostNr = PostNr | ToDouble -%}
{% if PostNr > 99999 -%}
{% assign PostNrVorhanden = "True" -%}
{% if PostNr == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrRichtigGesetzt = "True" -%}
{% endif -%}
{% endif -%}
{% assign PackstationNr = PackstationNr | ToDouble -%}
{% if PackstationNr > 99 -%}
{% assign PackstationNrVorhanden = "True" -%}
{% capture PackstationNr -%}Packstation {{PackstationNr}}{% endcapture -%}
{% if PackstationNr == Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign PackstationNrRichtigGesetzt = "True" -%}
{% endif -%}
{% endif -%}
{% if PostNrRichtigGesetzt == "True" and PackstationNrRichtigGesetzt == "True" -%}
{% assign PackstationRichtigGesetzt = "True" -%}
{% endif -%}
{% if PostNrVorhanden == "True" and PackstationNrScoreDoppelt != "True" and PostNrScoreDoppelt != "True" and PackstationNrVorhanden == "True" and PackstationRichtigGesetzt != "True" -%}
True
{% endif -%}

===== Als Hinweis setzten das die Adresse geändert wurde. =====
> Als Hinweis wird auch die alte Adresse eingefügt
> Wert setzen Variable Auftrag\Sonstiges\Hinweis
Code:
{% if Vorgang.Sonstiges.Hinweis != "" -%}
{{Vorgang.Sonstiges.Hinweis}}
{% endif -%}
---------------
Adresse durch Workflow geändert von:
{% if Vorgang.Lieferung.Lieferadresse.Firma != "" -%}
Firma: {{ Vorgang.Lieferung.Lieferadresse.Firma }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz != "" -%}
Firmenzusatz: {{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Vorname != "" -%}
Vorname: {{ Vorgang.Lieferung.Lieferadresse.Vorname }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Name != "" -%}
Name: {{ Vorgang.Lieferung.Lieferadresse.Name }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz != "" -%}
Adresszusatz: {{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Straße != "" -%}
Straße: {{ Vorgang.Lieferung.Lieferadresse.Straße }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.PLZ != "" -%}
PLZ: {{ Vorgang.Lieferung.Lieferadresse.PLZ }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Ort != "" -%}
Ort: {{ Vorgang.Lieferung.Lieferadresse.Ort }}
{% endif -%}
---------------

===== Wenn Adresszusatz weder Post Nr. noch PackstationsNr hänge an Firmenzusatz an. =====
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Firmenzusatz
Code:
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz != "" -%}
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}#split#{{ Vorgang.Lieferung.Lieferadresse.Name }}#split#{{ Vorgang.Lieferung.Lieferadresse.Firma }}#split#{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}#split#{{ Vorgang.Lieferung.Lieferadresse.Straße }}#split#{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% assign Felder = Felder | Split: '#split#' -%}
{% for Feld in Felder -%}
{% assign Strasse = Feld -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationScore = 0 -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss][Tt][Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 100 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss][Tt][Aa][Tt]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 20 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 10 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 5 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Kk][Ss][Tt][Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 20 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign StrasseScore = PackstationScore | Plus: 10 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 5 -%}{% endif -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign Strasse = Strasse | DeleteNonDigits -%}
{% capture PackstationNr -%}{{PackstationNr}}{{Strasse}},{{PackstationScore}};{% endcapture -%}
{% endif -%}
{% endfor -%}
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}#split#{{ Vorgang.Lieferung.Lieferadresse.Name }}#split#{{ Vorgang.Lieferung.Lieferadresse.Firma }}#split#{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}#split#{{ Vorgang.Lieferung.Lieferadresse.Straße }}#split#{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% assign Felder = Felder | Split: '#split#' -%}
{% for Feld in Felder -%}
{% assign IstPostNrOrg = Feld -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 20 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% endfor -%}
{% assign PackScore = 0 -%}
{% assign PackstationNrSplit = PackstationNr | Split: ';' -%}
{% for PackstationNrMitScore in PackstationNrSplit -%}
{% assign IstPackScore =  PackstationNrMitScore | Replace: '[0-9]{1,5},', '' -%}
{% assign IstPackstationNr = PackstationNrMitScore | Replace: ',[0-9]{1,5}', '' -%}
{% assign IstPackScore = IstPackScore | ToDouble -%}
{% if IstPackScore >= PackScore -%}
{% if IstPackScore == PackScore -%}
{% assign PackstationNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstPackScore != PackScore -%}
{% assign PackstationNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign PackScore = IstPackScore -%}
{% assign PackstationNr = IstPackstationNr -%}
{% endif -%}
{% endfor -%}
{% assign Score = 0 -%}
{% assign PostNrSplit = PostNr | Split: ';' -%}
{% for PostNrMitScore in PostNrSplit -%}
{% assign IstScore = PostNrMitScore | Replace: '[0-9]{6,},' -%}
{% assign IstPostNr = PostNrMitScore | Replace: ',[0-9]{1,}' -%}
{% assign IstScore = IstScore | ToDouble -%}
{% if IstScore >= Score -%}
{% if IstScore == Score and IstPostNr != PostNr -%}
{% assign PostNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstScore != Score -%}
{% assign PostNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign Score = IstScore -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% endfor -%}
{% assign PostNr = PostNr | ToDouble -%}
{% if PostNr > 99999 -%}
{% assign PostNrVorhanden = "True" -%}
{% if PostNr == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrRichtigGesetzt = "True" -%}
{% endif -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% assign PackstationNr = PackstationNr | ToDouble -%}
{% endif -%}
{% if PackstationNr > 99 -%}
{% assign PackstationNrRichtigGesetzt = "True" -%}
{% endif -%}
{% if PostNrRichtigGesetzt != "True" and PackstationNrRichtigGesetzt != "True" -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz != "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}, {{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz == "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% endif -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz == "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}
{% endif -%}
===== In den Adresszusatz "PackstationsNr,PostnummerNr" (mit komma getrennt) setzen: =====
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Adresszusatz
Code:
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}#split#{{ Vorgang.Lieferung.Lieferadresse.Name }}#split#{{ Vorgang.Lieferung.Lieferadresse.Firma }}#split#{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}#split#{{ Vorgang.Lieferung.Lieferadresse.Straße }}#split#{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% assign Felder = Felder | Split: '#split#' -%}
{% for Feld in Felder -%}
{% assign Strasse = Feld -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,2}\W{0,5}[0-9]{3,5}','#split#' -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationScore = 0 -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss][Tt][Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 100 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss][Tt][Aa][Tt]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 20 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 10 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 5 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Kk][Ss][Tt][Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 20 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign StrasseScore = PackstationScore | Plus: 10 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 5 -%}{% endif -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}','#split#' -%}
{% assign StrasseSplit = StrasseSplit | Split: '#split#' -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign Strasse = Strasse | DeleteNonDigits -%}
{% capture PackstationNr -%}{{PackstationNr}}{{Strasse}},{{PackstationScore}};{% endcapture -%}
{% endif -%}
{% endfor -%}
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}#split#{{ Vorgang.Lieferung.Lieferadresse.Name }}#split#{{ Vorgang.Lieferung.Lieferadresse.Firma }}#split#{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}#split#{{ Vorgang.Lieferung.Lieferadresse.Straße }}#split#{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% assign Felder = Felder | Split: '#split#' -%}
{% for Feld in Felder -%}
{% assign IstPostNrOrg = Feld -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}','#split#' -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: '#split#' -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 20 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% endfor -%}
{% assign PackScore = 0 -%}
{% assign PackstationNrSplit = PackstationNr | Split: ';' -%}
{% for PackstationNrMitScore in PackstationNrSplit -%}
{% assign IstPackScore =  PackstationNrMitScore | Replace: '[0-9]{1,5},', '' -%}
{% assign IstPackstationNr = PackstationNrMitScore | Replace: ',[0-9]{1,5}', '' -%}
{% assign IstPackScore = IstPackScore | ToDouble -%}
{% if IstPackScore >= PackScore -%}
{% if IstPackScore == PackScore -%}
{% assign PackstationNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstPackScore != PackScore -%}
{% assign PackstationNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign PackScore = IstPackScore -%}
{% assign PackstationNr = IstPackstationNr -%}
{% endif -%}
{% endfor -%}
{% assign Score = 0 -%}
{% assign PostNrSplit = PostNr | Split: ';' -%}
{% for PostNrMitScore in PostNrSplit -%}
{% assign IstScore = PostNrMitScore | Replace: '[0-9]{6,},' -%}
{% assign IstPostNr = PostNrMitScore | Replace: ',[0-9]{1,}' -%}
{% assign IstScore = IstScore | ToDouble -%}
{% if IstScore >= Score -%}
{% if IstScore == Score -%}
{% assign PostNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstScore != Score -%}
{% assign PostNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign Score = IstScore -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% endfor -%}
{{PackstationNr}},{{PostNr}}


===== Die (Packstation + Nr) gehört immer in Straße: =====
> Aus Adresszusatz die PackstationsNr extrahieren und in Straße setzen
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Straße
Code:
{% assign IstPackstationNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Split: ',' -%}
{% for Split in IstPackstationNr -%}
{% assign SplitNr = Split | ToDouble -%}
{% if SplitNr < 99999 -%}
{% assign PackstationNr = Split -%}
{% endif -%}
{% endfor -%}
Packstation {{PackstationNr}}

===== Die PostNr gehört immer in den Adresszusatz nur als Zahl ohne "Postnummer" =====
> Aus Adresszusatz die Postnummer extrahieren und in Adresszusatz setzen
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Adresszusatz
Code:
{% assign PostNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Split: ',' -%}
{% for Split in PostNr -%}
{% assign SplitNr = Split | ToDouble -%}
{% if SplitNr > 99999 -%}
{% assign PostNr = Split -%}
{% endif -%}
{% endfor -%}
{{PostNr}}
 

Boarder

Sehr aktives Mitglied
26. März 2007
295
52
Worklow zu Packstation V0.09:

Neu: Teiler mit dem die Arrays erzeugt werden, ist jetzt eine Variable, welche falls sie in den Felder vorkommt, angepasst wird.

====== Worklows zu Packstation: ======

===== Checken ob es eine regelkonforme Packstation enthalten ist: =====
> Erweitere Eigenschaften\IstPackstation Enthält True
Code:
{% assign Splitter = '#split#' -%}
{% for i in (1..20) -%}
{% assign SplitterVorhanden = "False" -%}
{% assign Vorname = Vorgang.Lieferung.Lieferadresse.Vorname | Replace: Splitter, '' -%}
{% assign Name = Vorgang.Lieferung.Lieferadresse.Name| Replace: Splitter, '' -%}
{% assign Firma = Vorgang.Lieferung.Lieferadresse.Firma | Replace: Splitter, '' -%}
{% assign Firmenzusatz = Vorgang.Lieferung.Lieferadresse.Firmenzusatz | Replace: Splitter, '' -%}
{% assign Straße = Vorgang.Lieferung.Lieferadresse.Straße | Replace: Splitter, '' -%}
{% assign Adresszusatz = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Replace: Splitter, '' -%}
{% if Vorname != Vorgang.Lieferung.Lieferadresse.Vorname  -%}{% assign SplitterVorhanden = "True" -%}{% endif -%}
{% if Vorname != Vorgang.Lieferung.Lieferadresse.Name  -%}{% assign SplitterVorhanden = "True" -%}{% endif -%}
{% if Vorname != Vorgang.Lieferung.Lieferadresse.Firma  -%}{% assign SplitterVorhanden = "True" -%}{% endif -%}
{% if Vorname != Vorgang.Lieferung.Lieferadresse.Firmenzusatz  -%}{% assign SplitterVorhanden = "True" -%}{% endif -%}
{% if Vorname != Vorgang.Lieferung.Lieferadresse.Straße  -%}{% assign SplitterVorhanden = "True" -%}{% endif -%}
{% if Vorname != Vorgang.Lieferung.Lieferadresse.Adresszusatz  -%}{% assign SplitterVorhanden = "True" -%}{% endif -%}
{% if SplitterVorhanden != "False" -%}
{% capture Splitter -%}{{Splitter}}#{% endcapture -%}
{% endif -%}
{% endfor -%}
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Name }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firma }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Straße }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% assign Felder = Felder | Split: Splitter -%}
{% for Feld in Felder -%}
{% assign Strasse = Feld -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}', Splitter  -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,2}\W{0,5}[0-9]{3,5}', Splitter -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: Splitter -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationScore = 0 -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss][Tt][Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 100 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss][Tt][Aa][Tt]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 20 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 10 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 5 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Kk][Ss][Tt][Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 20 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign StrasseScore = PackstationScore | Plus: 10 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 5 -%}{% endif -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Split: Splitter -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign Strasse = Strasse | DeleteNonDigits -%}
{% capture PackstationNr -%}{{PackstationNr}}{{Strasse}},{{PackstationScore}};{% endcapture -%}
{% endif -%}
{% endfor -%}
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Name }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firma }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Straße }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% assign Felder = Felder | Split: Splitter -%}
{% for Feld in Felder -%}
{% assign IstPostNrOrg = Feld -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}', Splitter -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: Splitter -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 20 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% endfor -%}
{% assign PackScore = 0 -%}
{% assign PackstationNrSplit = PackstationNr | Split: ';' -%}
{% for PackstationNrMitScore in PackstationNrSplit -%}
{% assign IstPackScore =  PackstationNrMitScore | Replace: '[0-9]{1,5},', '' -%}
{% assign IstPackstationNr = PackstationNrMitScore | Replace: ',[0-9]{1,5}', '' -%}
{% assign IstPackScore = IstPackScore | ToDouble -%}
{% if IstPackScore >= PackScore -%}
{% if IstPackScore == PackScore -%}
{% assign PackstationNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstPackScore != PackScore -%}
{% assign PackstationNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign PackScore = IstPackScore -%}
{% assign PackstationNr = IstPackstationNr -%}
{% endif -%}
{% endfor -%}
{% assign Score = 0 -%}
{% assign PostNrSplit = PostNr | Split: ';' -%}
{% for PostNrMitScore in PostNrSplit -%}
{% assign IstScore = PostNrMitScore | Replace: '[0-9]{6,},' -%}
{% assign IstPostNr = PostNrMitScore | Replace: ',[0-9]{1,}' -%}
{% assign IstScore = IstScore | ToDouble -%}
{% if IstScore >= Score -%}
{% if IstScore == Score and IstPostNr != PostNr -%}
{% assign PostNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstScore != Score -%}
{% assign PostNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign Score = IstScore -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% endfor -%}
{% assign PostNr = PostNr | ToDouble -%}
{% if PostNr > 99999 -%}
{% assign PostNrVorhanden = "True" -%}
{% if PostNr == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrRichtigGesetzt = "True" -%}
{% endif -%}
{% endif -%}
{% assign PackstationNr = PackstationNr | ToDouble -%}
{% if PackstationNr > 99 -%}
{% assign PackstationNrVorhanden = "True" -%}
{% capture PackstationNr -%}Packstation {{PackstationNr}}{% endcapture -%}
{% if PackstationNr == Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign PackstationNrRichtigGesetzt = "True" -%}
{% endif -%}
{% endif -%}
{% if PostNrRichtigGesetzt == "True" and PackstationNrRichtigGesetzt == "True" -%}
{% assign PackstationRichtigGesetzt = "True" -%}
{% endif -%}
{% if PostNrVorhanden == "True" and PackstationNrScoreDoppelt != "True" and PostNrScoreDoppelt != "True" and PackstationNrVorhanden == "True" and PackstationRichtigGesetzt != "True" -%}
True
{% endif -%}

===== Als Hinweis setzten das die Adresse geändert wurde. =====
> Als Hinweis wird auch die alte Adresse eingefügt
> Wert setzen Variable Auftrag\Sonstiges\Hinweis
Code:
{% if Vorgang.Sonstiges.Hinweis != "" -%}
{{Vorgang.Sonstiges.Hinweis}}
{% endif -%}
---------------
Adresse durch Workflow geändert von:
{% if Vorgang.Lieferung.Lieferadresse.Firma != "" -%}
Firma: {{ Vorgang.Lieferung.Lieferadresse.Firma }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz != "" -%}
Firmenzusatz: {{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Vorname != "" -%}
Vorname: {{ Vorgang.Lieferung.Lieferadresse.Vorname }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Name != "" -%}
Name: {{ Vorgang.Lieferung.Lieferadresse.Name }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz != "" -%}
Adresszusatz: {{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Straße != "" -%}
Straße: {{ Vorgang.Lieferung.Lieferadresse.Straße }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.PLZ != "" -%}
PLZ: {{ Vorgang.Lieferung.Lieferadresse.PLZ }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Ort != "" -%}
Ort: {{ Vorgang.Lieferung.Lieferadresse.Ort }}
{% endif -%}
---------------

===== Wenn Adresszusatz weder Post Nr. noch PackstationsNr hänge an Firmenzusatz an. =====
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Firmenzusatz
Code:
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz != "" -%}
{% assign Splitter = '#split#' -%}
{% for i in (1..20) -%}
{% assign SplitterVorhanden = "False" -%}
{% assign Vorname = Vorgang.Lieferung.Lieferadresse.Vorname | Replace: Splitter, '' -%}
{% assign Name = Vorgang.Lieferung.Lieferadresse.Name| Replace: Splitter, '' -%}
{% assign Firma = Vorgang.Lieferung.Lieferadresse.Firma | Replace: Splitter, '' -%}
{% assign Firmenzusatz = Vorgang.Lieferung.Lieferadresse.Firmenzusatz | Replace: Splitter, '' -%}
{% assign Straße = Vorgang.Lieferung.Lieferadresse.Straße | Replace: Splitter, '' -%}
{% assign Adresszusatz = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Replace: Splitter, '' -%}
{% if Vorname != Vorgang.Lieferung.Lieferadresse.Vorname  -%}{% assign SplitterVorhanden = "True" -%}{% endif -%}
{% if Vorname != Vorgang.Lieferung.Lieferadresse.Name  -%}{% assign SplitterVorhanden = "True" -%}{% endif -%}
{% if Vorname != Vorgang.Lieferung.Lieferadresse.Firma  -%}{% assign SplitterVorhanden = "True" -%}{% endif -%}
{% if Vorname != Vorgang.Lieferung.Lieferadresse.Firmenzusatz  -%}{% assign SplitterVorhanden = "True" -%}{% endif -%}
{% if Vorname != Vorgang.Lieferung.Lieferadresse.Straße  -%}{% assign SplitterVorhanden = "True" -%}{% endif -%}
{% if Vorname != Vorgang.Lieferung.Lieferadresse.Adresszusatz  -%}{% assign SplitterVorhanden = "True" -%}{% endif -%}
{% if SplitterVorhanden != "False" -%}
{% capture Splitter -%}{{Splitter}}#{% endcapture -%}
{% endif -%}
{% endfor -%}
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Name }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firma }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Straße }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% assign Felder = Felder | Split: Splitter -%}
{% for Feld in Felder -%}
{% assign Strasse = Feld -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,2}\W{0,5}[0-9]{3,5}', Splitter -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: Splitter -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationScore = 0 -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss][Tt][Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 100 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss][Tt][Aa][Tt]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 20 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 10 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 5 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Kk][Ss][Tt][Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 20 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign StrasseScore = PackstationScore | Plus: 10 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 5 -%}{% endif -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Split: Splitter -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign Strasse = Strasse | DeleteNonDigits -%}
{% capture PackstationNr -%}{{PackstationNr}}{{Strasse}},{{PackstationScore}};{% endcapture -%}
{% endif -%}
{% endfor -%}
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Name }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firma }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Straße }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% assign Felder = Felder | Split: Splitter -%}
{% for Feld in Felder -%}
{% assign IstPostNrOrg = Feld -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}', Splitter -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: Splitter -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 20 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% endfor -%}
{% assign PackScore = 0 -%}
{% assign PackstationNrSplit = PackstationNr | Split: ';' -%}
{% for PackstationNrMitScore in PackstationNrSplit -%}
{% assign IstPackScore =  PackstationNrMitScore | Replace: '[0-9]{1,5},', '' -%}
{% assign IstPackstationNr = PackstationNrMitScore | Replace: ',[0-9]{1,5}', '' -%}
{% assign IstPackScore = IstPackScore | ToDouble -%}
{% if IstPackScore >= PackScore -%}
{% if IstPackScore == PackScore -%}
{% assign PackstationNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstPackScore != PackScore -%}
{% assign PackstationNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign PackScore = IstPackScore -%}
{% assign PackstationNr = IstPackstationNr -%}
{% endif -%}
{% endfor -%}
{% assign Score = 0 -%}
{% assign PostNrSplit = PostNr | Split: ';' -%}
{% for PostNrMitScore in PostNrSplit -%}
{% assign IstScore = PostNrMitScore | Replace: '[0-9]{6,},' -%}
{% assign IstPostNr = PostNrMitScore | Replace: ',[0-9]{1,}' -%}
{% assign IstScore = IstScore | ToDouble -%}
{% if IstScore >= Score -%}
{% if IstScore == Score and IstPostNr != PostNr -%}
{% assign PostNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstScore != Score -%}
{% assign PostNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign Score = IstScore -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% endfor -%}
{% assign PostNr = PostNr | ToDouble -%}
{% if PostNr > 99999 -%}
{% assign PostNrVorhanden = "True" -%}
{% if PostNr == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrRichtigGesetzt = "True" -%}
{% endif -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,2}\W{0,5}[0-9]{3,5}', Splitter -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: Splitter -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Split: Splitter -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% assign PackstationNr = PackstationNr | ToDouble -%}
{% endif -%}
{% if PackstationNr > 99 -%}
{% assign PackstationNrRichtigGesetzt = "True" -%}
{% endif -%}
{% if PostNrRichtigGesetzt != "True" and PackstationNrRichtigGesetzt != "True" -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz != "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}, {{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz == "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% endif -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz == "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}
{% endif -%}
===== In den Adresszusatz "PackstationsNr,PostnummerNr" (mit komma getrennt) setzen: =====
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Adresszusatz
Code:
{% assign Splitter = '#split#' -%}
{% for i in (1..20) -%}
{% assign SplitterVorhanden = "False" -%}
{% assign Vorname = Vorgang.Lieferung.Lieferadresse.Vorname | Replace: Splitter, '' -%}
{% assign Name = Vorgang.Lieferung.Lieferadresse.Name| Replace: Splitter, '' -%}
{% assign Firma = Vorgang.Lieferung.Lieferadresse.Firma | Replace: Splitter, '' -%}
{% assign Firmenzusatz = Vorgang.Lieferung.Lieferadresse.Firmenzusatz | Replace: Splitter, '' -%}
{% assign Straße = Vorgang.Lieferung.Lieferadresse.Straße | Replace: Splitter, '' -%}
{% assign Adresszusatz = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Replace: Splitter, '' -%}
{% if Vorname != Vorgang.Lieferung.Lieferadresse.Vorname  -%}{% assign SplitterVorhanden = "True" -%}{% endif -%}
{% if Vorname != Vorgang.Lieferung.Lieferadresse.Name  -%}{% assign SplitterVorhanden = "True" -%}{% endif -%}
{% if Vorname != Vorgang.Lieferung.Lieferadresse.Firma  -%}{% assign SplitterVorhanden = "True" -%}{% endif -%}
{% if Vorname != Vorgang.Lieferung.Lieferadresse.Firmenzusatz  -%}{% assign SplitterVorhanden = "True" -%}{% endif -%}
{% if Vorname != Vorgang.Lieferung.Lieferadresse.Straße  -%}{% assign SplitterVorhanden = "True" -%}{% endif -%}
{% if Vorname != Vorgang.Lieferung.Lieferadresse.Adresszusatz  -%}{% assign SplitterVorhanden = "True" -%}{% endif -%}
{% if SplitterVorhanden != "False" -%}
{% capture Splitter -%}{{Splitter}}#{% endcapture -%}
{% endif -%}
{% endfor -%}
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Name }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firma }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Straße }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% assign Felder = Felder | Split: Splitter -%}
{% for Feld in Felder -%}
{% assign Strasse = Feld -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,2}\W{0,5}[0-9]{3,5}', Splitter -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: Splitter -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationScore = 0 -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss][Tt][Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 100 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss][Tt][Aa][Tt]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 20 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 10 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 5 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Kk][Ss][Tt][Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 20 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign StrasseScore = PackstationScore | Plus: 10 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 5 -%}{% endif -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Split: Splitter -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign Strasse = Strasse | DeleteNonDigits -%}
{% capture PackstationNr -%}{{PackstationNr}}{{Strasse}},{{PackstationScore}};{% endcapture -%}
{% endif -%}
{% endfor -%}
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Name }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firma }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Straße }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% assign Felder = Felder | Split: Splitter -%}
{% for Feld in Felder -%}
{% assign IstPostNrOrg = Feld -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}', Splitter -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: Splitter -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 20 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% endfor -%}
{% assign PackScore = 0 -%}
{% assign PackstationNrSplit = PackstationNr | Split: ';' -%}
{% for PackstationNrMitScore in PackstationNrSplit -%}
{% assign IstPackScore =  PackstationNrMitScore | Replace: '[0-9]{1,5},', '' -%}
{% assign IstPackstationNr = PackstationNrMitScore | Replace: ',[0-9]{1,5}', '' -%}
{% assign IstPackScore = IstPackScore | ToDouble -%}
{% if IstPackScore >= PackScore -%}
{% if IstPackScore == PackScore -%}
{% assign PackstationNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstPackScore != PackScore -%}
{% assign PackstationNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign PackScore = IstPackScore -%}
{% assign PackstationNr = IstPackstationNr -%}
{% endif -%}
{% endfor -%}
{% assign Score = 0 -%}
{% assign PostNrSplit = PostNr | Split: ';' -%}
{% for PostNrMitScore in PostNrSplit -%}
{% assign IstScore = PostNrMitScore | Replace: '[0-9]{6,},' -%}
{% assign IstPostNr = PostNrMitScore | Replace: ',[0-9]{1,}' -%}
{% assign IstScore = IstScore | ToDouble -%}
{% if IstScore >= Score -%}
{% if IstScore == Score -%}
{% assign PostNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstScore != Score -%}
{% assign PostNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign Score = IstScore -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% endfor -%}
{{PackstationNr}},{{PostNr}}


===== Die (Packstation + Nr) gehört immer in Straße: =====
> Aus Adresszusatz die PackstationsNr extrahieren und in Straße setzen
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Straße
Code:
{% assign IstPackstationNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Split: ',' -%}
{% for Split in IstPackstationNr -%}
{% assign SplitNr = Split | ToDouble -%}
{% if SplitNr < 99999 -%}
{% assign PackstationNr = Split -%}
{% endif -%}
{% endfor -%}
Packstation {{PackstationNr}}

===== Die PostNr gehört immer in den Adresszusatz nur als Zahl ohne "Postnummer" =====
> Aus Adresszusatz die Postnummer extrahieren und in Adresszusatz setzen
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Adresszusatz
Code:
{% assign PostNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Split: ',' -%}
{% for Split in PostNr -%}
{% assign SplitNr = Split | ToDouble -%}
{% if SplitNr > 99999 -%}
{% assign PostNr = Split -%}
{% endif -%}
{% endfor -%}
{{PostNr}}
 

Boarder

Sehr aktives Mitglied
26. März 2007
295
52
Worklow zu Packstation V0.10B:

> Erste Beta! Probleme bitte melden!

Neu:

1. Teiler wird jetzt per Zufall erstellt und ggf. geändert.
2. kleine Übersichtlichkeitsanpassung

====== Worklows zu Packstation: ======

===== Checken ob es eine regelkonforme Packstation enthalten ist: =====
> Erweitere Eigenschaften\IstPackstation Enthält True
Code:
{% assign Splitter = 'SELECT SUBSTRING(CAST(NEWID() AS CHAR(36)),1,8)' | DirectQueryScalar -%}
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}{{ Vorgang.Lieferung.Lieferadresse.Name }}{{ Vorgang.Lieferung.Lieferadresse.Firma }}{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}{{ Vorgang.Lieferung.Lieferadresse.Straße }}{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% for i in (1..20) -%}
{% assign FelderForSplitter = Felder | Replace: Splitter  -%}
{% if FelderForSplitter != Felder -%}
{% assign Splitter = 'SELECT SUBSTRING(CAST(NEWID() AS CHAR(36)),1,8)' | DirectQueryScalar -%}
{% endif -%}
{% endfor -%}
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Name }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firma }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Straße }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% assign Felder = Felder | Split: Splitter -%}
{% for Feld in Felder -%}
{% assign Strasse = Feld -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}', Splitter  -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,3}\W{0,5}[0-9]{3,5}', Splitter -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: Splitter -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationScore = 0 -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss][Tt][Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 100 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss][Tt][Aa][Tt]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 20 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 10 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 5 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Kk][Ss][Tt][Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 20 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign StrasseScore = PackstationScore | Plus: 10 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 5 -%}{% endif -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Split: Splitter -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign Strasse = Strasse | DeleteNonDigits -%}
{% capture PackstationNr -%}{{PackstationNr}}{{Strasse}},{{PackstationScore}};{% endcapture -%}
{% endif -%}
{% endfor -%}
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Name }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firma }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Straße }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% assign Felder = Felder | Split: Splitter -%}
{% for Feld in Felder -%}
{% assign IstPostNrOrg = Feld -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}', Splitter -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: Splitter -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 20 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% endfor -%}
{% assign PackScore = 0 -%}
{% assign PackstationNrSplit = PackstationNr | Split: ';' -%}
{% for PackstationNrMitScore in PackstationNrSplit -%}
{% assign IstPackScore =  PackstationNrMitScore | Replace: '[0-9]{1,5},', '' -%}
{% assign IstPackstationNr = PackstationNrMitScore | Replace: ',[0-9]{1,5}', '' -%}
{% assign IstPackScore = IstPackScore | ToDouble -%}
{% if IstPackScore >= PackScore -%}
{% if IstPackScore == PackScore -%}
{% assign PackstationNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstPackScore != PackScore -%}
{% assign PackstationNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign PackScore = IstPackScore -%}
{% assign PackstationNr = IstPackstationNr -%}
{% endif -%}
{% endfor -%}
{% assign Score = 0 -%}
{% assign PostNrSplit = PostNr | Split: ';' -%}
{% for PostNrMitScore in PostNrSplit -%}
{% assign IstScore = PostNrMitScore | Replace: '[0-9]{6,},' -%}
{% assign IstPostNr = PostNrMitScore | Replace: ',[0-9]{1,}' -%}
{% assign IstScore = IstScore | ToDouble -%}
{% if IstScore >= Score -%}
{% if IstScore == Score and IstPostNr != PostNr -%}
{% assign PostNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstScore != Score -%}
{% assign PostNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign Score = IstScore -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% endfor -%}
{% assign PostNr = PostNr | ToDouble -%}
{% if PostNr > 99999 -%}
{% assign PostNrVorhanden = "True" -%}
{% if PostNr == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrRichtigGesetzt = "True" -%}
{% endif -%}
{% endif -%}
{% assign PackstationNr = PackstationNr | ToDouble -%}
{% if PackstationNr > 99 -%}
{% assign PackstationNrVorhanden = "True" -%}
{% capture PackstationNr -%}Packstation {{PackstationNr}}{% endcapture -%}
{% if PackstationNr == Vorgang.Lieferung.Lieferadresse.Straße -%}
{% assign PackstationNrRichtigGesetzt = "True" -%}
{% endif -%}
{% endif -%}
{% if PostNrRichtigGesetzt == "True" and PackstationNrRichtigGesetzt == "True" -%}
{% assign PackstationRichtigGesetzt = "True" -%}
{% endif -%}
{% if PostNrVorhanden == "True" and PackstationNrScoreDoppelt != "True" and PostNrScoreDoppelt != "True" and PackstationNrVorhanden == "True" and PackstationRichtigGesetzt != "True" -%}
True
{% endif -%}

===== Als Hinweis setzten das die Adresse geändert wurde. =====
> Als Hinweis wird auch die alte Adresse eingefügt
> Wert setzen Variable Auftrag\Sonstiges\Hinweis
Code:
{% if Vorgang.Sonstiges.Hinweis != "" -%}
{{Vorgang.Sonstiges.Hinweis}}
{% endif -%}
---------------
Adresse durch Workflow geändert von:
{% if Vorgang.Lieferung.Lieferadresse.Firma != "" -%}
Firma: {{ Vorgang.Lieferung.Lieferadresse.Firma }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz != "" -%}
Firmenzusatz: {{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Vorname != "" -%}
Vorname: {{ Vorgang.Lieferung.Lieferadresse.Vorname }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Name != "" -%}
Name: {{ Vorgang.Lieferung.Lieferadresse.Name }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz != "" -%}
Adresszusatz: {{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Straße != "" -%}
Straße: {{ Vorgang.Lieferung.Lieferadresse.Straße }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.PLZ != "" -%}
PLZ: {{ Vorgang.Lieferung.Lieferadresse.PLZ }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Ort != "" -%}
Ort: {{ Vorgang.Lieferung.Lieferadresse.Ort }}
{% endif -%}
---------------

===== Wenn Adresszusatz weder Post Nr. noch PackstationsNr hänge an Firmenzusatz an. =====
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Firmenzusatz
Code:
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz != "" -%}
{% assign Splitter = 'SELECT SUBSTRING(CAST(NEWID() AS CHAR(36)),1,8)' | DirectQueryScalar -%}
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}{{ Vorgang.Lieferung.Lieferadresse.Name }}{{ Vorgang.Lieferung.Lieferadresse.Firma }}{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}{{ Vorgang.Lieferung.Lieferadresse.Straße }}{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% for i in (1..20) -%}
{% assign FelderForSplitter = Felder | Replace: Splitter  -%}
{% if FelderForSplitter != Felder -%}
{% assign Splitter = 'SELECT SUBSTRING(CAST(NEWID() AS CHAR(36)),1,8)' | DirectQueryScalar -%}
{% endif -%}
{% endfor -%}
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Name }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firma }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Straße }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% assign Felder = Felder | Split: Splitter -%}
{% for Feld in Felder -%}
{% assign Strasse = Feld -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,3}\W{0,5}[0-9]{3,5}', Splitter -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: Splitter -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationScore = 0 -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss][Tt][Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 100 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss][Tt][Aa][Tt]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 20 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 10 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 5 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Kk][Ss][Tt][Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 20 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign StrasseScore = PackstationScore | Plus: 10 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 5 -%}{% endif -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Split: Splitter -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign Strasse = Strasse | DeleteNonDigits -%}
{% capture PackstationNr -%}{{PackstationNr}}{{Strasse}},{{PackstationScore}};{% endcapture -%}
{% endif -%}
{% endfor -%}
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Name }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firma }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Straße }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% assign Felder = Felder | Split: Splitter -%}
{% for Feld in Felder -%}
{% assign IstPostNrOrg = Feld -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}', Splitter -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: Splitter -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 20 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% endfor -%}
{% assign PackScore = 0 -%}
{% assign PackstationNrSplit = PackstationNr | Split: ';' -%}
{% for PackstationNrMitScore in PackstationNrSplit -%}
{% assign IstPackScore =  PackstationNrMitScore | Replace: '[0-9]{1,5},', '' -%}
{% assign IstPackstationNr = PackstationNrMitScore | Replace: ',[0-9]{1,5}', '' -%}
{% assign IstPackScore = IstPackScore | ToDouble -%}
{% if IstPackScore >= PackScore -%}
{% if IstPackScore == PackScore -%}
{% assign PackstationNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstPackScore != PackScore -%}
{% assign PackstationNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign PackScore = IstPackScore -%}
{% assign PackstationNr = IstPackstationNr -%}
{% endif -%}
{% endfor -%}
{% assign Score = 0 -%}
{% assign PostNrSplit = PostNr | Split: ';' -%}
{% for PostNrMitScore in PostNrSplit -%}
{% assign IstScore = PostNrMitScore | Replace: '[0-9]{6,},' -%}
{% assign IstPostNr = PostNrMitScore | Replace: ',[0-9]{1,}' -%}
{% assign IstScore = IstScore | ToDouble -%}
{% if IstScore >= Score -%}
{% if IstScore == Score and IstPostNr != PostNr -%}
{% assign PostNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstScore != Score -%}
{% assign PostNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign Score = IstScore -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% endfor -%}
{% assign PostNr = PostNr | ToDouble -%}
{% if PostNr > 99999 -%}
{% assign PostNrVorhanden = "True" -%}
{% if PostNr == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrRichtigGesetzt = "True" -%}
{% endif -%}
{% endif -%}
{% assign StrasseOrg = Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign Strasse = StrasseOrg -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,3}\W{0,5}[0-9]{3,5}', Splitter -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: Splitter -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Split: Splitter -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationNr = Strasse | DeleteNonDigits -%}
{% assign PackstationNr = PackstationNr | ToDouble -%}
{% endif -%}
{% if PackstationNr > 99 -%}
{% assign PackstationNrRichtigGesetzt = "True" -%}
{% endif -%}
{% if PostNrRichtigGesetzt != "True" and PackstationNrRichtigGesetzt != "True" -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz != "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}, {{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Firmenzusatz == "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}
{% endif -%}
{% endif -%}
{% endif -%}
{% if Vorgang.Lieferung.Lieferadresse.Adresszusatz == "" -%}
{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}
{% endif -%}
===== In den Adresszusatz "PackstationsNr,PostnummerNr" (mit komma getrennt) setzen: =====
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Adresszusatz
Code:
{% assign Splitter = 'SELECT SUBSTRING(CAST(NEWID() AS CHAR(36)),1,8)' | DirectQueryScalar -%}
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}{{ Vorgang.Lieferung.Lieferadresse.Name }}{{ Vorgang.Lieferung.Lieferadresse.Firma }}{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}{{ Vorgang.Lieferung.Lieferadresse.Straße }}{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% for i in (1..20) -%}
{% assign FelderForSplitter = Felder | Replace: Splitter  -%}
{% if FelderForSplitter != Felder -%}
{% assign Splitter = 'SELECT SUBSTRING(CAST(NEWID() AS CHAR(36)),1,8)' | DirectQueryScalar -%}
{% endif -%}
{% endfor -%}
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Name }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firma }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Straße }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% assign Felder = Felder | Split: Splitter -%}
{% for Feld in Felder -%}
{% assign Strasse = Feld -%}
{% assign StrasseSplit = Strasse | Replace: '[Pp].{1,3}[k].{1,3}[a].{1,3}[o].{1,3}\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z][Aa].{1,3}[Ss].{1,3}[Tt].{1,3}[Nn]\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Replace: '[A-Za-z]{1,3}[Cc].{1,3}[Tt].{1,3}[Ii].{1,3}\W{0,5}[0-9]{3,5}', Splitter -%}
{% if StrasseOrg != StrasseSplit  -%}
{% assign StrasseSplit = StrasseSplit | Split: Splitter -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign PackstationScore = 0 -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss][Tt][Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 100 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss][Tt][Aa][Tt]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 20 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa][Cc][Kk][Ss]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 10 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Pp][Aa]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 5 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Kk][Ss][Tt][Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 20 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Aa][Tt][Ii][Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign StrasseScore = PackstationScore | Plus: 10 -%}{% endif -%}
{% assign StrasseForScore = Strasse | Replace: '[Oo][Nn]', '' -%}
{% if StrasseForScore != Strasse -%}{% assign PackstationScore = PackstationScore | Plus: 5 -%}{% endif -%}
{% assign StrasseSplit = Strasse | Replace: '[A-za-z]\W{0,5}[0-9]{3,5}', Splitter -%}
{% assign StrasseSplit = StrasseSplit | Split: Splitter -%}
{% for ToReplace in StrasseSplit -%}
{% assign Strasse = Strasse | Replace: ToReplace -%}
{% endfor -%}
{% assign Strasse = Strasse | DeleteNonDigits -%}
{% capture PackstationNr -%}{{PackstationNr}}{{Strasse}},{{PackstationScore}};{% endcapture -%}
{% endif -%}
{% endfor -%}
{% capture Felder -%}{{ Vorgang.Lieferung.Lieferadresse.Vorname }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Name }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firma }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Firmenzusatz }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Straße }}{{Splitter}}{{ Vorgang.Lieferung.Lieferadresse.Adresszusatz }}{% endcapture -%}
{% assign Felder = Felder | Split: Splitter -%}
{% for Feld in Felder -%}
{% assign IstPostNrOrg = Feld -%}
{% assign IstPostNr = IstPostNrOrg -%}
{% assign IstPostNrSplit = IstPostNrOrg | Replace: '[0-9]{6,}', Splitter -%}
{% assign IstPostNrSplit = IstPostNrSplit | Split: Splitter -%}
{% for ToReplace in IstPostNrSplit -%}
{% assign IstPostNr = IstPostNr | Replace: ToReplace -%}
{% endfor -%}
{% assign IstPostNr = IstPostNr | DeleteNonDigits -%}
{% assign IstPostNr = IstPostNr | ToDouble -%}
{% if IstPostNr > 99999 -%}
{% assign PostNrScore = 0 -%}
{% assign IstPostNr1 = IstPostNrOrg | Replace: '[Pp]ost[Nn]' -%}
{% if IstPostNrOrg != IstPostNr1 -%}
{% assign PostNrScore = PostNrScore | Plus: 100 -%}
{% endif -%}
{% assign IstPostNrScore = IstPostNrOrg | Replace: '[^0-9]' -%}
{% assign PostNrScore = PostNrScore | Plus: 40 -%}
{% assign PostNrScore = PostNrScore | Minus: IstPostNrScore.size -%}
{% if IstPostNrOrg == Vorgang.Lieferung.Lieferadresse.Adresszusatz -%}
{% assign PostNrScore = PostNrScore | Plus: 20 -%}
{% endif -%}
{% capture PostNr -%}{{PostNr}}{{IstPostNr}},{{PostNrScore}};{% endcapture -%}
{% endif -%}
{% endfor -%}
{% assign PackScore = 0 -%}
{% assign PackstationNrSplit = PackstationNr | Split: ';' -%}
{% for PackstationNrMitScore in PackstationNrSplit -%}
{% assign IstPackScore =  PackstationNrMitScore | Replace: '[0-9]{1,5},', '' -%}
{% assign IstPackstationNr = PackstationNrMitScore | Replace: ',[0-9]{1,5}', '' -%}
{% assign IstPackScore = IstPackScore | ToDouble -%}
{% if IstPackScore >= PackScore -%}
{% if IstPackScore == PackScore -%}
{% assign PackstationNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstPackScore != PackScore -%}
{% assign PackstationNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign PackScore = IstPackScore -%}
{% assign PackstationNr = IstPackstationNr -%}
{% endif -%}
{% endfor -%}
{% assign Score = 0 -%}
{% assign PostNrSplit = PostNr | Split: ';' -%}
{% for PostNrMitScore in PostNrSplit -%}
{% assign IstScore = PostNrMitScore | Replace: '[0-9]{6,},' -%}
{% assign IstPostNr = PostNrMitScore | Replace: ',[0-9]{1,}' -%}
{% assign IstScore = IstScore | ToDouble -%}
{% if IstScore >= Score -%}
{% if IstScore == Score -%}
{% assign PostNrScoreDoppelt = "True" -%}
{% endif -%}
{% if IstScore != Score -%}
{% assign PostNrScoreDoppelt = "False" -%}
{% endif -%}
{% assign Score = IstScore -%}
{% assign PostNr = IstPostNr -%}
{% endif -%}
{% endfor -%}
{{PackstationNr}},{{PostNr}}


===== Die (Packstation + Nr) gehört immer in Straße: =====
> Aus Adresszusatz die PackstationsNr extrahieren und in Straße setzen
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Straße
Code:
{% assign IstPackstationNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Split: ',' -%}
{% for Split in IstPackstationNr -%}
{% assign SplitNr = Split | ToDouble -%}
{% if SplitNr < 99999 -%}
{% assign PackstationNr = Split -%}
{% endif -%}
{% endfor -%}
Packstation {{PackstationNr}}

===== Die PostNr gehört immer in den Adresszusatz nur als Zahl ohne "Postnummer" =====
> Aus Adresszusatz die Postnummer extrahieren und in Adresszusatz setzen
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Adresszusatz
Code:
{% assign PostNr = Vorgang.Lieferung.Lieferadresse.Adresszusatz | Split: ',' -%}
{% for Split in PostNr -%}
{% assign SplitNr = Split | ToDouble -%}
{% if SplitNr > 99999 -%}
{% assign PostNr = Split -%}
{% endif -%}
{% endfor -%}
{{PostNr}}
 
Zuletzt bearbeitet:

DITH-Shop

Sehr aktives Mitglied
8. Juli 2013
2.794
197
Wenn ich eine kurze Frage stellen darf die hier passt:

Wo findet man den Code am Stück und wo soll das dann hin kopiert werden?

Eigentlich war ich nur auf der Suche nach einem Workflow der erkennt ob eine Packstation / Postfilial Lieferadresse korrekt ist und wenn nicht, eine EMail an den Kunden sendet das er die Angaben vervollständigen soll.
 

Boarder

Sehr aktives Mitglied
26. März 2007
295
52
Dies ist ein ein JTL Workflow. Um sich die Grundlage von Worklows anzuschauen gibt es von JTL dieses Video.
Diesen gibt es derzeit nicht am Stück, er muss einzeln wie angeben, angelegt werden. Einen DB-Patch der diesen Workflow in der Datenbank hinterlegen würde, habe ich dazu nicht geschrieben.
 
Zuletzt bearbeitet:

DITH-Shop

Sehr aktives Mitglied
8. Juli 2013
2.794
197
Dies ist ein ein JTL Workflow. Um sich die Grundlage von Worklows anzuschauen gibt es von JTL dieses Video.
Diesen gibt es derzeit nicht am Stück, er muss einzeln wie angeben angelegt werden. Einen DB-Patch der diesen Worklow in der Datenbank hinterlegen würde, habe ich dazu nicht geschrieben.

Danke, ist klar. aber wo gehört der Workflow hin?

Ich habe versucht den anzulegen, aber bei "Aufträge/Auftrag erstellt" gibt es "Erweitere Eigenschaften\IstPackstation" nicht. Ich kann also nicht einmal die Bedingung anlegen
( Wawi V 1.5.20.0)
 

Tsuc

Sehr aktives Mitglied
28. Januar 2020
249
43
Berlin
Ich habe das bei mir eingerichtet. Leider funktioniert es bei mir nicht.
Der Workflow gibt kein True oder False aus. Die Ausgabe ist einfach leer.
Hat jemand eine Idee?

So ist die Lieferadresse hinter dem Auftrag eingetragen:

AuftragPackstationWorkflow.PNG

Workflow simulation:
AuftragPackstationWorkflow1.PNG

Workflow einstellungen:
AuftragPackstationWorkflow2.PNG
 

Boarder

Sehr aktives Mitglied
26. März 2007
295
52
Es muss in der Adresse eine PackstationNr. und eine PostNr. vorhanden sein, damit es richtig angeordnet werden kann. Hier ist keine PackstationNr. vorhanden, wodurch auch kein True ausgegeben wird und somit die richtig Anordnung nicht gestartet wird.
 
  • Gefällt mir
Reaktionen: Tsuc

gboehm

Sehr aktives Mitglied
30. Januar 2011
1.068
93
Cooler Workflow!
Bei mir bleiben die Informationen, nachdem sie in die richtigen Felder geschrieben wurden, in den original Feldern stehen. Könnte/sollte man sie da nicht rauslöschen?
 

Boarder

Sehr aktives Mitglied
26. März 2007
295
52
Dies ist für die richtige Zustellung nicht relevant und es könnte dabei zu ungünstigen Nebeneffekten kommen kann, wie das andere Informationen gelöscht werden würden. Um dies zu umgehen würde es ein deutlichen höheren Programmieraufwand brauchen, welcher wieder mit mehr Fehlern einhergehen würden. Deshalb habe ich mich dagegen entschieden.
 
  • Gefällt mir
Reaktionen: gboehm

DITH-Shop

Sehr aktives Mitglied
8. Juli 2013
2.794
197
Bei mir ist das leider so das zwar im Auftrags-Hinweisfeld die Daten korrekt umgesetzt sind, diese aber nicht wirklich in die richtigen Felder eingetragen werden

Adresse durch Workflow geändert von:
Vorname: Maxxxxs
Name: Kxxxxxxr
Adresszusatz: 9xxxxxxxx8
Straße: DHL Packstation 115
PLZ: 56068
Ort: Koblenz
(Datenschutzrelevante Kundendaten wurden ausge"x"t)

Adresszusatz bleibt leer, und bei "Straße" taucht dann nur "Packstation" auf, die Nr ist nicht dabei.
Ideen?
 

Boarder

Sehr aktives Mitglied
26. März 2007
295
52
Hallo,

mit der so angegebenen Adresse hab ich es getestet und es hat funktioniert.

1. Ruf bitte einmal den Workflow auf.

2. Dann bitte bei dem Punkt von:

===== In den Adresszusatz "PackstationsNr,PostnummerNr" (mit komma getrennt) setzen: =====
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Adresszusatz

den Code aufrufen (die drei Punkte)

3. Wähle als "Vorschau-Auftrag" den Auftrag mit der Adresse aus.

4. Dann wechsle bitte zu "Vorschau (Text)"

Jetzt sollte dir "115,9123456788" angezeigt werden. Ist das so?
 
Zuletzt bearbeitet:
Ähnliche Themen
Titel Forum Antworten Datum
Neu EINFACHE Lösung für Packstation? Plugins für JTL-Shop 6
Lieferantenbestellung an mehrere E-Mail adressen gleichzeitig zu senden JTL-Wawi 1.9 0
Neu UK, USA, FR, CA Adressen. hausnummer vor dem Straßennamen. Wie einrichten? Allgemeine Fragen zu JTL-Shop 0
Mehrere E-Mail Adressen hinterlegen? JTL-Wawi 1.9 11
Neu Nach Update auf 1.9.8.0 kein Bilderabgleich per JTL-Connector mehr möglich Shopify-Connector 18
Zahlungslinks & Rechnungen per Mollie API? JTL-Wawi 1.9 0
Neu Waren per Scanner einlagern Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Neu Bedienbarkeit von JTL-Wawi per Screenreader NVDA/JAWS JTL-Wawi - Ideen, Lob und Kritik 1
Anhänge bei zb. Auftrag per Email versenden | Workflow JTL-Wawi 1.9 5
Neu Expressbearbeitung (unter Zusatzverpackung) in der WaWi per Workflow abfangen Allgemeine Fragen zu JTL-Shop 2
Neu Auftragsview per Ameise oder SQL in CSV exportieren User helfen Usern - Fragen zu JTL-Wawi 4
Neu Rückzahlung per Zettle nicht möglich?! Allgemeine Fragen zu JTL-POS 0
Neu Bild-URL per Workflow aus eigene Felder zuordnen – Geht das? User helfen Usern - Fragen zu JTL-Wawi 5
Gelöst Datei per Workflow verschieben JTL-Workflows - Ideen, Lob und Kritik 8
Neu Einem Kunden eine Rechnung mit individuellem Betreff per E-Mail zusenden User helfen Usern - Fragen zu JTL-Wawi 2
Neu Bon automatisch per Mail Allgemeine Fragen zu JTL-POS 0
Neu CSV per FTP vom Lieferanten JTL Shop Hosting Schnittstellen Import / Export 3
Neu PDF Datei automatisch herunterladen und per E-Mail versenden Arbeitsabläufe in JTL-Wawi 1
In Diskussion Wie lässt sich ein Freiposition im Auftrag per Workflow löschen? JTL-Workflows - Fehler und Bugs 4
Neu Lieferschein per Workflow o.ä. von "offen" auf "Versendet" setzen bei bestimmter Versandart User helfen Usern - Fragen zu JTL-Wawi 8
Neu Hersteller per Ameise löschen User helfen Usern - Fragen zu JTL-Wawi 3
In Diskussion Versandbestätigung per Workflow versenden JTL-Workflows - Fehler und Bugs 1
Neu Was passiert wenn ich Amazon Aufträge, Lieferscheine und Rechnungen per SQL aus der WAWI-Datenbank lösche? User helfen Usern - Fragen zu JTL-Wawi 0
Beantwortet Doppelte Versandpositionen per Workflow entfernen JTL-Workflows - Fehler und Bugs 4

Ähnliche Themen