Учёт рабочего времени (Timesheets)
Учёт рабочего времени (Timesheets)
Раздел предназначен для фиксации затраченных часов по заявкам и согласования переработок. Пункт меню: Сервис-деск → Timesheets (/servicedesk/workhours/lists/). На карточке заявки — вкладка Timesheets (Трудозатраты).
В Timesheets есть два типа записей. «Выезд» к учёту часов не относится — это отдельный признак заявки/задачи (on_site) для KPI.
| Тип | В UI | Согласование |
|---|---|---|
hourly |
Почасовая оплата / простая фиксация | Нет — запись сразу сохраняется |
overtime |
Переработка | Многоэтапный процесс (v2) |
Старые переработки (архив) отображаются только для просмотра.
Права и видимость
| Роль | Что может |
|---|---|
| Обычный сотрудник | Свои записи; в форме — указать только себя |
techdep.manager / superuser |
Все записи в реестре; указать любого исполнителя; пройти этапы согласования |
| Менеджер клиента заявки | Создавать переработки по «своим» клиентам на любого сотрудника; согласовывать клиентские этапы |
| Настройки Timesheets | Право system.sd_settings → Настройки SD → Timesheets |
В реестре остальные пользователи видят только свои записи.
Простая фиксация часов (hourly)
- Карточка заявки → вкладка Timesheets → Добавить.
- Перейдите по ссылке «Простая фиксация затраченных часов по клиенту» (или откройте форму с
record_type=hourly). - Укажите сотрудника (если доступно), описание, дату, время начала и конца (длительность считается автоматически).
- Сохраните. Запись сразу видна на вкладке и в реестре; её можно редактировать/удалить (автор или руководитель).
Согласования нет. Записи участвуют в месячных отчётах менеджеру клиента (PDF) по расписанию.
Переработка (overtime) — полный процесс
По умолчанию кнопка Добавить открывает форму «Запрос на переработку».
Настройки (администратор)
Настройки → Сервис-деск → Timesheets (/servicedesk/timesheets/settings/):
- включить техническое согласование (
require_tech_approval); - указать отдел (согласующий = руководитель отдела) или конкретного сотрудника;
- email бухгалтерии для писем об оплате;
- коэффициенты зон времени, ставки часа по подразделениям, норма часов в месяц.
Если тех. согласование включено, но согласующий не настроен, создать переработку нельзя.
Создание
- Заполните описание и плановые дату/время начала и конца.
- Руководитель или менеджер клиента может выбрать другого сотрудника.
- Менеджер клиента при создании сразу указывает оплату клиентом: по часам / без оплаты (+ комментарий) — клиентский этап пропускается.
После создания открывается карточка /servicedesk/workhours/<id>/. Прямое редактирование полей переработки запрещено — только кнопки этапов.
Цепочка согласования
flowchart TD
A[Создание] --> B{Нужен тех. этап?}
B -->|да| T[tech_pending]
T -->|одобрить| C{Клиент уже одобрил?}
T -->|отклонить| TR[tech_rejected]
C -->|нет| CL[client_pending]
C -->|да| P[approved_plan]
B -->|нет| CL2{Нужен клиент?}
CL2 -->|да| CL
CL2 -->|нет| P
CL -->|оплата / без оплаты| P
CL -->|отклонить| CR[client_rejected]
P --> F[Исполнитель фиксирует факт]
F --> CF[confirm_pending]
CF -->|без оплаты| N[closed_no_pay]
CF -->|по часам / произвольная сумма| H[closed_* + письмо в бухгалтерию]
Этапы подробно
- Тех. согласование (
tech_pending)
Согласующий (из настроек) или руководитель SD одобряет / отклоняет. При отклонении — конец процесса, автор уведомляется. - Согласование менеджером клиента (
client_pending)
Одобрить с оплатой по часам / без оплаты / отклонить; можно поправить плановое время. После одобрения — статус ожидает выполнения (approved_plan), исполнителю приходит напоминание зафиксировать факт. - Фиксация факта
Исполнитель (или автор) указывает фактические начало/конец →confirm_pending. - Подтверждение менеджером
Без оплаты / оплата по часам / произвольная сумма (+ опционально бонус сотруднику).
При оплате система отправляет письмо-запрос в бухгалтерию (это не счёт модуля «Поставка»). - Пересмотр «без оплаты»
Если запись уже закрыта как без оплаты клиентом (closed_no_pay), менеджер клиента или руководитель (techdep.manager) на карточке переработки может нажать «Изменить решение по оплате». Статус вернётся вconfirm_pending, снова доступны варианты hourly / custom / no_pay. Для уже закрытых с оплатой (closed_hourly/closed_custom) пересмотр не предусмотрен — счёт ушёл в бухгалтерию. - Отмена (
cancelled)
Менеджер клиента или руководитель SD — пока факт не зафиксирован / запись не закрыта. Уведомлений об отмене нет.
Статусы (кратко)
| Статус | Смысл |
|---|---|
| Ожидает тех. согласования | tech_pending |
| Отклонено (тех / клиент) | конечные |
| На согласовании у клиента | client_pending |
| Ожидает выполнения | план согласован |
| Подтверждение менеджером | факт внесён |
| Завершено без оплаты / по часам / произвольная сумма | конечные |
| Отменена | конечный |
Уведомления переработок
На этапах используются шаблоны вроде WorkHourTechApprovalRequest, WorkHourClientApprovalRequest, WorkHourFixationRequired, WorkHourConfirmationRequest, WorkHourConfirmed и др.
Ежедневно напоминание, если этап «висит» дольше суток (WorkHourReminder).
Стоимость для клиента на карточке переработки исполнителю не показывается (кроме ролей с правом биллинга).
Реестр Timesheets
- Сервис-деск → Timesheets.
- Фильтры: клиент, тип (hourly/overtime), сотрудник, статус workflow, даты, поиск по номеру заявки.
- Экспорт Excel / PDF по текущим фильтрам.
- Откройте запись — карточка с историей и кнопками доступных действий.
Отчёты (автоматически)
- 1-го числа — PDF менеджеру клиента по закрытым оплачиваемым и hourly-записям за месяц; опционально копия в finance.
- 1-го числа — Excel компенсаций сотрудникам в бухгалтерию.
- При закрытии переработки с оплатой — письмо на finance email из настроек.
Типовые сценарии
A. Специалист фиксирует обычные часы
Вкладка → простая фиксация → сохранить.
B. Переработка с полным циклом
Создать → тех. одобрение → менеджер клиента → исполнитель вносит факт → менеджер закрывает с оплатой → письмо в бухгалтерию.
C. Менеджер клиента создаёт сразу
Указывает billing при создании; при необходимости остаётся только тех. этап, затем фиксация факта исполнителем.
Примечание
