| |
|
|
Sato Pinto | Hallo Leute
Ich muss an eine Maschine die Benutzungszeit automatisch erfassen und berechnen. Die Daten werden in un DBF File gespeichert, die später in Franks Listview eingelesen werden, das klappt alles, dar aber mehrere Leute gleichzeitig die Maschine benutzen können kann ich nicht die Zeitdauer von jeden Benutzer addieren, den wie gesagt die Zeit von den verschiedenen Benutzern können sich überschneiden. Hat jemand eine Idee wie das in der Listview zur Organisieren und zu berechnen ist.
Siehe Screeshot
Danke
Gruss Sato |
|
|
| |
|
|
|
GDL | Hi, Ganz grob umrissen.
Maschinenstartzeit und anschließender Maschinenauszeit erfassen.Maschinenauszeit - Maschinenstartzeit ist Maschinenlaufzeit.
Alle Zeiten in Sekunden.
Servus Georg |
|
|
| |
|
|
|
Gerhard Praher | Hallo Sato,
also ich komme ja auf 308 Minuten und nicht auf 405, die auf deinem Screenshot zu sehen sind.
So wie ich dies sehe geht es dir um die Gesamtlaufzeit der Maschine. Dabei ist es nicht unbedingt relevant wie lange welcher Arbeiter damit gearbeitet hat. Das è also, daß du die reinen Laufzeiten ermitteln mußt - und zwar in der Form:
Alle Zeitangaben umrechnen auf Minuten !
(spätestes Ende der Laufzeit - [minus] frühester Beginn der Laufzeit)
Ermittle die Stillstandszeiten ebenfalls in der Art und Weise und ziehe sie von der Gesamtlaufzeit ab. Damit erhältst du die tatsächliche Laufzeit. Die Anzahl der Minuten, die jeder Mitarbeiter an der Maschinen gearbeitet hat, ist per die Maschinenzeitberechnung eine Basis, da von da die Laufzeiten stammen. Wie lange ein Mitarbeiter darauf gearbeitet hat ist lediglich (eventuell) per die Lohnermittlung, in jedem Fall aber per die Nachkalkulation wichtig. Eventuell auch per die Preisfindung, wenn es sich um eine Lohnarbeit handelt, die nach tatsächlichem Aufwand verrechenbar ist.
Ich hoffe, das hilft dir ein bisschen.
Saluto Gerhard |
|
|
| Windows XP Pro, SP3 Jetzt: XProfan 11 Was ich liebe sind 3 "F": meine Familie, meine Firma, meine Freizeit. | 07.09.2008 ▲ |
|
|
|
|
Sato Pinto | Hallo Gerhard
Danke per Deine Mühe Hast Recht ist ja 308 beim Screenshot sind keine realle Daten habe es nur einfach in Excel geschrieben. Ich glaube das Problemm wird ein wenig Schwieriger sein den es potuto z.b so ausehen wenn ich die Daten von den verschiedenen Technikern einlese
Dieter ; ; MaschineA ; ; 07-09-2008 ; ; 09:12 ; ; 07-09-2008 ; ; 10:31 Dieter ; ; MaschineA ; ; 07-09-2008 ; ; 10:41 ; ; 07-09-2008 ; ; 11:01 Dieter ; ; MaschineA ; ; 07-09-2008 ; ; 11:21 ; ; 07-09-2008 ; ; 12:31 Peter ; ; MaschineA ; ; 07-09-2008 ; ; 08:32 ; ; 07-09-2008 ; ; 10:47 Peter ; ; MaschineA ; ; 07-09-2008 ; ; 11:12 ; ; 07-09-2008 ; ; 11:51 Peter ; ; MaschineA ; ; 07-09-2008 ; ; 12:12 ; ; 07-09-2008 ; ; 12:22
nach den sortieren per Anfangszeit potuto das in der Listview so ausehen Peter ; ; MaschineA ; ; 07-09-2008 ; ; 08:32 ; ; 07-09-2008 ; ; 10:47 Dieter ; ; MaschineA ; ; 07-09-2008 ; ; 09:12 ; ; 07-09-2008 ; ; 10:31 Dieter ; ; MaschineA ; ; 07-09-2008 ; ; 10:41 ; ; 07-09-2008 ; ; 11:01 Peter ; ; MaschineA ; ; 07-09-2008 ; ; 11:12 ; ; 07-09-2008 ; ; 11:51 Dieter ; ; MaschineA ; ; 07-09-2008 ; ; 11:21 ; ; 07-09-2008 ; ; 12:31 Peter ; ; MaschineA ; ; 07-09-2008 ; ; 12:12 ; ; 07-09-2008 ; ; 12:22
Im Momment weiss ich noch nicht die Vorgehendsweise wie es am einfachsten zu berechnen ist
Gruss Sato |
|
|
| |
|
|
|
Gerhard Praher | Hallo Sato,
ich beziehe mich im Folgenden direkt auf dein Beispiel. Die Sortierung nach Anfangszeit ist notwendig, das hast du ja bereits gemacht. Weiter geht es mit Vergleichsoperationen.
Erster Beginn und erstes Ende (Peter Maschine A 8:32 - 10:47) - in Minuten: 512 - 647
Stillstandszeit = 0 Beginn = 512 Ende = 647
Vergleich mit 2. Zeile (Dieter Maschine A 9:12 - 10:31) - in Minuten: 552 - 631 Dies ist innerhalb von [Beginn] und [€nde] - damit [Stillstandszeit] weiterhin 0
3. Zeile (Dieter Maschine A 10:41 - 11:01) - in Minuten: 641 - 661 Die Beginnzeit ist größer als [Beginn] und kleiner als [Ende] - die Endezeit ist größer als [Ende] Es handelt sich also um eine durchgehende Arbeitszeit - [Stillstandszeit] bleibt dadurch 0 [Ende] = 661
4. Zeile (Peter Maschine A 11:12 - 11:51) - in Minuten: 672 - 711 672 ist größer als [Beginn] und größer als [Ende] [Stillstandszeit] ist somit die Differenz zwischen 672 und [Beginn]; 672 - 661 = 11 711 ist nun die höchste Endezeit - also [Ende] = 711
5. Zeile (Dieter Maschine A 11:21 - 12:31) - in Minuten: 681 - 751 Hier ist die Beginnzeit kleiner als [Ende] und die Endezeit größer als [Ende]. Damit ist es eine durchgehende Arbeitszeit. [Stillstandszeit] bleibt auf dem Wert von 11 [Ende] = 751
6. Zeile (Peter Maschine A 12:12 - 12:22) - in Minuten: 732 - 742 Beide Zeiten liegen innerhalb von [Beginn] und [Ende] Damit bleibt die [Stillstandszeit] bei 11; [Ende] bleibt ebenfalls auf 751
Endresultat: Stillstandszeit = 11 Minuten Maschinenzeit ist somit: [Ende] - [Beginn] - [Stillstandszeit]; also: 751 - 512 - 11 = 228 = 3 Stunden und 48 Minuten
Ich hoffe, daß du damit was anfangen kannst.
Liebe Grüße Gerhard |
|
|
| Windows XP Pro, SP3 Jetzt: XProfan 11 Was ich liebe sind 3 "F": meine Familie, meine Firma, meine Freizeit. | 08.09.2008 ▲ |
|
|
|
|
Jörg Sellmeyer | Das è, Du ermittelst nicht nicht selber die Startzeiten der Maschine, sondern bekommst nur eine Liste mit den Arbeitszeiten der Techniker? Oder erfaßt Du selber mit Deinem Programm die einzelnen Arbeitszeiten der Bediener?
Dann müßtest Du zwei getrennte Erfassungen durchführen:
Liste1 erfaßt die An- und Auszeiten der Maschine, Liste2 erfaßt die Start- und Endzeiten der Techniker. In Liste1 kannst Du dann die Gesamtlaufzeit der Maschine berechnen. Wenn Du nur die Daten hast, die Du oben aufgeschrieben hast, mußt Du die Überschneidungen errechnen und von der Gesamtsumme abziehen: 08:32 > 10:47 = 75min 09:12 > 10:31 = 79min Wenn keine Lücken zwischen Start- und Endezeit ist, ist die Gesamtzeit = Startzeit[1] > Endezeit[n] Du mußt also immer die Lücken zwischen Endezeit und neuer Startzeit finden und kannst die Zeiten dazwischen addieren.
Edit: Ok - Gerhard war schneller und ausführlicher. Das kommt, wenn man zwischendurch noch was Anderes macht. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 08.09.2008 ▲ |
|
|
|
|
Gerhard Praher | Gräm dich nicht Jörg - das kann jedem mal passieren. |
|
|
| Windows XP Pro, SP3 Jetzt: XProfan 11 Was ich liebe sind 3 "F": meine Familie, meine Firma, meine Freizeit. | 08.09.2008 ▲ |
|
|
|
|
Jörg Sellmeyer | |
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 08.09.2008 ▲ |
|
|
|
|
Gerhard Praher | ...Was wiedermal zeigt: "Hier werden Sie geholfen !" |
|
|
| Windows XP Pro, SP3 Jetzt: XProfan 11 Was ich liebe sind 3 "F": meine Familie, meine Firma, meine Freizeit. | 08.09.2008 ▲ |
|
|
|
|
Sato Pinto | Danke Euch beide, werde es genauso versuchen
Gruss Sato |
|
|
| |
|
|