Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: Bastel123 am 15.12.17 - 14:48:46

Titel: Zeitangaben auf Viertelstunden runden
Beitrag von: Bastel123 am 15.12.17 - 14:48:46
Hallo,

ich habe eine Maske für Serviceeinsätze in der Techniker ihre Zeiten eintragen.

3 Felder vom Typ Date/Time
1 Feld vom Typ numerisch mit zwei Nachkommastellen

Datum          Ankunft Abreise Gesamtzeit
2017-12-15    07:26   15:09            7,68

Nun ist gewünscht, dass die Zeiten auf Viertelstunden gerundet werden.
Also

Datum          Ankunft Abreise Gesamtzeit
2017-12-25    07:30   15:15            7,50

Hintergrund ist eine einfachere Abrechnung. Es macht sich schlecht einem Kunden 7,68 Stunden in Rechnung zu stellen.
Besser sind dann 7,75 Stunden.
Außerdem sind dann Nachkalkulationen übersichtlicher. Die Rundungen gehen ja mal nach oben, mal nach unten.

Bevor einer nun meint, die Techniker könnten die Viertelstunden ja gleich richtig eintragen...
Es gibt welche, die sind sowas von ANWEISUNGSRESISTENT >:(

Also muss man das programmieren.
Im Exiting Event habe ich ein uidoc.refresh damit die Gesamtzeit immer berechnet wird.

Ich brauch mal einen Denkanstoß, wie ich die Zeiten(Minuten) auf 0, 15, 30, 45 (natürlich mit Stundensprung ab 53) runden kann.

Vielen Dank
Sebastian




Titel: Re: Zeitangaben auf Viertelstunden runden
Beitrag von: HH am 15.12.17 - 19:27:48
Als Denkanstoß: Mod bzw. @Modulo

Gruß
Hubert
Titel: Re: Zeitangaben auf Viertelstunden runden
Beitrag von: Peter Klett am 15.12.17 - 20:01:02
Du musst die Zeit in Viertelstunden umrechnen, dann runden und wieder zurückrechnen.

Also:

3,2 Stunden * 4 = 12,8 Viertelstunden, gerundet 13 / 4 = 3,25 Stunden

oder

110 Minuten / 15 = 7,33 Viertelstunden, gerundet 7 * 15 = 15 Minuten

Genauso kannst Du natürlich auch Uhrzeiten umrechnen