1 Programmablauf
Zum Programmstart werden außer den üblichen Initialisierungen noch die Arrays per.start.datum$(13), per.ende.datum$(13), per.gewicht#(13) und indexlist%(12) mit folgenden Werten vorbelegt:
per.start.datum$()
Start der jeweiligen Periode. Dabei steht in Feld 1 die erste, und in Feld 12 die aktuelle Periode
per.ende.datum$()
Ende der jeweiligen Periode. Aufbau wie bei Start.
per.gewicht#()
die Gewichtung der Periode entsprechend Konfiguration
indexlist%()
Verweis auf den zugehörigen Arrayeintrag.
Nach diesen Initialisierungen kann der Benutzer die Menge der Maschinen, ob und welches Feld aktualisiert werden soll, und welche Perioden für die Berechnung herangezogen werden auswählen.
Dann wird die Statistikdatei gelesen. Jeder nicht ausselektierte Satz wird in die Summierung einbezogen, und zwar entsprechend seiner Gewichtung. Mit Hilfe der Zeitrechnung und der aktuellen Maschine wird auch die theoretische Einsatzzeit berechnet, und zwar mit den im Array bereitgestellten Start- und Endedaten. Bei jedem Maschinenwechsel werden aus den bis dahin gesammelten Daten die Ausgabefelder berechnet, und in erf$ für die Ausgabe bereitgestellt. Ist eine Aktualisierung gewünscht, wird sie noch durchgeführt. Die Aktualisierung wird nur bei Maschinengruppen, mit unbegrenzter Anzahl verweigert. Es erfolgt außerdem keine Weitermeldung der Daten von einer Maschine auf deren Maschinengruppe, da für diese eigene Sätze in der Statistikdatei vorhanden sein müssen.
Dann werden die Daten der neuen Maschine übernommen, und die Summenfelder zurückgesetzt.
Das Erreichen des Dateiendes ist hier ebenfalls als Maschinenwechsel anzusehen.