Neu Packstation Adressen per Workflow korrigieren

Boarder

Sehr aktives Mitglied
26. März 2007
295
51
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
51
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
51
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
51
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
51
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
51
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
51
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
51
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
51
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.739
180
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
51
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.739
180
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
246
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
51
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.065
91
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
51
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.739
180
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
51
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 JTL Adressen Integration in TK Anlage (Estos) Schnittstellen Import / Export 1
Neu Mail Vorlagen mit verschiedenen Absender - Mail Adressen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Enddatum Sonderpreise per Ameise importieren User helfen Usern - Fragen zu JTL-Wawi 0
Beantwortet E-Mail Vorlage Versandbestätigung per Workflow ausführen, wie? JTL-Workflows - Ideen, Lob und Kritik 7
Neu Ameise-Vorlage per SQL abrufen und Daten als Ergebnis erhalten JTL Ameise - Eigene Exporte 1
Neu Erstattungen per Paypal bei Stornierungen wird öfter nicht ausgezahlt Arbeitsabläufe in JTL-Wawi 0
Neu Artikel per Dropshipping versenden und selbst versenden Arbeitsabläufe in JTL-Wawi 1
ebay Angebotsindividuelle Einstellungen setzen per Ameise? JTL-Wawi 1.9 1
Neu Rechnung automatisch per Mail versenden User helfen Usern - Fragen zu JTL-Wawi 9
In Diskussion Rechnungsentwurf per Workflow? JTL-Workflows - Ideen, Lob und Kritik 7
Neu Wie finde ich per SQL heraus welche Aufträge auf Teillieferbar stehen? JTL Ameise - Eigene Exporte 1
Neu Rechnung per Email aus LS-Pos Fragen rund um LS-POS 0
Lieferantenbestellung mit GLS Versandetikett an den Hersteller/Lieferanten per Mail Senden. JTL-Wawi 1.8 0
Neu Mollie Zahlung per Kreditkarte (25% Fehlschlag) User helfen Usern - Fragen zu JTL-Wawi 1
Neu Per WMS Workflow API Call ausführen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Neu Berichtscontainer per Formel sortieren Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Frage zur Kartonagen Verwaltung in JTL WMS 1.8 - Karton per Scan ersetzen? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Neu Ware direkt in ein Standardlager einbuchen per SQL StoreProcedure dbo.spWarenlagerEingangSchreiben Schnittstellen Import / Export 9

Ähnliche Themen