Ein Sortierplan dient zur Sortierung von Sendungen in Fächer. Dabei kann es sich um Sortierfächer einer Sortiermaschine oder um Sortierregale handeln.
Der Sortierplan definiert pro Sortierfach die Kriterien, welche für die entsprechenden Sendungen gelten.
Der Sortierplan hat eine Bezeichnung und eine Bemerkung. Diese können frei gewählt werden. Der Name kann jedoch Hinweise auf die Verwendung des Sortierplans geben (z.B. 'Grobsortierplan A')
Für Sortierfächer werden Sortierkriterien angegeben, welche für die Sendungen für das entsprechende Fach gelten sollen.
Die Sortierkriterien werden in Form von <Kriteriumname>="<Wert>" oder <Kriteriumname>= REGEX("<Wert>")angegeben.
Mehrere Sortierkriterien können mit Semikolon getrennt aufgeführt werden. Alle Sortierkriterien für ein Fach werden UND verknüpft.
Kriterium |
Wert |
Bemerkung |
Sortierung nach Bezirk |
|
|
Bez-UPOC |
Bezirk UPOC |
Nur aktive Bezirke
DB: Bezirk.strUPOC |
Bez-Name |
Bezirk Bezeichnung/Name |
Nur aktive Bezirke
DB: Bezirk.strBezeichnung |
Bez-Bem |
Bezirk Beschreibung/Bemerkung |
DB: Bezirk.strBeschreibung |
Bez-SI |
Bezirk SortInfo |
DB: Bezirk.strSortInfo |
Sortierung nach Dienstleister-Zone |
|
|
Bez-Zone-Sort-UPOC |
UPOC der Dienstleister-Zone für Sortierung |
DB: DLZone.strUPOC |
Bez-Zone-Fact-UPOC |
UPOC der Dienstleister-Zone für Fakturierung |
DB: DLZone.strUPOC |
Sortierung nach Dienstleister |
|
|
Bez-DL-Sort-UPOC |
UPOC des Dienstleisters für Sortierung |
DB: Mandant.strUPOC |
Bez-DL-Fact-UPOC |
UPOC des Dienstleisters für Fakturierung |
DB: Mandant.strUPOC |
Sortierung nach Bezirk-Ort |
|
|
Bez-Ort-SI |
BezirkOrt SortInfo |
DB: BezirkOrt.strSortInfo |
Sortierung nach Bezirk-Strasse |
|
|
Bez-Str-SI |
BezirkStrasse SortInfo |
DB: BezirkStrasse.strSortInfo |
Bez-Str-ZI |
BezirkStrasse ZustellInfo |
DB: BezirkStrasse.strZustellInfo |
Sortierung nach Bezirk Hausnummer-Bereich
(nur Postausgang/AZD) |
|
|
Bez-HausNr-SI |
|
DB: BezirkNrBereich.strSortInfo |
Bez-HausNr-ZI |
|
DB: BezirkNrBereich.strZustellInfo |
Bez-HausNr-Aufteilung |
|
DB: BezirkNrBereich.eAufteilung |
Bez-HausNr-Von |
|
DB: BezirkNrBereich.lVon |
Bez-HausNr-Bis |
|
DB: BezirkNrBereich.lBis |
Bez-HausNr-Von-Zusatz |
|
DB: BezirkNrBereich.strHausNrZusatzVon |
Bez-HausNr-Bis-Zusatz |
|
DB: BezirkNrBereich.strHausNrZusatzBis |
Sortierung nach Bezirk-IHS
(nur Posteingang/IHS) |
|
|
Bez-LU-SI |
Bezirk-IHS SortInfo |
DB: BezirkIHS.strSortInfo |
Bez-LU-ZI |
Bezirk-IHSZustellInfo |
DB: BezirkIHS.strDeliveryInfo |
Sortierung nach Bezirkgruppe |
|
|
BG-UPOC |
Bezirksgruppe UPOC |
DB: Bezirkgruppe.strUPOC |
BG-Name |
Bezirksgruppe Name/Bezeichnung |
DB: Bezirkgruppe.strBezeichnung |
BG-SI |
Bezirksgruppe SortInfo |
DB: Bezirkgruppe.strSortInfo |
Sortierung nach Depot |
|
|
Depot-UPOC |
Depot UPOC |
DB: Depot.strUPOC |
Depot-Name |
Depot Bezeichnung/Name |
DB: Depot.strBezeichnung |
Depot-Bem |
Depot Beschreibung/Bemerkung |
DB: Depot.strBeschreibung |
Depot-SI |
Depot SortInfo |
DB: Depot.strSortInfo |
Sortierung nach Umschlagplatz (DepotHub) |
|
|
Hub-UPOC |
Umschlagplatz UPOC |
DB: DepotHub.strUPOC |
Hub-Name |
Umschlagplatz Name |
DB: DepotHub.strName |
Hub-Bem |
Umschlagplatz Bemerkung |
DB: DepotHub.strRemark |
Hub-SI |
Umschlagplatz SortInfo |
DB: DepotHub.strSortInfo |
Sortierung nach Abladestelle (DropLocation) |
|
|
DropLoc-UPOC |
Abladestelle UPOC |
DB: DropLocation.strUPOC |
DropLoc-Name |
Abladestelle Bezeichnung/Name |
DB: DropLocation.strName |
Sortierung nach Ausliefertour-Gruppe |
|
|
ATG-UPOC |
Ausliefertour-Gruppe UPOC |
DB: AusliefertourGruppe.strUPOC |
ATG-Name |
Ausliefertour-Gruppe Name/Bezeichnung |
DB: AusliefertourGruppe.strBez |
ATG-Bem |
Ausliefertour-Gruppe Bemerkung |
DB: AusliefertourGruppe.strBem |
Sortierung nach Ausliefertour |
|
|
AT-UPOC |
Ausliefertour UPOC |
DB: Ausliefertour.strUPOC |
AT-Name |
Auslierfertour Name/Tour |
DB: Ausliefertour.strBez |
AT-Bem |
Auslierfertour Bemerkung |
DB: Ausliefertour.strBem |
AT-SI |
Ausliefertour SortInfo |
DB: Ausliefertour.strSortInfo |
Sortierung nach Reihenfolge der Abladestellen in Ausliefertour |
|
|
AT-DropLoc-Order |
|
AusliefertourDropLocation |
Sortierung nach Zustellorganisation |
|
|
ZO-UPOC |
Zustellorganisation UPOC |
DB: Zustellorganisation.strUPOC |
ZO-Name |
Zustellorganisation Bezeichnung |
DB: Zustellorganisation.strBez |
ZO-Bem |
Zustellorganisation Beschreibung/Bemerkung |
DB: Zustellorganisation.strBem |
ZO-SI |
Zustellorganisation SortInfo |
DB: Zustellorganisation.strSortInfo |
Sortierung nach Land |
|
|
Land-UPOC |
|
DB: Land.strUPOC |
Land-ISOCode |
|
DB: Land.strISOCode |
Land-Name |
|
DB: Land.strLand |
Sortierung nach Ort |
|
|
Ort-UPOC |
|
DB: Ort.strUPOC |
Ort-PLZ |
|
DB: Ort.strPLZ |
Ort-Name |
|
DB: Ort.strOrt |
Sortierung nach Ortsteil |
|
|
Ortsteil-UPOC |
|
Ortsteil.strUPOC |
Ortsteil-Name |
|
Ortsteil.strOrtsteil |
Sortierung nach Strasse |
|
|
Str-UPOC |
|
Strasse.strUPOC |
Str-Name |
|
Strasse.strStrasse |
Str-ZI |
|
Strasse.strZustellInfo |
Sortierung nach Haus |
|
|
Haus-UPOC |
|
Haus.strUPOC |
Haus-Nr |
|
Haus.strHausNr |
Haus-ZI |
|
Haus.strZustellInfo |
Sortierung nach Logistikeinheit |
|
|
LU-UPOC |
|
LogisticUnit.strUPOC |
LU-Name |
|
LogisticUnit.strName |
LU-Bem |
|
LogisticUnit.strRemark |
LU-SI |
|
LogisticUnit.strSortInfo |
Sortierung nach Sendungsformat |
|
|
Item-Format-Name |
|
SendungFormat.strBezeichnung |
Item-Format-Width-Min |
Minimale Breite der Sendung in mm |
|
Item-Format-Width-Max |
Maximale Breite der Sendung in mm |
|
Item-Format-Length-Min |
Minimale Länge der Sendung in mm |
|
Item-Format-Length-Max |
Maximale Länge der Sendung in mm |
|
Item-Format-Height-Min |
Minimale Höhe/Dicke der Sendung in mm |
|
Item-Format-Height-Max |
Maximale Höhe/Dicke der Sendung in mm |
|
Sortierung nach Sendungsgewicht |
|
|
Item-Weight-Min |
Minimales Gewicht der Sendung in Gramm |
|
Item-Weight-Max |
Maximales Gewicht der Sendung in Gramm |
|
Sortierung nach Kostenträger |
|
|
KG-Name |
Kundengruppe Bezeichnung/Name |
Alle Kostenträger in der Kundengruppe
DB: Kundengruppe.strBez |
KKS-UPOC |
Kostenträger (Kunde/Kostenstelle) UPOC |
Nur aktive Kostenträger
DB: KKS.strUPOC |
KKS-Func |
FAFunktion Bezeichnung |
DB: FAFunktion.strBez |
KU-Nr |
Kunde Nummer |
Nur aktive Kunden
DB: KundeKostenstelleView.strKundeNr |
KU-Name |
Kunde Name1 |
Nur aktive Kunden
DB: KundeKostenstelleView.strKundename1 |
KS-Nr |
Kostenstelle Nummer |
Nur aktive Kostenstellen
DB: KundeKostenstelleView.strKsNr |
KS-Name |
Kostenstelle Name1 |
Nur aktive Kostenstellen
DB: KundeKostenstelleView.strKsName1 |
Sortierung nach Empfänger-Person |
|
|
Person-UPOC |
Person UPOC |
Nur aktive Personen
DB: Person.strUPOC |
Sortierung nach Artikel |
|
|
Artikel-UPOC |
Artikel UPOC |
Nur aktive Artikel
DB: Artikel.strUPOC |
Sortierung nach AlternativCode |
|
|
AlternativCode |
Alternativcode der Sendung |
Der erfasste Wert wird immer als Case Insensitiver Regex interpretiert!
Entsprechend muss die Regex-Syntax beachtet werden (z.B. Escape-Zeichen).
DB: SBB.strAlternativCode |
Sortierung nach Auftragskennung |
|
|
OrderIdent |
Auftragskennung der Sendung |
Der erfasste Wert wird immer als Case Insensitiver Regex interpretiert!
Entsprechend muss die Regex-Syntax beachtet werden (z.B. Escape-Zeichen).
DB: SendungDet.strAuftragskennung |
Sortierkriterien können auch reguläre Ausdrücke (RegEx) enthalten.Damit können sehr komplexe und flexible Sortierpläne erstellt werden.
Ein RegEx-Ausdruck wird mit dem Funktionsname RegEx("...") angegeben.
Beispiel: Alle Bezirke, bei welchen der Name
mit 'ABC' beginnt:
Funktionsfächer werden je nach Anwendung für eine spezifische Funktion eingesetzt. Ein Funktionsfach wird mit einem Namen identifiziert. Der Name ist durch die Anwendung vorgegeben. In einem Sortierplan müssen alle Funktionsfächer definiert sein, welche die Anwendung benötigt. Ansonsten kann der Sortierplan nicht geladen werden.
Funktionsfach |
Anwendung |
Beschreibung |
General-Error |
CxLetterScan Capture
CxLetterScan R-Scan
CxLetterScan Sort |
Es ist ein allgemeiner, nicht näher spezifizierter Fehler aufgetreten. |
No-Read |
CxLetterScan Capture
CxLetterScan R-Scan
CxLetterScan Sort |
Die erwarteten Daten der Sendung konnten nicht gelesen werden. Die Kamera hat wohl ein gültiges Bild aufgenommen, die gemäss ImageParser erwarteten Daten konnten jedoch nicht gelesen werden. |
No-Sort |
CxLetterScan Sort |
Es wurde kein gültiges Sortierfach gefunden.
Eine eindeutige Sendung wurde in der Datenbank gefunden, jedoch ist für deren Sendungdaten kein Sortierfach vorhanden, welches den entsprechenden Kriterien entspricht. |
No-Alternativcode |
CxLetterScan Capture
CxLetterScan R-Scan |
Es wurde kein gültiger Alternativcode auf der Sendung erkannt. |
No-OrderIdent |
CxLetterScan Capture
CxLetterScan R-Scan |
Es wurde keine gültige Auftragskennung auf der Sendung erkannt. |
No-Receiver |
CxLetterScan Capture
CxLetterScan R-Scan |
Es konnte kein korrekter Empfänger ermittelt werden. |
No-Customer |
CxLetterScan Capture
CxLetterScan R-Scan |
Es konnte kein Kunde oder Kostenstelle als Kostenträger ermittelt werden. |
No-Sender |
CxLetterScan R-Scan |
Es konnte kein korrekter Absender ermittelt werden. |
No-Franking |
CxLetterScan R-Scan |
Der Frankierwert konnte nicht ermittelt werden. |
No-ItemData |
CxLetterScan Sort |
Für die Sendung wurden keine Daten in der Datenbank gefunden, die Sendung ist nicht in Datenbank vorhanden. |
No-Article |
CxLetterScan Capture |
Für die Sendung wurde kein Artikel gefunden. |
Link-Fächer dienten der automatischen Generierung von Grobsortierplänen (1. Sortierlauf) aufgrund von Feinsortierplänen (n. Sortierlauf).
Einem Link-Fach wird ein Feinsortierplan angegeben. CodX PostOffice ermittelt automatisch alle Sortierkriterien aller Sortierfächer
des Feinsortierlaufs und weist diese dem Sortierfach des Grobsortierplans zu. Feinsortierpläne können wiederum Link-Fächer enthalten. Diese werden durch
automatisch auch in den Grobsortierplan aufgenommen. Es dürfen jedoch keine zirkuläre Verweise vorhanden sein (Sortierplan A mit Link-Fach auf Sortierplan B / Sortierplan B mit Link-Fach auf Sortierplan A).
Die Funktionsfächer von Feinsortierplänen werden nicht autotmatisch in den Grobsortierplan übernommen. Der Grobsortierplan muss jedoch alle Funktionsfächer aller Feinsortierpläne enthalten. Ansonsten wird die Generierung mit einem Fehler abgebrochen.