fix(generative): устаревший VAT/office caveat в concept PDF (#2445-C1) #2455

Merged
bot-backend merged 1 commit from fix/concept-pdf-office-caveat into main 2026-07-05 19:40:31 +00:00
Collaborator

Summary

Аудит-находка C1 (epic #2445). Caveat финтаблицы concept-PDF (generative/exporters/pdf.py) заявлял «НДС только на нежилую часть (машиноместа)» и «Коммерческие/офисные площади не учитываются (нет в ТЭП)» — прямо противореча ненулевой строке офисной выручки и «паркинг + коммерция» НДС-строке в таблице выше, и реальной модели financial.py/teap.py.

Fix (только текст disclosure)

Обновлён caveat под то, что модель реально считает (проверено ревьюером против кода):

  • офис/коммерция 1-го этажа по нормативной доле GFA (econom 0% / comfort/business 5%)
  • продаются с наценкой к цене жилья того же класса (+15%, нормативное допущение)
  • НДС на оба нежилых потока добавленной стоимости (паркинг + коммерция), жильё ДДУ освобождено (ст. 149 НК)
  • СМР нежилого по той же ставке, отдельной строки затрат нет (без повторного учёта)

Числа/логика не тронуты.

Test plan

  • 151 тест generative зелёные (+ новый: office+VAT строки присутствуют И stale-фразы исчезли, comfort-фикстура)
  • ruff чисто, микрокопия-правила соблюдены
  • code-reviewer: APPROVE (caveat точно соответствует модели — не заменил ложь на другую ложь)

Follow-up (вынесу отдельным issue)

full_report_html.py:1339 + full_report_docx.py:870 (другое семейство экспортёров) — строка НДС помечена «НДС (паркинг)» без «+ коммерция», хотя vat_rub включает коммерцию.

Refs #2445

## Summary Аудит-находка C1 (epic #2445). Caveat финтаблицы concept-PDF (`generative/exporters/pdf.py`) заявлял «НДС только на нежилую часть (машиноместа)» и «Коммерческие/офисные площади не учитываются (нет в ТЭП)» — прямо противореча ненулевой строке офисной выручки и «паркинг + коммерция» НДС-строке в таблице выше, и реальной модели `financial.py`/`teap.py`. ## Fix (только текст disclosure) Обновлён caveat под то, что модель реально считает (проверено ревьюером против кода): - офис/коммерция 1-го этажа по нормативной доле GFA (econom 0% / comfort/business 5%) - продаются с наценкой к цене жилья того же класса (+15%, нормативное допущение) - НДС на оба нежилых потока добавленной стоимости (паркинг + коммерция), жильё ДДУ освобождено (ст. 149 НК) - СМР нежилого по той же ставке, отдельной строки затрат нет (без повторного учёта) Числа/логика не тронуты. ## Test plan - [x] 151 тест generative зелёные (+ новый: office+VAT строки присутствуют И stale-фразы исчезли, comfort-фикстура) - [x] ruff чисто, микрокопия-правила соблюдены - [x] code-reviewer: ✅ APPROVE (caveat точно соответствует модели — не заменил ложь на другую ложь) ## Follow-up (вынесу отдельным issue) `full_report_html.py:1339` + `full_report_docx.py:870` (другое семейство экспортёров) — строка НДС помечена «НДС (паркинг)» без «+ коммерция», хотя `vat_rub` включает коммерцию. Refs #2445
bot-backend added 1 commit 2026-07-05 19:19:30 +00:00
fix(generative): исправить устаревший VAT/office caveat в concept PDF (#2445-C1)
All checks were successful
CI Trade-In / changes (pull_request) Successful in 11s
CI / changes (pull_request) Successful in 10s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Successful in 2m8s
CI / backend-tests (pull_request) Successful in 15m1s
b6f9073e7a
Caveat финтаблицы concept-PDF заявлял, что НДС только на паркинг и что
коммерческие/офисные площади не моделируются — прямо противореча ненулевой
строке офисной выручки и «паркинг + коммерция» НДС-строке в таблице выше,
и реальной модели financial.py/teap.py. Обновлён текст под то, что модель
реально считает: офис по нормативной доле от GFA + наценка к цене жилья,
НДС на оба нежилых потока добавленной стоимости, без повторного учёта СМР
нежилого. Только текст disclosure — числа/логика не тронуты.

Refs #2445
bot-backend merged commit f3988add0a into main 2026-07-05 19:40:31 +00:00
bot-backend deleted branch fix/concept-pdf-office-caveat 2026-07-05 19:40:31 +00:00
Sign in to join this conversation.
No reviewers
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#2455
No description provided.