Навигация

MOD-CONTRACT-TM — Подряд Time & Materials

Лицензия: Платный

Модуль ведёт подрядную работу, которая оплачивается по факту: задача создаётся вручную или из заявки контрагента, получает оценку в часах и ставку, а затем накапливает записи фактических трудозатрат. Ставка фиксируется в момент записи по цепочке приоритетов «задача → исполнитель → заказчик → инсталляция», поэтому позднее изменение прайса не переписывает уже принятое время задним числом.

Жизненный цикл детерминирован: новая → в работе → выполнена → выставлена, с проверкой условий входа в каждый переход и возвратом на доработку. В биллинг попадают только принятые записи; расчёт идемпотентен по набору строк остатка, а сторно не удаляет первичку — оно лишь возвращает работу в статус непробиллингованной. Акт выполненных работ формируется в модуле документов, здесь хранится только ссылка на документ. Если оценка превысила порог, модуль мягко предлагает передать работу в проектный контур вместо тихого разрастания подряда.

Возможности

  • Подрядные задачи из ручного ввода или из заявки контрагента
  • Оценка трудозатрат в часах и ставка в копейках, мягкое предупреждение при превышении порога
  • Записи фактического времени с фиксацией ставки на момент записи
  • Импорт времени из модуля задач с дедупликацией по исходной записи
  • Приём и отклонение времени по отдельному праву; в биллинг идут только принятые строки
  • Детерминированный жизненный цикл с проверкой условий перехода и возвратом на доработку
  • Предрасчёт суммы без выставления, с построчной разбивкой и перепроверкой
  • Идемпотентный биллинг по невыставленному остатку и сторно с обязательной причиной
  • Акт выполненных работ через модуль документов, фиксация оплаты счёта
  • Ставки по инсталляции, заказчику и исполнителю; изменение не пересчитывает принятое
  • Метрики: по статусам, перерасход факта над оценкой, непробиллингованная сумма, выручка, время цикла
  • Append-only таймлайн задачи: переходы, оценка, время, биллинг, акт, оплата, сторно

Основные MCP-инструменты

ИнструментНазначение
contract-tm__work_item.createСоздать подрядную задачу с опциональной стартовой оценкой
contract-tm__work_item.create_from_requestСоздать задачу из заявки контрагента с перечнем нераспознанных полей
contract-tm__work_item.updateИзменить поля задачи по белому списку
contract-tm__work_item.move_stageПеревести задачу по жизненному циклу с проверкой условий
contract-tm__work_item.listСписок задач: статус, исполнитель, заказчик, просроченные, непробиллингованные
contract-tm__work_item.getЗадача с агрегатами: оценка, факт, расчёты биллинга
contract-tm__work_item.deleteМягкое удаление задачи с окном восстановления (с подтверждением)
contract-tm__work_item.promote_to_projectПередать переросшую работу в проектный контур (с подтверждением)
contract-tm__estimate.setЗадать оценку: часы × ставка, предупреждение при превышении порога
contract-tm__timelog.addДобавить запись фактического времени с фиксацией ставки
contract-tm__timelog.import_from_taskИмпортировать время из модуля задач с дедупликацией
contract-tm__timelog.approveПринять или отклонить записи времени
contract-tm__timelog.updateИзменить непринятую запись времени
contract-tm__timelog.deleteУдалить запись; принятая — только сторно с подтверждением
contract-tm__billing.previewПредрасчёт суммы без выставления, с построчной разбивкой
contract-tm__billing.runБиллинг по невыставленному остатку, идемпотентный по набору строк
contract-tm__billing.voidСторнировать выставленный биллинг с причиной (с подтверждением)
contract-tm__act.generateИнициировать акт выполненных работ в модуле документов
contract-tm__payment.registerЗафиксировать оплату по счёту
contract-tm__rate.upsertСтавка за час по инсталляции, заказчику или исполнителю
contract-tm__rate.listДействующие ставки
contract-tm__metricsМетрики: статусы, перерасход, непробиллингованное, выручка, время цикла
contract-tm__timeline.getAppend-only таймлайн подрядной задачи

Блоки холста

  • workitem-card — карточка задачи подряда
  • workitem-field — отдельное поле задачи подряда
  • estimate-card — карточка оценки работ
  • estimate-field — отдельное поле оценки
  • timelog-card — карточка записи времени
  • timelog-field — отдельное поле записи времени
  • billingrun-card — карточка биллинга
  • billingrun-field — отдельное поле биллинга

Связанные модули

  • MOD-TASK — источник импортируемых записей рабочего времени
  • MOD-DOCS — акт выполненных работ и его согласование
  • MOD-CRM — счёт заказчику по результатам биллинга
  • MOD-FINANCE — выручка подряда в управленческом учёте
  • MOD-ORG — оргструктура, через которую выдаются права на ставки и биллинг
Открыть чат-бот