Hallo,
ich möchte die Lieferung von Lager zu Kunden so einstellen, dass zuerst die minimale Liefermenge geliefert werden, dann die größere. Die Liefermenge zu jeder Kunde sind gegeben. Es fließt 50 stück Güter per Los in Lager zu, d.h. die Anzahl des Güters in Lager immer geprüft werden soll.
Ich habe folgende Code geschrieben, es läuft aber immer nur den erste Teil. Der Eingang zu Kunde 2 und 3 darf nicht gesperrt werden, da sie noch Güter von andere Lager nehmen sollen.
a:= 90; Liefermenge zu Kunde 1
b:= 100; Liefermenge zu Kunde 2
c:= 60; Liefermenge zu Kunde 3
waituntil Lager.anzahlBEs >= c prio 1;
for h:= 1 to c loop
Lager.inhalt.umlagern(TransZuK3);
next;
(TransZuK3.eingangGesperrt:= true
waituntil Lager.anzahlBEs >= a prio 1;
for i:= 1 to a loop
Lager.inhalt.umlagern(TransZuK1);
next;
TransZuK1.eingangGesperrt:= true;
waituntil ZwischenhändlerA.anzahlBEs >= b prio 1;
for j:= 1 to b loop
Lager.inhalt.umlagern(TransZuK2);
next;
(TransZuK2.eingangGesperrt:= true
Bitte bitte helft mir. Vielleicht meiner logische Gedank ist falsch, hat jemand noch andere Ideen?
Vielen Dank schon mal
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP