Поскольку в цели многих компаний не входит отслеживание рабочих часов с точностью до минуты, мы разработали в своем программном обеспечении возможности для округления рабочих часов. Цель состоит в том, чтобы таким образом сократить ручной труд, связанный с изменением данных о времени.

Первым делом следует определить метод, которым вы хотите округлять рабочие часы. Есть две возможности для этого:

1. Округление с возрастанием и убыванием до ближайшего кратного значения – рассчитывается таким образом, как учат в школе, то есть до того числа, разница с которым меньше. Пара примеров:

  • Компания использует метод округления до значений, кратных 30 минутам, тогда время 9:16 округляется до времени -> 09:30, а 09:14 – до -> 09:00.
  • Компания использует метод округления до значений, кратных 1 часу, тогда время 9:16 округляется до времени -> 09:00, а 09:31 – до -> 10:00.

2. Округление с возрастанием и убыванием до заданного кратного значения – речь всегда идет об округлении в благоприятном для компании направлении. Пара примеров:

  • Компания использует метод округления до значений, кратных 30 минутам, с возрастанием и убыванием, тогда начало рабочего времени и в 9:16. округляется до -> 09:30, и в 09:14 – до -> 09:30, а конец рабочего времени в 16:46 – до -> 16:30.
  • Компания использует метод округления до значений, кратных 1 часу, с возрастанием и убыванием, тогда начало рабочего времени и в 08:31 округляется до -> 08:00, и в 08:52 – до -> 08:00, а конец рабочего времени в 16:49 – до -> 16:00.

Во-вторых, следует определить, какие часы вообще округляются, и какова степень точности для округления.

  1. Суммы округляются – означает, что округляются лишь те часы, которые отображаются в отчете.
  2. Начало рабочего времени округляется – все данные о времени начала рабочего времени, имеющиеся в табеле учета рабочего времени, округляются до желаемой точности.

Конец рабочего времени округляется – все данные о времени конца рабочего времени, имеющиеся в табеле учета рабочего времени, округляются до желаемой точности.

Вы нашли ответ?