{
  "project_id": "KLT51-DEMO",
  "title": "Demo construction and finance project",
  "c_min": 8102300,
  "c_offer": 7454116,
  "resources": [
    {"id": "res_team_a", "name": "Монтажная бригада A", "resource_type": "labor", "capacity": 1},
    {"id": "res_crane", "name": "Кран", "resource_type": "equipment", "capacity": 1}
  ],
  "deliveries": [
    {"id": "del_windows", "name": "Оконные блоки", "delivery_day": 5, "buffer_days": 1, "document_basis": "invoice-001"},
    {"id": "del_alarm", "name": "Охранная сигнализация", "delivery_day": 3, "buffer_days": 0, "document_basis": ""}
  ],
  "works": [
    {"id": "w_demo", "name": "Демонтаж", "start_day": 1, "end_day": 4, "zone": "1 этаж", "resources": ["res_team_a"], "predecessors": [], "deliveries": [], "reper": {"U": 0.9, "I": 0.6, "R": 0.4, "D": 0.7}},
    {"id": "w_windows", "name": "Монтаж окон", "start_day": 3, "end_day": 7, "zone": "1 этаж", "resources": ["res_team_a", "res_crane"], "predecessors": ["w_demo"], "deliveries": ["del_windows"], "reper": {"U": 0.8, "I": 0.55, "R": 0.2, "D": 0.35}},
    {"id": "w_alarm", "name": "Монтаж сигнализации", "start_day": 5, "end_day": 8, "zone": "2 этаж", "resources": ["res_team_a"], "predecessors": [], "deliveries": ["del_alarm"], "reper": {"U": 0.7, "I": 0.6, "R": 0.3, "D": 0.2}}
  ],
  "costs": [
    {"id": "c_total", "name": "Итого", "amount": 8102300, "basis": "contract", "coefficient": 1.0},
    {"id": "c_windows", "name": "Окна", "parent_id": "c_total", "amount": 500000, "basis": "estimate", "coefficient": 1.0, "reper": {"U": 0.7, "I": 0.4, "R": 0.2, "D": 0.3}},
    {"id": "c_alarm", "name": "Сигнализация", "parent_id": "c_total", "amount": 120000, "basis": "", "coefficient": 1.25, "reper": {"U": 0.8, "I": 0.7, "R": 0.5, "D": 0.1}}
  ],
  "finance": [
    {"id": "fin_cash", "description": "Платёж по акту без подтверждённого закрытия", "planned": 1000000, "actual": 1280000, "document_ref": ""}
  ]
}
