[epic] Настоящая финмодель проекта (DCF/NPV/IRR/PBP) — объединить геометрию ПТИЦА + полноту девелоперской БДДС #1881

Closed
opened 2026-06-23 11:31:23 +00:00 by bot-backend · 6 comments
Collaborator

Контекст

Сверка generative/financial.py с эталонной девелоперской Excel-моделью (БДДС+DCF, проект «Авангардная 13», ЕКБ) показала: наш финрасчёт ≈ 15-20% настоящей модели. Объединяем лучшее: наши площади из реальной геометрии (placement→teap, в Excel вбиты руками) + полнота Excel (каскад затрат, БДР с налогами, помесячный cashflow, NPV/IRR/PBP).

Текущее состояние (gap)

  • generative/financial.py — статический GDV − COST, без DCF. Затраты: только СМР+земля (занижены → маржа завышена). irrфейк ((margin/cost)/3, не IRR). Нет налогов/паркинга/финансирования.
  • Investment Clearance в site-finder cockpit никогда не заполняется (всегда «—», финмодель не подключена к cockpit).

План (фазы / sub-PR)

  • PR-1 — полный каскад затрат (ПИР/сети-ТУ/услуги/резерв/реклама/риэлтор как нормативы) + паркинг в выручку-затраты + НДС + налог на прибыль → чистая прибыль + ROI + маржа%. IRR честно пометить как proxy до DCF. Расширить FinancialModel schema + PDF + codegen + тесты. Без новых вводных от пользователя.
  • PR-2 — калибровка цен/себест по Objective/market-данным вместо хардкод-классов.
  • PR-3 — помесячный кэш-флоу (график продаж из forecast §22 темпа/MOI + освоение СМР по фазам) + дисконт 15% → настоящие NPV/IRR/PBP. Параметр-блок проекта (фазы/рассрочка 80%).
  • PR-4 — подключить финмодель к site-finder cockpit Investment Clearance (мост: лёгкий ТЭП из buildability max_far×area) + финансирование (кредит/займы 15%).

Эталон (нормативы из Excel)

СМР 100k ₽/м², паркинг 1.8М/шт; ПИР ≈2.4% GDV, сети/ТУ 6000 ₽/м², услуги заказчика, резерв 3%, реклама+риэлтор 7% выручки, кредит/дисконт 15%. Цены: жильё 191371 ₽/м², паркинг 1.9М/шт (калибровать в PR-2).

Детали gap-матрицы — vault inbox/2026-06-23-1530-...-finmodel-gap-vs-excel-epic.md.

## Контекст Сверка `generative/financial.py` с эталонной девелоперской Excel-моделью (БДДС+DCF, проект «Авангардная 13», ЕКБ) показала: наш финрасчёт ≈ 15-20% настоящей модели. Объединяем лучшее: **наши площади из реальной геометрии** (placement→teap, в Excel вбиты руками) + **полнота Excel** (каскад затрат, БДР с налогами, помесячный cashflow, NPV/IRR/PBP). ## Текущее состояние (gap) - `generative/financial.py` — статический `GDV − COST`, без DCF. Затраты: только СМР+земля (занижены → маржа завышена). `irr` — **фейк** (`(margin/cost)/3`, не IRR). Нет налогов/паркинга/финансирования. - **Investment Clearance в site-finder cockpit никогда не заполняется** (всегда «—», финмодель не подключена к cockpit). ## План (фазы / sub-PR) - [ ] **PR-1** — полный каскад затрат (ПИР/сети-ТУ/услуги/резерв/реклама/риэлтор как нормативы) + паркинг в выручку-затраты + НДС + налог на прибыль → **чистая прибыль** + ROI + маржа%. IRR честно пометить как proxy до DCF. Расширить `FinancialModel` schema + PDF + codegen + тесты. **Без новых вводных от пользователя.** - [ ] **PR-2** — калибровка цен/себест по Objective/market-данным вместо хардкод-классов. - [ ] **PR-3** — помесячный кэш-флоу (график продаж из forecast §22 темпа/MOI + освоение СМР по фазам) + дисконт 15% → **настоящие NPV/IRR/PBP**. Параметр-блок проекта (фазы/рассрочка 80%). - [ ] **PR-4** — подключить финмодель к site-finder cockpit Investment Clearance (мост: лёгкий ТЭП из buildability max_far×area) + финансирование (кредит/займы 15%). ## Эталон (нормативы из Excel) СМР 100k ₽/м², паркинг 1.8М/шт; ПИР ≈2.4% GDV, сети/ТУ 6000 ₽/м², услуги заказчика, резерв 3%, реклама+риэлтор 7% выручки, кредит/дисконт 15%. Цены: жильё 191371 ₽/м², паркинг 1.9М/шт (калибровать в PR-2). Детали gap-матрицы — vault `inbox/2026-06-23-1530-...-finmodel-gap-vs-excel-epic.md`.
Author
Collaborator

Прогресс: PR-1/2/3 в проде — финмодель Generative = полноценная DCF

  • PR-1 #1882 — полный каскад затрат + БДР (НДС/налог 25% → чистая прибыль/ROI), паркинг. deployed
  • PR-2 #1883 — калибровка цены по Objective (4 главных ЕКБ-района; остальные honest fallback). deployed
  • PR-3 #1884настоящий DCF (NPV/IRR/PBP), hand-roll, инвариант Σ==net_profit, баг графика (продажи раньше ввода) найден ревью и исправлен. deployed
  • PR-4 — мост в site-finder cockpit Investment Clearance (ТЭП из buildability max_far×area → GDV/Cost/Profit/ROI/IRR/NPV перестанут быть «—») + финансирование (кредит/займы 15%)

Из ~23 статей Excel-эталона теперь считается: площади (геометрия), каскад затрат, паркинг, НДС (упрощ.), налог на прибыль, чистая прибыль, ROI, рыночная цена, помесячный cashflow, дисконт, NPV, IRR (настоящий), PBP. Не хватает: финансирование, офисы (нет в TEAP), инфляция-индексы, §22-темп продаж (сейчас дефолт-норматив), точный НК-НДС.

Follow-ups: гео-радиус калибровки (objective→complex coords) для 5 non-name-match районов; §22 sales-pace вместо дефолта; ROI display-cap.

Детали + урок про CI-codegen и баг графика — vault.

## Прогресс: PR-1/2/3 в проде — финмодель Generative = полноценная DCF - [x] **PR-1** [#1882](https://git.gendsgn.ru/lekss361/gendesign/pulls/1882) — полный каскад затрат + БДР (НДС/налог 25% → чистая прибыль/ROI), паркинг. ✅ deployed - [x] **PR-2** [#1883](https://git.gendsgn.ru/lekss361/gendesign/pulls/1883) — калибровка цены по Objective (4 главных ЕКБ-района; остальные honest fallback). ✅ deployed - [x] **PR-3** [#1884](https://git.gendsgn.ru/lekss361/gendesign/pulls/1884) — **настоящий DCF (NPV/IRR/PBP)**, hand-roll, инвариант Σ==net_profit, баг графика (продажи раньше ввода) найден ревью и исправлен. ✅ deployed - [ ] **PR-4** — мост в site-finder cockpit Investment Clearance (ТЭП из buildability max_far×area → GDV/Cost/Profit/ROI/IRR/NPV перестанут быть «—») + финансирование (кредит/займы 15%) **Из ~23 статей Excel-эталона теперь считается:** площади (геометрия), каскад затрат, паркинг, НДС (упрощ.), налог на прибыль, чистая прибыль, ROI, рыночная цена, помесячный cashflow, дисконт, NPV, IRR (настоящий), PBP. **Не хватает:** финансирование, офисы (нет в TEAP), инфляция-индексы, §22-темп продаж (сейчас дефолт-норматив), точный НК-НДС. **Follow-ups:** гео-радиус калибровки (objective→complex coords) для 5 non-name-match районов; §22 sales-pace вместо дефолта; ROI display-cap. Детали + урок про CI-codegen и баг графика — vault.
Author
Collaborator

ЭПИК ЗАКРЫТ — финмодель = полноценная девелоперская DCF, видна в кокпите

  • PR-1 #1882 — каскад затрат + БДР (НДС/налог→чистая прибыль/ROI) + паркинг
  • PR-2 #1883 — калибровка цены по Objective
  • PR-3 #1884 — настоящий DCF (NPV/IRR/PBP, hand-roll, инвариант Σ==net_profit)
  • PR-4 #1885 — мост в site-finder cockpit Investment Clearance (больше не «—»)

Все 4 merged + deployed. От ~15-20% Excel-эталона до полноценной модели: площади (геометрия) + каскад затрат + паркинг + НДС + налог → чистая прибыль + ROI + рыночная цена + помесячный DCF + дисконт + NPV/IRR/PBP, видимо в кокпите с heavy honesty-caveat (модель по макс.застройке НСПД, не концепция).

Архитектура: compute_financial — единый чистый DCF-движок, используется из Generative §1c И из site-finder /analyze (через parcel_financial.py, синтез ТЭП из buildability).

Осталось (отдельные follow-up issues, НЕ в этом эпике)

  • 🟠 Финансирование (кредит/займы 15%) — последняя крупная статья Excel-эталона
  • 🟡 §22 sales-pace вместо дефолт-норматива; гео-радиус калибровки (5 non-name-match районов); офисы (нет в TEAP); инфляция-индексы; точный НК-НДС; mock-фикстура financial_estimate для локального preview

Можно закрывать issue (или оставить открытым под follow-up финансирования — на ваше усмотрение). Детали + уроки (CI-codegen, DCF sign-change баг, инвариант) — vault.

## ✅ ЭПИК ЗАКРЫТ — финмодель = полноценная девелоперская DCF, видна в кокпите - [x] **PR-1** [#1882](https://git.gendsgn.ru/lekss361/gendesign/pulls/1882) — каскад затрат + БДР (НДС/налог→чистая прибыль/ROI) + паркинг - [x] **PR-2** [#1883](https://git.gendsgn.ru/lekss361/gendesign/pulls/1883) — калибровка цены по Objective - [x] **PR-3** [#1884](https://git.gendsgn.ru/lekss361/gendesign/pulls/1884) — настоящий DCF (NPV/IRR/PBP, hand-roll, инвариант Σ==net_profit) - [x] **PR-4** [#1885](https://git.gendsgn.ru/lekss361/gendesign/pulls/1885) — мост в site-finder cockpit Investment Clearance (больше **не «—»**) Все 4 merged + deployed. От ~15-20% Excel-эталона до полноценной модели: площади (геометрия) + каскад затрат + паркинг + НДС + налог → чистая прибыль + ROI + рыночная цена + помесячный DCF + дисконт + **NPV/IRR/PBP**, видимо в кокпите с heavy honesty-caveat (модель по макс.застройке НСПД, не концепция). **Архитектура:** `compute_financial` — единый чистый DCF-движок, используется из Generative §1c И из site-finder /analyze (через `parcel_financial.py`, синтез ТЭП из buildability). ### Осталось (отдельные follow-up issues, НЕ в этом эпике) - 🟠 **Финансирование** (кредит/займы 15%) — последняя крупная статья Excel-эталона - 🟡 §22 sales-pace вместо дефолт-норматива; гео-радиус калибровки (5 non-name-match районов); офисы (нет в TEAP); инфляция-индексы; точный НК-НДС; mock-фикстура `financial_estimate` для локального preview Можно закрывать issue (или оставить открытым под follow-up финансирования — на ваше усмотрение). Детали + уроки (CI-codegen, DCF sign-change баг, инвариант) — vault.
Author
Collaborator

PR-5 финансирование merged — все крупные статьи Excel-эталона покрыты

  • PR-5 #1886 (merge f0b6893) — финансирование (кредит 15%) overlay: пиковый долг + проценты + чистая прибыль после финанс. Unlevered NPV/IRR (headline) и инвариант НЕ затронуты. deployed

Финмодель ПТИЦА = девелоперский Excel-эталон: операционный поток (каскад затрат + паркинг + НДС + налог → чистая прибыль) + финансовый поток (кредит/проценты/пиковый долг) + DCF (помесячный cashflow + дисконт + NPV/IRR/PBP) + рыночная калибровка цены. Единый движок compute_financial для Generative §1c и site-finder /analyze.

5 PR за сессию: #1882#1883#1884#1885#1886.

Остаточные follow-up (НЕ крупные статьи — можно отдельными issue)

  • levered/equity IRR (нужен параметр доли долга LTC)
  • §22 sales-pace вместо дефолт-норматива графика
  • расширение зонинг-покрытия — сейчас financial_estimate виден в кокпите только для участков с разрезолвленным НСПД-регламентом + can_build_mkd=True (мало); это главный лимит видимости фичи
  • гео-радиус калибровки цены (5 non-name-match районов)
  • точный НК-НДС; офисы (нет в TEAP); инфляция-индексы

Можно закрывать эпик (крупное всё сделано) или вести под follow-up. Уроки сессии (CI-codegen, DCF sign-change, инвариант-страховка, two-rate separation) — в vault.

## PR-5 финансирование merged — все крупные статьи Excel-эталона покрыты - [x] **PR-5** [#1886](https://git.gendsgn.ru/lekss361/gendesign/pulls/1886) (merge `f0b6893`) — финансирование (кредит 15%) overlay: пиковый долг + проценты + чистая прибыль после финанс. Unlevered NPV/IRR (headline) и инвариант НЕ затронуты. ✅ deployed **Финмодель ПТИЦА = девелоперский Excel-эталон:** операционный поток (каскад затрат + паркинг + НДС + налог → чистая прибыль) + финансовый поток (кредит/проценты/пиковый долг) + DCF (помесячный cashflow + дисконт + NPV/IRR/PBP) + рыночная калибровка цены. Единый движок `compute_financial` для Generative §1c и site-finder /analyze. 5 PR за сессию: #1882 → #1883 → #1884 → #1885 → #1886. ### Остаточные follow-up (НЕ крупные статьи — можно отдельными issue) - levered/equity IRR (нужен параметр доли долга LTC) - §22 sales-pace вместо дефолт-норматива графика - **расширение зонинг-покрытия** — сейчас `financial_estimate` виден в кокпите только для участков с разрезолвленным НСПД-регламентом + `can_build_mkd=True` (мало); это главный лимит видимости фичи - гео-радиус калибровки цены (5 non-name-match районов) - точный НК-НДС; офисы (нет в TEAP); инфляция-индексы Можно закрывать эпик (крупное всё сделано) или вести под follow-up. Уроки сессии (CI-codegen, DCF sign-change, инвариант-страховка, two-rate separation) — в vault.
Author
Collaborator

🔓 Прорыв: финмодель стала видимой в проде (сессия 2026-06-24)

Главное открытие (прод-замер): financial_estimate фаерил 0 из 542 анализов за 90д. Корень — НЕ финмодель и НЕ кэш регламента, а резолв ПЗЗ-зоны на участок: max_far резолвился у 15/542, can_build_mkd=true у 4/542.

Что зашло (3 PR)

  1. #1890 — DCF-график продаж по реальному темпу поглощения (rank 1): окно продаж из локального monthly_velocity/n_with_sales вместо фикс. 30 мес; эскроу-инвариант сохранён.
  2. #1889 — backfill зон-регламента ЕКБ + admin-endpoint. ⚠️ Прод-проверка: кэш уже был полон (33 стандартных типа зон); backfill — no-op для покрытия (premise неверен), но подтвердил полноту + добавил endpoint.
  3. #1891 починка видимости: geoportal зон-резолвер РАЗГЕЙЧЕН от дырявого NSPD-дампа (терзоны дампа не замощают квартал, центроид падает в 45-86м зазор) + main_vri-authoritative детекция МКД (коды 2.1.1/2.5/2.6), исправляет Ж-1/Ж-2 ИЖС false-positive и Ц-2 false-negative.

Прод-доказательство (после деплоя #1891)

  • Ж-5 участки: было zone_code/max_far=None → стало Ж-5 / max_far=4.
  • 66:41:0204016:229 (Ж-5, can_build=True) → financial_estimate PRESENT (rev 4337М / net 14.7М / npv −132М / irr 1.16%). Было 0/542.
  • 66:41:0106172:100 (Ж-2 ИЖС) и :0110002:40 (ПК-1 промзона) → can_build=False (раньше false-positive «можно МКД»).

Остаточные follow-ups

  • ЗОУИТ sub-17 over-block? — теперь главный лимит can_build (90% false; detail=None). Проверить over-detection.
  • Цена=class_norm → маржа тонкая / npv<0 на Ж-5 → мотивирует geo-radius price calibration (объедин. с reconcile basis).
  • Оставшиеся rank-2 (НДС НК-РФ: residential ДДУ exempt), rank-5 (кокпит surfacing schedule_is_default/sales_duration/price_source), rank-6 (рассрочка), rank-7 (монитор свежести/покрытия пайплайнов).

Разбор в vault: inbox/2026-06-24-0240-financial-estimate-invisible-zoning-rootcause.md.

## 🔓 Прорыв: финмодель стала видимой в проде (сессия 2026-06-24) **Главное открытие (прод-замер):** `financial_estimate` фаерил **0 из 542** анализов за 90д. Корень — НЕ финмодель и НЕ кэш регламента, а **резолв ПЗЗ-зоны на участок**: `max_far` резолвился у 15/542, `can_build_mkd=true` у 4/542. ### Что зашло (3 PR) 1. **#1890** — DCF-график продаж по реальному темпу поглощения (rank 1): окно продаж из локального `monthly_velocity/n_with_sales` вместо фикс. 30 мес; эскроу-инвариант сохранён. 2. **#1889** — backfill зон-регламента ЕКБ + admin-endpoint. ⚠️ Прод-проверка: кэш **уже был полон** (33 стандартных типа зон); backfill — no-op для покрытия (premise неверен), но подтвердил полноту + добавил endpoint. 3. **#1891** — ⭐ **починка видимости**: geoportal зон-резолвер РАЗГЕЙЧЕН от дырявого NSPD-дампа (терзоны дампа не замощают квартал, центроид падает в 45-86м зазор) + **main_vri-authoritative детекция МКД** (коды 2.1.1/2.5/2.6), исправляет Ж-1/Ж-2 ИЖС false-positive и Ц-2 false-negative. ### Прод-доказательство (после деплоя #1891) - Ж-5 участки: было `zone_code/max_far=None` → стало **Ж-5 / max_far=4**. - `66:41:0204016:229` (Ж-5, can_build=True) → **financial_estimate PRESENT** (rev 4337М / net 14.7М / npv −132М / irr 1.16%). Было 0/542. - `66:41:0106172:100` (Ж-2 ИЖС) и `:0110002:40` (ПК-1 промзона) → can_build=False (раньше false-positive «можно МКД»). ### Остаточные follow-ups - **ЗОУИТ sub-17 over-block?** — теперь главный лимит `can_build` (90% false; detail=None). Проверить over-detection. - **Цена=class_norm → маржа тонкая / npv<0** на Ж-5 → мотивирует geo-radius price calibration (объедин. с reconcile basis). - Оставшиеся rank-2 (НДС НК-РФ: residential ДДУ exempt), rank-5 (кокпит surfacing schedule_is_default/sales_duration/price_source), rank-6 (рассрочка), rank-7 (монитор свежести/покрытия пайплайнов). Разбор в vault: `inbox/2026-06-24-0240-financial-estimate-invisible-zoning-rootcause.md`.
Author
Collaborator

#1892 — снят ЗОУИТ-overblock + финмодель полностью видима

#1892 (merged a45dfd4): area-gate ZOUIT_OVERLAP_SUB17 (был хард-блокером на любое пересечение → 434/574 = 75.6% участков «нельзя»). Прод-замер покрытия: median 6%, p90 47% — тонкие инж-коридоры. Теперь блокер только если покрытие > 0.6 (env-tunable), иначе ZOUIT_ENGINEERING_PARTIAL warning.

Прод-валидация: Ж-5 thin-strip участки → can_build False→True «С ограничениями», financial_estimate PRESENT (калиброванная цена objective_district_median). Связка #1891 (резолв зон) + #1892 (ЗОУИТ) подняла видимость financial_estimate с 0/542 до buildable-большинства.

⚠️ Новый вывод: видимая финмодель даёт отрицательный NPV — нужна калибровка (продуктовое решение)

На Ж-5 max_far=4 econom-участках net/npv отрицательны даже до финансирования. Hand-check 66:41:0204028:22 (econom 100.7k/м², 3435 м²): revenue 1527М vs cost 1675М. Драйверы:

  1. Парковка break-even — cost 1.8М / price 1.9М/спот, но 382М капитала на 212 м/м (норма 1:1) без отдачи.
  2. Себестоимость на GFA (13608 м²) vs выручка только на sellable (11158 м²) при цене ≈ construction.
  3. Калиброванная цена < норма econom (дешёвый район) + max-buildout (FAR=4) не окупается в дешёвом районе.

Арифметика консистентна — это калибровочные допущения (парковка-ratio, construction costs, max-vs-optimal buildout), менять = менять прибыльность в каждой оценке → продуктовое решение. → следующая задача: сверка с Excel-моделью «Авангардная 13» + предложение калибровки.

Статус rank-2..7

  • rank-2 (НДС НК-РФ: residential ДДУ exempt) — улучшит маржу положительных проектов.
  • rank-5 (кокпит: surface schedule_is_default / sales_duration_months / price_source / ZOUIT_ENGINEERING_PARTIAL).
  • rank-6 (рассрочка), rank-7 (монитор свежести/покрытия).

Разбор: vault inbox/2026-06-24-0240-...zoning-rootcause.md.

## #1892 — снят ЗОУИТ-overblock + финмодель полностью видима **#1892** (merged a45dfd4): area-gate `ZOUIT_OVERLAP_SUB17` (был хард-блокером на любое пересечение → 434/574 = 75.6% участков «нельзя»). Прод-замер покрытия: median 6%, p90 47% — тонкие инж-коридоры. Теперь блокер только если покрытие > 0.6 (env-tunable), иначе `ZOUIT_ENGINEERING_PARTIAL` warning. **Прод-валидация:** Ж-5 thin-strip участки → can_build False→**True** «С ограничениями», financial_estimate **PRESENT** (калиброванная цена objective_district_median). Связка #1891 (резолв зон) + #1892 (ЗОУИТ) подняла видимость financial_estimate с **0/542** до buildable-большинства. ### ⚠️ Новый вывод: видимая финмодель даёт отрицательный NPV — нужна калибровка (продуктовое решение) На Ж-5 max_far=4 econom-участках net/npv отрицательны даже до финансирования. Hand-check `66:41:0204028:22` (econom 100.7k/м², 3435 м²): revenue 1527М vs cost 1675М. Драйверы: 1. **Парковка break-even** — cost 1.8М / price 1.9М/спот, но 382М капитала на 212 м/м (норма 1:1) без отдачи. 2. Себестоимость на GFA (13608 м²) vs выручка только на sellable (11158 м²) при цене ≈ construction. 3. Калиброванная цена < норма econom (дешёвый район) + max-buildout (FAR=4) не окупается в дешёвом районе. Арифметика консистентна — это **калибровочные допущения** (парковка-ratio, construction costs, max-vs-optimal buildout), менять = менять прибыльность в каждой оценке → продуктовое решение. → следующая задача: сверка с Excel-моделью «Авангардная 13» + предложение калибровки. ### Статус rank-2..7 - rank-2 (НДС НК-РФ: residential ДДУ exempt) — улучшит маржу положительных проектов. - rank-5 (кокпит: surface schedule_is_default / sales_duration_months / price_source / ZOUIT_ENGINEERING_PARTIAL). - rank-6 (рассрочка), rank-7 (монитор свежести/покрытия). Разбор: vault `inbox/2026-06-24-0240-...zoning-rootcause.md`.
Author
Collaborator

Эпик закрыт — все крупные статьи Excel-эталона реализованы и в проде.

10+ PR: #1882 каскад+БДР → #1883 калибровка Objective → #1884 настоящий DCF (NPV/IRR/PBP) → #1885 мост в site-finder cockpit → #1886 финансирование (кредит 15%) → #1890 §22 velocity-график → #1891 zoning-decouple (видимость) → #1892 ЗОУИТ area-gate → #1893 парковка-по-классу → #1894 cockpit honesty → #1895 LTC 70/30 → #1898 НДС ст.149 → #1899 гео-радиус цены → #1900 levered IRR → #1905 офисы (нежилое) → #1906 инфляция-capability.

Финмодель = операционный поток (каскад + парковка + офисы + НДС + налог) → рыночная цена (квартал/гео-радиус/класс) → DCF (NPV/IRR/PBP) → финансирование (LTC 70%, проценты, пиковый долг, levered IRR). Единый движок compute_financial для Generative §1c и site-finder /analyze. financial_estimate видим (#1891/#1892 починили 0/542 блокер).

Остаток (не блокеры, отдельные тикеты при необходимости): калибровка vs Excel «Авангардная 13» (продуктовое решение), точный per-component НК-НДС, enable инфляции (нужны калиброванные индексы).

✅ **Эпик закрыт — все крупные статьи Excel-эталона реализованы и в проде.** 10+ PR: #1882 каскад+БДР → #1883 калибровка Objective → #1884 настоящий DCF (NPV/IRR/PBP) → #1885 мост в site-finder cockpit → #1886 финансирование (кредит 15%) → #1890 §22 velocity-график → #1891 zoning-decouple (видимость) → #1892 ЗОУИТ area-gate → #1893 парковка-по-классу → #1894 cockpit honesty → #1895 LTC 70/30 → #1898 НДС ст.149 → #1899 гео-радиус цены → #1900 levered IRR → #1905 офисы (нежилое) → #1906 инфляция-capability. Финмодель = операционный поток (каскад + парковка + офисы + НДС + налог) → рыночная цена (квартал/гео-радиус/класс) → DCF (NPV/IRR/PBP) → финансирование (LTC 70%, проценты, пиковый долг, levered IRR). Единый движок `compute_financial` для Generative §1c и site-finder /analyze. financial_estimate видим (#1891/#1892 починили 0/542 блокер). Остаток (не блокеры, отдельные тикеты при необходимости): калибровка vs Excel «Авангардная 13» (продуктовое решение), точный per-component НК-НДС, enable инфляции (нужны калиброванные индексы).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1881
No description provided.