Laden...

Tip für Produktionsreporting benötigt

Erstellt von Merlin001969 vor 16 Jahren Letzter Beitrag vor 16 Jahren 3.000 Views
M
Merlin001969 Themenstarter:in
89 Beiträge seit 2005
vor 16 Jahren
Tip für Produktionsreporting benötigt

Hallo zusammen,

ich brauche mal einen Tip wie ich eine Sache am besten umsetzen kann.

Beschreibung:
In einer Produktion sind Aufträge für einen Tag geplant. Läuft allles nach Plan werden diese Taggleich abgearbeitet.
Gibt es aber Probleme kann sich das Ende eines Auftrages auf den nächsten Tag verschieben. Ist ja nun mal nicht vorherzusehen.

Ich habe zwei Tabellen. Eine für die geplanten Aufträge bzw. fertigestellten Aufträge, also z.B.:
Tabelle1
Auftrag Stück Start Ende
0001 5000 01.06.2007 14:00 01.06.2007 19:00
0002 3000 01.06.2007 19:30 02.06.2007 08:00

und eine weitere für die produzierten Artikel:

Tabelle2
lfd_Nr Barcode1 Barcode2 Prod_Zeit Auftrag
5000 4711 4712 01.06.2007 19:00 001
5001 4713 4714 01.06.2007 19:30 002
.
.
.
8000 7000 7001 02.06.2007 08:00 002

Wie ich versucht habe darzustellen ist der 2. Auftrag am nächsten Tag fertigestellt worden, aber um 22:00 Uhr war Feierabend und am nächsten Morgen ist um 06:00 Uhr wieder Arbeitsbeginn.
Nun muss ich die Produktionszeit berechnen. Würde ich nun Start und Ende nehmen habe ich dann die 8 Stunden voll mit drin und dabei wäre ich für einen Tip Dankbar.

Das ganze verkompliziert sich noch mit der Berechnung des voraussichtlichen Produktionsendes. Also geplantes Ende bei Auftrag001 19:00 und errechtes Ende könnte z.B. 18:45 sein.

Ach so, Grundlage ist eine SQL 2005 -Datenbank.

Ich brauche keine fertige Lösung sondern nur einen Tip für die Berechnung.

Danke und Gruß
Merlin

B
1.529 Beiträge seit 2006
vor 16 Jahren

Berechne die Datumsdifferenz in Tagen, multipliziere sie mit der täglichen Arbeitspause (8h) und subtrahiere dies von der Zeitdifferenz in Stunden.

Um allerdings Feiertage und Wochenende auszuschließen, musst du die Tage zwischen Anfang und Ende des Auftrags daraufhin untersuchen.
Es würde sich daher anbieten, die Zeit beim Beenden eines Auftrags einmalig zu beenden und mit im Auftrag zu speichern.

M
Merlin001969 Themenstarter:in
89 Beiträge seit 2005
vor 16 Jahren

Das mit der Arbeitspause ist so nicht möglich, da diese immer unterschiedlich ist.
Es gibt nicht nur eine Pause von 8 std, diese ist in der Regel länger, da selten eine zweite Schicht anfällt. Dies ist nur in Ausnahmefällen.

B
1.529 Beiträge seit 2006
vor 16 Jahren

Nun, dann brauchst du wohl eine neue Tabelle Arbeitszeit (Datum [PK], Arbeitsbeginn, Arbeitsende).
In dieser schlägst du für jeden involvierten Tag nach und bestimmst die Differenzen.