Container Konfiguration

Aus PPwiki
Wechseln zu: Navigation, Suche

1 Ausgangslage

Die geometrischen Parameter (Höhe, Anzahl der Lagen, etc.) werden bis zur Version 3.41.x noch den Settings entnommen; diese sind ausschließlich in den Firmen-Settings in der Datenbank definiert, was zwei Nachteile mit sich bringt:

  • sie sind Firmen-global, d.h. für jede Firma kann nur eine Konfiguration hinterlegt werden; diese Konfiguration wird auf alle TLPs der jeweiligen Firma angewendet,
  • es existiert kein UI zur Wartung dieser Settings-Werte; Änderungswünsche seitens des Kunden müssen von CDS manuell in der DB durchgeführt werden.

Zur Beschreibung dieser Parameter siehe TLP_DimensionsSettings

2 Containerkonfigurationen

Ab Version 3.42.0 können in den Stammdaten Konfigurationen hinterlegt werden; im Zuge der TLP-Planung kann dann für jede Tour eine solche Container-Konfiguration ausgewählt werden.

3 Implementation

3.1 Stammdaten

Container-Konfiguration.png

Unter „Stammdaten - Anlagen - Kommissionierungsanlage-Container Konfiguration“ können Konfigurationen gewartet werden:

  • Name:
    • Der Name der Konfiguration; wird in der DB beim Container hinterlegt (b_wagerl) und auf den CCPrint-Reports angedruckt.
  • Löcher oberste Lage ohne Aufsetzer:
    • Entspricht dem Settings-Feld LAGE_O_OHNE_MAX,
    • Maximale Höhe der obersten Lage ohne Aufsetzer in Loch. Ist dieses Feld leer, wird der Wert bei vorhandenem Feld Lagen ohne Aufsetzer auf die Höhe der obersten Lage gesetzt; ist keine Lagen-Liste angegeben wird als Default der Wert aus den Settings verwendet.
  • Löcher oberste Lage mit Aufsetzer:
    • Entspricht dem Settings-Feld LAGE_O_MIT_MAX,
    • Maximale Höhe der obersten Lage mit Aufsetzer in Loch. Ist dieses Feld leer, wird der Wert bei vorhandenen Lagen mit Aufsetzer auf die Höhe der obersten Lage gesetzt; ist keine Lagen-Liste angegeben wird als Default der Wert aus den Settings verwendet.
  • Anz. Löcher ohne Aufsetzer:
    • Entspricht dem Settings-Feld ANZ_U_O_OHNE,
    • Anzahl der Löcher zwischen unterster und oberster Lage ohne Aufsetzer. Ist dieses Feld leer, wird der Wert aus den Settings als Default verwendet.
  • Anz. Löcher mit Aufsetzer: Entspricht dem Settings-Feld ANZ_U_O_MIT,
    • Anzahl der Löcher zwischen unterster und oberster Lage mit Aufsetzer. Ist dieses Feld leer, wird der Wert aus den Settings als Default verwendet.
  • Lagen mit Aufsetzer:
    • Liste der Höhen (in Loch) der zu verwendenden Lagen mit Aufsetzer,
    • die Lagen sind mit Beistrich zu trennen.
    • ⇒ z.B. '4,3,3,2,2,2,2' bedeutet eine Lage mit 4 Loch, dann 2 Lagen mit 3 Loch, dann 4 Lagen mit 2 Loch.
    • Ist dieses Feld leer, werden bei dieser Konfiguration nur die Felder für die Max-Werte berücksichtigt. Anzahl und Höhen der Lagen werden wie bisher automatisch optimiert.
  • Lagen aufteilen: Entspricht dem Settings-Feld SPREAD_LAGEN,
    • ist die Checkbox gesetzt, werden die Lagen gleichmäßig auf den Container aufgeteilt.
    • Achtung: Eine in der Multiplanungsmaske gesetzte Checkbox (Lagen aufteilen) überschreibt dieses Feld! Wenn bei der Planung "Lagen aufteilen" gewählt wird, wird das Feld Lagen aufteilen aus der Container-Konfiguration nicht mehr berücksichtigt.
  • Lagen ohne Aufsetzer: wie Lagen mit Aufsetzer, aber für Container ohne Aufsetzer

D.h. es gibt zwei Arten von Konfigurationen:

  1. Definition der Geometrie über die Werte für die Höhe der obersten Lage und den Abstand zwischen unterster und oberster Lage, jeweils mit und ohne Aufsetzer,
  2. Exakte Definition der Lagen über die Liste der zu verwendenden Lagen und deren Höhen

Um welche Art es sich bei einem Eintrag handelt entscheidet sich über die Felder für "Lagen mit Aufsetzer" und "Lagen ohne Aufsetzer": Sind hier Listen eingetragen, handelt es sich um die 2. Art (exakte Definition); evtl. vorhandene Werte für die Höhen der obersten Lagen und Abstände zur untersten Lage werden ignoriert.

3.2 TLP-Planung

In der Planungsmaske für TLPs gibt es nun ein weiteres Feld Container Konfiguration; hier können aus einer Dropdown-Liste die gewünschten Konfigurationen für die jeweilige Tour gewählt werden.

Bleibt dieses Feld leer (keine Konfigurationsauswahl) werden wie bisher die Settings zur TLP-Planung herangezogen. Ist im gewählten Loading-Code eine Container-Konfiguration angegeben wird diese automatisch gewählt.

3.3 Reports

Ist dem Container eine Konfiguration zugewiesen, wird der Name dieser Konfiguration als Container-Baustring angedruckt. Dazu muss das Setting SPEZIAL_BAUSTRING_CONFIG auf 'J' gesetzt werden.

4 Verwendung

Die Container-Konfigurationen können auf unterschiedliche Arten verwendet werden:

4.1 Settings-Konfiguration

Keine Konfiguration bei TLP-Planung gewählt:

Hier wird streng genommen die Container-Konfiguration nicht genutzt, es wird wie bisher nach den Vorgaben der Settings geplant.

4.2 Individuelle Max-Werte

Die gewählte Konfiguration beinhaltet keine Lagen-Listen:

Die Container werden unter Berücksichtigung der Max-Werte für die oberste Lage sowie die Anzahl der Löcher zwischen oberster und unterster Lage gebaut; die Lagen dazwischen werden anhand der gewählten Sortierung und Optimierung vergeben. Die Höhe der untersten Lage wird weiterhin den Settings entnommen.

4.3 Exakte Konfiguration

Die gewählte Konfiguration beinhaltet Lagen-Listen:

Die Container werden exakt nach dieser Konfiguration gebaut.

Achtung: Es muss natürlich sichergestellt sein, dass dies auch möglich ist! 
Ein Tray mit z.B. 5 Loch Höhe kann in einer Konfiguration mit '4,3,3,3,3,3,3,3' nicht eingeplant werden. Ist dies trotzdem der Fall, bricht die TLP-Planung mit einer entsprechenden Fehlermeldung (code 11) ab. Ebenso ist hier auch auf die Höhe der untersten Lage zu achten, die ja grundsätzlich 4 Loch betragen sollte.

4.4 Optimierte Konfiguration

Das ist eine Kombination der beiden vorhergehenden Arten:

Es wird zuerst OHNE konkrete Lageneinteilung geplant (Individuelle Max-Werte), danach wird versucht, eine Exakte Konfiguration aus einer Liste anzuwenden. Dabei werden die zusammengehörenden Konfigurationen über den Namen definiert, siehe Test2 in obigem Beispiel:

  • Test2_A und Test2_B werden auf Grund des gleichen Anfangs des Namens als zu Test2 gehörend erkannt.

Wird nun bei der TLP-Planung Test2 als Konfiguration gewählt, werden:

  • die Container erstmal mit der Konfiguration Test2 geplant, also optimierte Lagenverteilung
  • danach wird durch verschieben der Lagen für jeden Container geprüft, ob eine der zugehörigen Konfigurationen (also Test2_A und Test2_B) auch gewählt werden kann; ist dies der Fall, wird dem Container diese Konfiguration zugewiesen. Dabei werden Konfiguration mit weniger Lagen bevorzugt.
  • %rArr;Test2_B wird vor Test2_A versucht.