Worklows zu Packstation V0.02:
Checken ob es eine regelkonforme Packstation enthalten ist:
> Erweitere Eigenschaften\IstPackstation Enthält True
Wenn Adresszusatz weder Post Nr. noch PackstationsNr hänge an Firmenzusatz an.
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Firmenzusatz
In den Adresszusatz "PackstationsNr,PostnummerNr" (mit komme getrennt)setzen:
> Wert setzen Variable Auftrag\Lieferung\Lieferadresse\Adresszusatz
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
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
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: