Domino 9 und frühere Versionen > ND9: Entwicklung

Zeitangaben auf Viertelstunden runden

(1/1)

Bastel123:
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




HH:
Als Denkanstoß: Mod bzw. @Modulo

Gruß
Hubert

Peter Klett:
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

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln