Italia
Foro

Wie kann man das Organisieren und berechnen

 

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

34 kB
Hochgeladen:07.09.2008
Downloadcounter118
Download
 
Sato Pinto
WIN XP Home
XPROFAN 11
07.09.2008  
 




GDL
Hi,
Ganz grob umrissen.

Maschinenstartzeit und anschließender Maschinenauszeit erfassen.Maschinenauszeit - Maschinenstartzeit ist Maschinenlaufzeit.

Alle Zeiten in Sekunden.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
07.09.2008  
 




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
 
Sato Pinto
WIN XP Home
XPROFAN 11
08.09.2008  
 




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
Dafür ist hier dann noch eine komfortable Routine zum Umrechnen von Uhrzeit in Minuten und umgekehrt:
KompilierenMarkierenSeparieren
Proc Time2Min

    Parameters T$
    Declare Std&,Min&
    Std& = Val(SubStr$(T$,1,":")) * 60
    Min& = Val(SubStr$(T$,2,":"))
    Return Std& + Min&

EndProc

Proc Min2Time

    Parameters T&
    Declare Std%,Min%
    Min% = T& Mod 60
    Std% = (T& - Min%) / 60- Min% * 60
    Return Str$(Std%) + ":" + Format$("00",Min%)

EndProc

Randomize
Print Time2Min(Time$(0))
Print Min2Time(Time2Min(Time$(0)))
Print
Print Time2Min("8:46")
Print Min2Time(Rnd(24 * 60 + 1))
WaitInput
 
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
 
Sato Pinto
WIN XP Home
XPROFAN 11
08.09.2008  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

1.115 Views

Untitledvor 0 min.
Erasmus.Herold27.06.2019
Uwe Lang06.02.2015
funkheld31.03.2012
Julian Schmidt27.01.2012
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie