0

Zeitberechnung

Hilfe - wer kann mir bei der untenstehenden Zeitberechnung helfen-

ich möchte meine Fahrzeiten automatisch berechnen...

z.B. 

Feld Hinfahrt Beginn ...." HF Beginn" = 13:00

Feld Hinfahrt Ende......." HF Ende" = 16:00  .... bis max 16:30 .... danach würden Überstunden anfallen...

... ich möchte zumindest die Fahrzeit bis 16:30 berechnen lassen, allerdings wirft mir die untenstehende Brechnung immer den 

"HF Beginn" - Wert als negativen Stundenwert aus.... (13:00 -16:00 ..........ergibt -13,00 Stunden !??!)

 

if number('HF Ende') < 16.5 then
(number('HF Ende') - number('HF Beginn')) / 3600000
else
(16.5 - number('HF Beginn')) / 3600000
end

 

hier noch eine 2. Variante (mit Berücksichtigung des Wochentages),

die zwar richtig rechnet aber den Schwellwert von 16:30 nicht berücksichtigt

 

if number('HF Ende') > 0 then
       switch number('HF Ende') > 0 do
       case 'Wochentag Zahl' = 0 or 1 or 2 or 3 or 4 and number('HF Ende') <= 16.5:
              (number('HF Ende') - number('HF Beginn')) / 3600000
       case 'Wochentag Zahl' = 0 or 1 or 2 or 3 or 4 and number('HF Ende') > 16.5:
              (16.5 - number('HF Beginn')) / 3600000
default:
1
end
else
0
end

Danke vorab für das Auflösen meines Knoten

Gottfried

2 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Gottfried,

    number('HF Ende') gibt die Zeit in millisekunden zurück. Du musst deine 16,5 Stunden in Millisekunden umwandeln. (16.5*3600000)

    Leo

    • Ing. Gottfried Gegendorfer
    • Gottfried_Gegendorfer
    • vor 4 Jahren
    • Gemeldet - anzeigen

    ohh o_o ,

    eigentlich so einfach und klar -

    danke dir :-)