Hallo,
ich möchte softwaretechnisch für Schulungszwecke ein kleines virtuelles Palettenlager und zugehöriger Fördertechnik projektieren und
habe Probleme für eine einzulagernde Palette auf dem IPunkt ein freies Lagerfach zu ermitteln.
Ablauf: Die Paletten gelangen über einen IPunkt ins System, werden dabei verzielt, werden dann weiter über 2 Staubahnen SB1 und SB2
zum Regalbediengerät RBG gefördert und ins Zielfach eingelagert. Es gibt in Access 2 Tabellen:
1.) tabPaletten - mit den Datensätzen für z.B. 100 Paletten (Primärschlüssel ist 'pID' )
2.) tabTopologie - mit den Datensätzen für z.B. 250 Topologie-Elemente (Lagerplätze, Staubahnen, Fahrzeuge usw. ist 'tID')
Wichtig: Einige Topologie-Elemente (auch Lagerplätze) haben mehrere Stellplätze (z.B. bei Lagerkanälen)
Diese Tabellen werden einmal angelegt und werden dann inhaltlich nicht mehr verändert. Beide Tabellen sollen
- so will ich das - keine direkte Beziehung zueinander haben
Für die Abbildung der Palettentransporte und Palettenaufenthaltsorte gibt es eine 3. Tabelle 'tabPalPos' als Relationstabelle.
zwischen 'tabPaletten' und 'tabTopologie'. Also ganz klassisch.
Beim Systemeintritt der Palette am IPunkt wird ein freier Lagerplatz ermittelt, z.B.: 02.05.04.
Es erfolgt jetzt die 'Beobachtung' der Palette in der Topologie einzig mittels Tabelle 'tabPalPos'
tabPalPos hat dieses Satzformat: ..................................ppID .............ppPalettenNr ...........ppAufenthaltsort .........ppZielort.
INSERT bei Systemeintritt, z.B.: ......................................667788 .........2711 .......................'IPunkt' .........................'02.05.04'
UPDATE bei Lastwechsel, z.B. auf Staubahn2 ...............667788 .........2711 ........................'Stau2' .........................'02.05.04'
UPDATE bei Beschicken des Zielplatzes ........................667788 .........2711 ........................'02.05.04'................ .... '02.05.04'
UPDATE evtl. Umlagern von 02.05.04 nach 01.02.01 ....667788 ..........2711 .......................'02.05.02' .....................'01.02.01'
UPDATE beim Start Auslagern nach AB1 .......................667788 .........2711 .......................'02.05.04' .....................'AB1'
UPDATE beim Lastwechsel auf RBG ..............................667788 .........2711 .......................'RBG' ...........................'AB1'
UPDATE bei Ankunft auf Auslagerbahn1 ........................667788 .........2711 .......................'AB1' ............................'AB1'
UPDATE beim Umlagern von 02.05.04 nach 01.02.01.. .667788 .........2711 .......................'02.05.02' ....................'01.02.01'
DELETE bei Entnahme der Palette von AB1 (über ppPalettenNr)
Für die Zielfindung muss ich einen freien Lagerplatz ermitteln. Ein freier Lagerplatz darf weder unter ppAufenthaltsort
noch unter ppZielort eingetragen sein. Auch muss berücksichtigt werden, dass ein Lagerplatz/Lagerkanal ggf. mehrere Paletten
aufnehmen kann. Das macht mir Probleme bei der Entwicklung eines treffenden SELECTs, der alles berücksichtigt.
Die SELECT-Treffermenge z.B. über Excel/VBA nachzuarbeiten ist kein Problem, aber das möchte ich nicht.
Seht Ihr eine Möglichkeit, die Zielermittlung (freier Lagerplatz) direkt mit einem SELECT hinzubekommen?
Gruß
Uwe42
ich möchte softwaretechnisch für Schulungszwecke ein kleines virtuelles Palettenlager und zugehöriger Fördertechnik projektieren und
habe Probleme für eine einzulagernde Palette auf dem IPunkt ein freies Lagerfach zu ermitteln.
Ablauf: Die Paletten gelangen über einen IPunkt ins System, werden dabei verzielt, werden dann weiter über 2 Staubahnen SB1 und SB2
zum Regalbediengerät RBG gefördert und ins Zielfach eingelagert. Es gibt in Access 2 Tabellen:
1.) tabPaletten - mit den Datensätzen für z.B. 100 Paletten (Primärschlüssel ist 'pID' )
2.) tabTopologie - mit den Datensätzen für z.B. 250 Topologie-Elemente (Lagerplätze, Staubahnen, Fahrzeuge usw. ist 'tID')
Wichtig: Einige Topologie-Elemente (auch Lagerplätze) haben mehrere Stellplätze (z.B. bei Lagerkanälen)
Diese Tabellen werden einmal angelegt und werden dann inhaltlich nicht mehr verändert. Beide Tabellen sollen
- so will ich das - keine direkte Beziehung zueinander haben
Für die Abbildung der Palettentransporte und Palettenaufenthaltsorte gibt es eine 3. Tabelle 'tabPalPos' als Relationstabelle.
zwischen 'tabPaletten' und 'tabTopologie'. Also ganz klassisch.
Beim Systemeintritt der Palette am IPunkt wird ein freier Lagerplatz ermittelt, z.B.: 02.05.04.
Es erfolgt jetzt die 'Beobachtung' der Palette in der Topologie einzig mittels Tabelle 'tabPalPos'
tabPalPos hat dieses Satzformat: ..................................ppID .............ppPalettenNr ...........ppAufenthaltsort .........ppZielort.
INSERT bei Systemeintritt, z.B.: ......................................667788 .........2711 .......................'IPunkt' .........................'02.05.04'
UPDATE bei Lastwechsel, z.B. auf Staubahn2 ...............667788 .........2711 ........................'Stau2' .........................'02.05.04'
UPDATE bei Beschicken des Zielplatzes ........................667788 .........2711 ........................'02.05.04'................ .... '02.05.04'
UPDATE evtl. Umlagern von 02.05.04 nach 01.02.01 ....667788 ..........2711 .......................'02.05.02' .....................'01.02.01'
UPDATE beim Start Auslagern nach AB1 .......................667788 .........2711 .......................'02.05.04' .....................'AB1'
UPDATE beim Lastwechsel auf RBG ..............................667788 .........2711 .......................'RBG' ...........................'AB1'
UPDATE bei Ankunft auf Auslagerbahn1 ........................667788 .........2711 .......................'AB1' ............................'AB1'
UPDATE beim Umlagern von 02.05.04 nach 01.02.01.. .667788 .........2711 .......................'02.05.02' ....................'01.02.01'
DELETE bei Entnahme der Palette von AB1 (über ppPalettenNr)
Für die Zielfindung muss ich einen freien Lagerplatz ermitteln. Ein freier Lagerplatz darf weder unter ppAufenthaltsort
noch unter ppZielort eingetragen sein. Auch muss berücksichtigt werden, dass ein Lagerplatz/Lagerkanal ggf. mehrere Paletten
aufnehmen kann. Das macht mir Probleme bei der Entwicklung eines treffenden SELECTs, der alles berücksichtigt.
Die SELECT-Treffermenge z.B. über Excel/VBA nachzuarbeiten ist kein Problem, aber das möchte ich nicht.
Seht Ihr eine Möglichkeit, die Zielermittlung (freier Lagerplatz) direkt mit einem SELECT hinzubekommen?
Gruß
Uwe42
Comment