hmmm,
ich habe mir jetzt lange Deine Tabellen angeschaut.
Man kann sich das Leben schon erleichtern, wenn bereits in den Basisdaten eine (selbsterklärende) Struktur vorhanden ist.
Eine sympathische Struktur erkenne ich in Deiner "Jahresprogramm_KT"-Tabelle noch nicht.
Ergo:
Auftragsnummern sind wohl eindeutig- also ab in den Zeilenindex [0,...]
Bei Arbeitstage unter "Gehaeusefertigung Kaufteile" drücke ich ausnahmsweise nochmal ein Auge zu, weil die Daten für die direkte Berechnung benötigt werden.
Bitte die Monatsdaten unter dem Index 1 bis 12 ablegen und nicht bei "February" ab Spaltenindex 3 anfangen
Also "Aufträge pro Monat" nach den Monatsdaten ablegen und ab "January" = Spaltenindex 1 die Monatsdaten speichern - selbst wenn es (noch) kein "January" gibt!
Nun können die Schleifen beginnen.
tab:=Jahresprogramm_KT;
for im:=1 to 12 loop -- Monat 1.. 12
-- ggf hier Abfrage "ob fuer aktuellen Monat, Daten existieren" programmieren
for j:=2 to tab.ydim loop --- alle Auftraege
-- ggf hier Abfrage "ob fuer aktuelen Monat, Daten existieren" programmieren
---s. http://ww3.cad.de/foren/ubb/Forum262/HTML/000850.shtml#000003[/URL] !
str:=sprint("01.",1+(im-1)\\12,".",2008+(im-1)//12); ---
start:=str_to_datetime(str); --ggf zeitoffest z.b. 6:00h addieren
delta:=(tab["i,"Arbeitstage")/tab[j,"Aufträge pro Monat",j])*86400;
for k:=1 to tab["Aufträge pro Monat",j] loop
t[1,t.ydim+1]:=start;
t[2,t.ydim]:=...
start:=start+delta;
next;
next;
next;
Die Schleifen habe ich mit (diesem) Editor geschrieben, d.h. nicht mit eMPlant getestet.
Sie sollten dennoch funktionieren, haben aber eher den Charakter eines roten Fadens.
------------------
Der Simulator
WSL, Bruxelles
[Diese Nachricht wurde von Simulator am 25. Mrz. 2008 editiert.]