Hallo Forum, hallo Simulator,
ich habe ein seltsames Problem mit meiner Lieferliste. Folgendes:
Eine Tabelle gibt mir vor, wann welcher Maschinenkörper benötigt wird (Welcher Tag, jeweils 7 Uhr). In Spalte 1 steht das Datum (datetime) und in Spalte 3 der Maschinenkörper (BE). An Wochenenden, Feiertagen und an manch anderen Tagen wird kein Maschinenkörper benötigt.
Aus dieser Tabelle möchte ich nun eine Lieferliste für den Maschinenkörper erzeugen. Der Maschinenkörper soll am vorhergehenden ARBEITSTAG um 18 Uhr erzeugt werden. Dazu habe ich einen Schichtkalender mit einer Schicht von 0-24 Uhr eingebaut (schichtk_lager). Den Lieferzeitpunkt erzeuge ich dann über .terminiere mit einer Dauer von 13 Stunden (Maschinenkörper wird um 7 Uhr benötigt – 13h = 18 Uhr Vortag)
repeat
if tabelle[3,i]/=void then--nur wenn eine Maschine benötigt wird
lieferlist[1,j] := schichtk_lager.terminiere(tabelle[1,i],13*60*60,"rückwärts") - Startdatum;
--erste Spalte = Lieferzeitpunkt (time) = Lieferdatum (datetime)-Simulationstart(datetime)
lieferlist[2,j] := tabelle[3,i];
--zweite Spalte = Be-Name (Maschinenkörper)
j:=j+1;
end;
i:=i+1;
until tabelle[1,i]=void;
Die Lieferliste wird soweit auch erstellt, allerdings stimmen ab dem ersten Feiertag (nach 70 Simulationstagen)die Zeitabstände nicht mehr. Der Liefertermin ist dann entweder eine Stunde zu früh oder 23 Stunden zu spät?
Wie kann das sein wenn doch „tabelle“ immer 7 Uhr und Terminierungsdauer immer 13 Stunden?
Komme echt nicht weiter, freue mich auf Antworten
Gruß
eMlooser
(vereinfachtes Modell liegt bei)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP