SABSUS

ФАКТИЧЕСКИЕ МИНУТЫ И КЛИЕНТСКОЕ НАЧИСЛЕНИЕ

Округление времени для счёта: строка, заказ и итог

Три записи по восемь минут дают 24 минуты фактической работы. Но округление каждой до четверти часа даст 45 минут, а округление общей суммы — 30. Прежде чем включать время в клиентский расчёт, нужно согласовать не только шаг округления, но и единицу, к которой он применяется.

Редакция SABSUS · · Источники проверены 9 октября

Решение: какая величина считается оплачиваемой

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

Это руководство относится к расчёту с клиентом. Оно не устанавливает порядок оплаты труда, ведения обязательного рабочего учёта или допустимость конкретных условий для вашей юрисдикции. Коммерческое правило сначала согласуют и проверяют на применимость; настройка программы сама по себе такого основания не создаёт.

В Harvest округление применяется к отдельным записям перед суммированием в определённых отчётах и новых счетах. При этом исходные записи табеля и подробные отчёты остаются без такого округления. Harvest: account preferences. Это пример реализации, а не требование округлять любую работу построчно.

Сначала выберите уровень группировки

Возможные единицы: отдельная запись таймера, визит, заказ за день или другой согласованный набор. Эти варианты дают разный результат. Техническая кнопка «остановить таймер» не обязательно должна создавать новую минимальную оплачиваемую порцию услуги.

Укажите ключ группировки: клиент, заказ, дата, вид работы, ставка и исполнитель, если это требуется условиями. Нельзя объединить восемь минут по одному тарифу с восемью по другому, а затем случайно применить одну цену к сумме. Нельзя также объединять время разных клиентов ради удобства округления.

Определите, что исключается до расчёта: неоплачиваемая подготовка, согласованный перерыв, дубликат или иная категория. Исключение из начисления не удаляет фактическую запись. Если сначала округлить смешанную сумму, а потом вычесть неоплачиваемые минуты, получится другая формула.

Учебный пример: один факт, три суммы

Все числа и варианты правил вымышлены. Три подтверждённые записи относятся к одному заказу, одному дню и одному виду оплачиваемой работы. Ставка клиента — 2 400 рублей за час. Записи по 8 минут не пересекаются, все относятся к фактически выполненному труду. Налоги, минимальная сумма заказа и скидки исключены.

Без коммерческого округления: 8 + 8 + 8 = 24 минуты. Это 24 / 60 = 0,4 часа. Сумма по точному времени равна 0,4 × 2 400 = 960 рублей.

Вариант A: каждую положительную запись округляют вверх до ближайших 15 минут. Восемь превращается в пятнадцать, поэтому начисляемое время равно 15 + 15 + 15 = 45 минут. Это 0,75 часа и 1 800 рублей. Разница с фактом — 21 минута, или 87,5% от 24 минут.

Вариант B: сначала складывают время выбранной группы, затем округляют вверх до 15 минут. Получаются 24 → 30 минут, то есть 0,5 часа и 1 200 рублей. Разница с фактом — 6 минут, или 25%. Между вариантами A и B — 15 минут и 600 рублей при совершенно одинаковой работе.

Пример не рекомендует выбирать большую сумму. Он показывает, что фраза «округляем до четверти часа» недостаточна для согласования условий. Клиент и сотрудник должны одинаково понимать, к какой единице относится правило.

Если один сотрудник записал 24 минуты одной строкой, а другой разбил ту же работу на три строки по восемь, вариант A изменит начисление. Такая зависимость может быть предусмотрена условиями только осознанно; иначе техническая привычка таймера начинает управлять ценой.

Направление округления и минимум — разные параметры

Округление вверх означает выбор ближайшего допустимого значения, не меньшего исходного. Округление к ближайшему может уменьшать или увеличивать значение. При шаге 15 минут семь минут ближе к нулю, восемь — к пятнадцати. Для ровной середины, 7 минут 30 секунд, нужен отдельный заранее определённый исход.

Минимальная начисляемая длительность является другим правилом. Для самостоятельного восьмиминутного визита шаг вверх 15 даёт 15 минут. Минимум визита 30 минут даёт 30. Если действуют оба условия, установите последовательность и область: минимум один раз на визит или на каждую строку.

Нулевая запись тоже требует решения. В простой модели округления ноль остаётся нулём; минимальная плата за несостоявшийся визит не должна возникать из пустого таймера. Если предусмотрен отдельный сбор, у него должно быть собственное основание и понятное название.

Harvest позволяет выбирать округление к ближайшему значению или вверх с указанным шагом. Это подтверждает, что направление является самостоятельной настройкой. Harvest: time rounding. Поддерживаемые варианты своей системы проверяйте отдельно.

Не путайте десятичный час с минутами

Пятнадцать минут — 0,25 часа, тридцать — 0,5, девяносто — 1,5. Запись «1:30» нельзя передавать как десятичные 1,30 часа: последнее равно 78 минутам. Поле должно явно обозначать формат.

Округление отображаемых десятичных часов способно создать дополнительную погрешность ещё до коммерческого правила. Рассмотрим независимый вариант без округления времени: восемь минут равны 0,133333… часа. Если промежуточная выгрузка округлит каждую строку до 0,13, три строки дадут 0,39 часа и 936 рублей вместо правильных 960. Разница — 24 рубля.

Это гипотетическая ошибка передачи, а не утверждение о поведении экспорта Harvest. Сохраняйте исходные минуты или секунды с достаточной точностью, выполняйте выбранный расчёт и округляйте денежный результат по установленной методике. Формат краткого отображения не должен становиться новым источником факта.

В API Harvest предусмотрены отдельные hours и rounded_hours; последнее используется для соответствующих сводных отчётов и счетов согласно настройке. Harvest: time entry object. При интеграции важно понимать, какое из этих значений уже преобразовано.

Правка времени и смена правила требуют разных действий

Если реальные восемь минут оказались ошибочными, исправляется исходный факт с нужной проверкой. Если факт верен, а выбрана неправильная группировка, исправляется основание начисления. Не добавляйте вымышленные минуты в табель, чтобы подогнать счёт под ожидаемую сумму.

Для уже сформированного документа сохраните использованную версию правила и исходные записи. Изменение общей настройки сегодня не должно незаметно переписывать вчерашний расчёт. Исправление документа проводится отдельным разрешённым процессом с проверкой его состояния и связей.

При повторной обработке готовых rounded_hours нельзя округлять их заново по другому шагу, если это не предусмотренная часть формулы. Иначе одна система округлит до 15 минут, другая — до 30, а происхождение добавленной длительности потеряется.

Общая экономика времени рассмотрена в руководстве по выездному сервису. Здесь результатом должна быть воспроизводимая клиентская строка, а не вывод о росте производительности или прибыли.

Какие данные сохранять с начислением

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

Отчёт для проверки должен показывать рядом факт и начисляемое количество. Разницу можно суммировать по правилам и заказам, чтобы обнаруживать неожиданное влияние дробления записей. Такой отчёт не оценивает добросовестность сотрудника без дополнительного разбора.

Приёмочный чек-лист

  1. Три записи по восемь минут сохраняют 24 минуты факта.
  2. Вариант A даёт 45 минут и 1 800 рублей.
  3. Вариант B даёт 30 минут и 1 200 рублей.
  4. Одна строка и три части проверяются согласно выбранной единице.
  5. Границы 0, 7:30, 15:00 и момент сразу после 15:00 дают установленный результат.
  6. Минимум визита не применяется заново к каждой строке без такого условия.
  7. Разные ставки и клиенты не смешиваются в одной группе.
  8. 1:30 переводится в 1,5 часа, а не в 1,30.
  9. Промежуточная точность не превращает 960 в 936.
  10. Повторная обработка и смена настройки не переписывают прежний документ незаметно.

Для SABSUS обсудите пример через заказы, операционные журналы и документы. Нужный уровень группировки, отдельные фактические и расчётные значения и версионность правил необходимо подтвердить в конфигурации.

Частые вопросы

Округлённое время заменяет фактическое?

Нет в описанной модели. Факт сохраняется, а количество для начисления рассчитывается отдельно с объяснимым правилом.

Достаточно указать шаг 15 минут?

Нет. Нужны направление, единица группировки, минимум и поведение на границах. Именно их сочетание определяет итог.

Это правило можно автоматически использовать для зарплаты?

Нет. Клиентское начисление и оплата труда имеют разные основания. Этот материал не задаёт правил расчёта с сотрудниками.

Источники

Проверено 9 октября 2026 года. Варианты коммерческих правил и суммы учебные.