Застосунки
Розподіл робіт між підрядниками
РОЗПОДІЛ · КОНТРОЛЬ ВИТРАТ

Одна логіка перевірки для кожного застосунку QDIP.

  1. 01Ситуація
  2. 02Альтернативи
  3. 03Оцінювання
  4. 04Ризик / невизначеність
  5. 05Рекомендація
  6. 06Докази
  7. 07Історія рішення
Режим презентації
QDIP · РОЗПОДІЛ РОБІТ МІЖ ПІДРЯДНИКАМИСинтетичне відтворення рішення

Розподіл робіт між підрядниками

Перегляньте ті самі роботи очима різних ролей, а потім дозвольте QDIP розподілити портфель з урахуванням договорів, потужності та різної продуктивності підрядників.

Перегляд від ролі

Виконання робіт. Підрядника призначає QDIP; ручного селектора немає.

Контекст сценарію

Бізнес-ситуація

Планувальник має розподілити пакети робіт між підрядниками, не порушуючи eligibility, технічну допустимість, потужність і ліміти контрактного обсягу. Дешеві підрядники не можуть забрати всі роботи, тому QDIP береже дефіцитну потужність для робіт із найбільшою економічною перевагою.

Рішення, яке треба прийняти

Яке призначення підрядник/контракт слід використати для кожної одиниці робіт, щоб локально привабливий вибір не витратив дефіцитну портфельну потужність і не погіршив глобальний результат?

Що перевіряє цей сценарій

Сценарій перевіряє глобальний портфельний розподіл, provenance/constraint enforcement і вимірювану контрфактичну перевагу вартості над фактичним розподілом.

Дані сценарію
  • • 100 одиниць розподілу
  • • 4 підрядників; 8 контрактів
  • • 6 довірених джерел input
Обмеження
  • • allocation level: WORK_PACKAGE
  • • constraint coverage: COMPLETE
  • • decision time: 2026-10-01T00:00:00Z
Невизначеність
  • • Очікувана вартість виконання може бути невідомою для T&E; невідома вартість резервується, а не вважається штучно дешевою.

Робоча зона даних аналітика

Оберіть синтетичний сценарій, семантичний аналіз незнайомих бізнес-файлів або точний версійований шаблон для відтворюваності.

Розумний імпорт

CSV / XLSX / JSON аналізує спільна capability Decision Intake. Вона пропонує семантику, але не запускає оптимізатор без підтвердження.

Точний шаблон

Версійований JSON обходить semantic inference. Поки validation не пройдено, він не замінює активний input сценарію.

Словник даних
FieldMeaningType / unitRequirement
idStable scenario identifierstringrequired
asOfSnapshot time for contract/capacity stateISO datetimerequired
decisionAtDecision time used for temporal validity checksISO datetimerequired
allocationLevelAtomic allocation unit levelenumrequired
units[]Work packages/orders with scope, demand, deadline and technical requirementsobject[]required
contractors[]Eligible contractors, contracts, rates, execution profiles and capacity bucketsobject[]required
trustedAuthorities[]Authoritative sources allowed to contribute decision inputsobject[]required

Вхідні дані за ролями

Демо розділяє ролі, що задають обсяг робіт, комерційні умови й операційну потужність, від ролі, яка отримує готове призначення підрядника.

Робоче місце планувальника

У view планувальника немає dropdown або іншого поля для ручного вибору підрядника.

РоботаТип робітВікно виконанняПризначення підрядника
AU-001ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-04
Очікує розподілу QDIP
AU-002ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-05
Очікує розподілу QDIP
AU-003ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-06
Очікує розподілу QDIP
AU-004ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-07
Очікує розподілу QDIP
AU-005ROUTINE_TRIM · 2 tree2026-10-02 → 2026-10-08
Очікує розподілу QDIP
AU-006ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-09
Очікує розподілу QDIP
AU-007ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-10
Очікує розподілу QDIP
AU-008ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-11
Очікує розподілу QDIP
AU-009ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-12
Очікує розподілу QDIP
AU-010ROUTINE_TRIM · 2 tree2026-10-02 → 2026-10-13
Очікує розподілу QDIP
AU-011ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-14
Очікує розподілу QDIP
AU-012ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-15
Очікує розподілу QDIP
AU-013ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-16
Очікує розподілу QDIP
AU-014ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-17
Очікує розподілу QDIP
AU-015HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-18
Очікує розподілу QDIP
AU-016ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-19
Очікує розподілу QDIP
AU-017EMERGENCY_CLEARANCE · 1 job2026-10-02 → 2026-10-20
Очікує розподілу QDIP
AU-018ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-21
Очікує розподілу QDIP
AU-019ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-22
Очікує розподілу QDIP
AU-020HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-23
Очікує розподілу QDIP
AU-021ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-24
Очікує розподілу QDIP
AU-022ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-25
Очікує розподілу QDIP
AU-023ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-26
Очікує розподілу QDIP
AU-024ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-03
Очікує розподілу QDIP
AU-025HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-04
Очікує розподілу QDIP
AU-026ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-05
Очікує розподілу QDIP
AU-027ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-06
Очікує розподілу QDIP
AU-028ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-07
Очікує розподілу QDIP
AU-029ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-08
Очікує розподілу QDIP
AU-030HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-09
Очікує розподілу QDIP
AU-031ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-10
Очікує розподілу QDIP
AU-032ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-11
Очікує розподілу QDIP
AU-033ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-12
Очікує розподілу QDIP
AU-034EMERGENCY_CLEARANCE · 1 job2026-10-02 → 2026-10-13
Очікує розподілу QDIP
AU-035HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-14
Очікує розподілу QDIP
AU-036ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-15
Очікує розподілу QDIP
AU-037ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-16
Очікує розподілу QDIP
AU-038ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-17
Очікує розподілу QDIP
AU-039ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-18
Очікує розподілу QDIP
AU-040HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-19
Очікує розподілу QDIP
AU-041ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-20
Очікує розподілу QDIP
AU-042ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-21
Очікує розподілу QDIP
AU-043ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-22
Очікує розподілу QDIP
AU-044ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-23
Очікує розподілу QDIP
AU-045HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-24
Очікує розподілу QDIP
AU-046ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-25
Очікує розподілу QDIP
AU-047ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-26
Очікує розподілу QDIP
AU-048ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-03
Очікує розподілу QDIP
AU-049ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-04
Очікує розподілу QDIP
AU-050HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-05
Очікує розподілу QDIP
AU-051EMERGENCY_CLEARANCE · 1 job2026-10-02 → 2026-10-06
Очікує розподілу QDIP
AU-052ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-07
Очікує розподілу QDIP
AU-053ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-08
Очікує розподілу QDIP
AU-054ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-09
Очікує розподілу QDIP
AU-055HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-10
Очікує розподілу QDIP
AU-056ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-11
Очікує розподілу QDIP
AU-057ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-12
Очікує розподілу QDIP
AU-058ROUTINE_TRIM · 5 tree2026-10-02 → 2026-10-13
Очікує розподілу QDIP
AU-059ROUTINE_TRIM · 6 tree2026-10-02 → 2026-10-14
Очікує розподілу QDIP
AU-060HAZARD_TREE_REMOVAL · 2 tree2026-10-02 → 2026-10-15
Очікує розподілу QDIP
AU-061ROUTINE_TRIM · 3 tree2026-10-02 → 2026-10-16
Очікує розподілу QDIP
AU-062ROUTINE_TRIM · 4 tree2026-10-02 → 2026-10-17
Очікує розподілу QDIP
AU-063ROUTINE_TRIM · 5 tree2026-11-02 → 2026-11-18
Очікує розподілу QDIP
AU-064ROUTINE_TRIM · 6 tree2026-11-02 → 2026-11-19
Очікує розподілу QDIP
AU-065HAZARD_TREE_REMOVAL · 2 tree2026-11-02 → 2026-11-20
Очікує розподілу QDIP
AU-066ROUTINE_TRIM · 3 tree2026-11-02 → 2026-11-21
Очікує розподілу QDIP
AU-067ROUTINE_TRIM · 4 tree2026-11-02 → 2026-11-22
Очікує розподілу QDIP
AU-068EMERGENCY_CLEARANCE · 1 job2026-11-02 → 2026-11-23
Очікує розподілу QDIP
AU-069ROUTINE_TRIM · 6 tree2026-11-02 → 2026-11-24
Очікує розподілу QDIP
AU-070HAZARD_TREE_REMOVAL · 2 tree2026-11-02 → 2026-11-25
Очікує розподілу QDIP
AU-071ROUTINE_TRIM · 3 tree2026-11-02 → 2026-11-26
Очікує розподілу QDIP
AU-072ROUTINE_TRIM · 4 tree2026-11-02 → 2026-11-03
Очікує розподілу QDIP
AU-073ROUTINE_TRIM · 5 tree2026-11-02 → 2026-11-04
Очікує розподілу QDIP
AU-074ROUTINE_TRIM · 6 tree2026-11-02 → 2026-11-05
Очікує розподілу QDIP
AU-075HAZARD_TREE_REMOVAL · 2 tree2026-11-02 → 2026-11-06
Очікує розподілу QDIP
AU-076ROUTINE_TRIM · 3 tree2026-11-02 → 2026-11-07
Очікує розподілу QDIP
AU-077ROUTINE_TRIM · 4 tree2026-11-02 → 2026-11-08
Очікує розподілу QDIP
AU-078ROUTINE_TRIM · 5 tree2026-11-02 → 2026-11-09
Очікує розподілу QDIP
AU-079ROUTINE_TRIM · 6 tree2026-11-02 → 2026-11-10
Очікує розподілу QDIP
AU-080HAZARD_TREE_REMOVAL · 2 tree2026-11-02 → 2026-11-11
Очікує розподілу QDIP
AU-081ROUTINE_TRIM · 3 tree2026-11-02 → 2026-11-12
Очікує розподілу QDIP
AU-082ROUTINE_TRIM · 4 tree2026-11-02 → 2026-11-13
Очікує розподілу QDIP
AU-083ROUTINE_TRIM · 5 tree2026-11-02 → 2026-11-14
Очікує розподілу QDIP
AU-084ROUTINE_TRIM · 6 tree2026-11-02 → 2026-11-15
Очікує розподілу QDIP
AU-085EMERGENCY_CLEARANCE · 1 job2026-11-02 → 2026-11-16
Очікує розподілу QDIP
AU-086ROUTINE_TRIM · 3 tree2026-11-02 → 2026-11-17
Очікує розподілу QDIP
AU-087ROUTINE_TRIM · 4 tree2026-11-02 → 2026-11-18
Очікує розподілу QDIP
AU-088ROUTINE_TRIM · 5 tree2026-11-02 → 2026-11-19
Очікує розподілу QDIP
AU-089ROUTINE_TRIM · 6 tree2026-11-02 → 2026-11-20
Очікує розподілу QDIP
AU-090HAZARD_TREE_REMOVAL · 2 tree2026-11-02 → 2026-11-21
Очікує розподілу QDIP
AU-091ROUTINE_TRIM · 3 tree2026-11-02 → 2026-11-22
Очікує розподілу QDIP
AU-092ROUTINE_TRIM · 4 tree2026-11-02 → 2026-11-23
Очікує розподілу QDIP
AU-093ROUTINE_TRIM · 5 tree2026-11-02 → 2026-11-24
Очікує розподілу QDIP
AU-094ROUTINE_TRIM · 6 tree2026-11-02 → 2026-11-25
Очікує розподілу QDIP
AU-095HAZARD_TREE_REMOVAL · 2 tree2026-11-02 → 2026-11-26
Очікує розподілу QDIP
AU-096ROUTINE_TRIM · 3 tree2026-11-02 → 2026-11-03
Очікує розподілу QDIP
AU-097ROUTINE_TRIM · 4 tree2026-11-02 → 2026-11-04
Очікує розподілу QDIP
AU-098ROUTINE_TRIM · 5 tree2026-11-02 → 2026-11-05
Очікує розподілу QDIP
AU-099ROUTINE_TRIM · 6 tree2026-11-02 → 2026-11-06
Очікує розподілу QDIP
AU-100HAZARD_TREE_REMOVAL · 2 tree2026-11-02 → 2026-11-07
Очікує розподілу QDIP
Розподіл робіт між підрядниками — QDIP Observatory