КФО к старту спринта 4: §8, DBML v5.26, контракт API КФО (AURORA-1546/1547, #206) #207
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/206-kfo-contract"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #206. Блокеры старта AURORA-1546 (расчёт КФО) и AURORA-1547 (экран КФО), разработка с 10.11.2026.
Что внутри
context/05-domain-rules.md) переписан целиком по DOC-274230, DOC-259025, DOC-272613 и черновикуDOC-274636: источники значений и знак расходов, агрегаты таблицы корректировок как вход, автосумма по режиму правила
и каскад, корректировка вместо автосуммы, округление ячейки, итоги, гудвилл, расхождения, пороги, реквизиты, пересчёт и
заморозка, предупреждения. Сквозной пример на трёх компаниях (1600 = 1700, 2100 не меняется).
min_or_fullдля правила 2; одна функция автосуммы для таблицы корректировок и КФО.model/data-model-v5.26.dbml,entities-v5.26.md):kfo_result_line_company.client_amount,vgo_amount;kfo_result.warningsи сводка корректировок;audit_action.KFO_EDIT;elimination_mode = min_or_full;пояснения КФО; диаграммы; ссылки на текущую версию.
dev/api-contract-kfo.md+dev/api-contract-kfo.openapi.yaml(три полных примера ответа дляфейка). OpenAPI генерируется
scripts/kfo_contract/gen_kfo_openapi.pyизscripts/kfo_contract/kfo_example.py(там жепроверки правил). Контракт корректировок и
frontend-api-guide.md— под правило 2 и ссылка на КФО.kfo-calculation-contract: proposal, design (29 решений без обсуждения), spec deltaarm-core, план.Порядок merge
Решение владельца 06.11: сначала #203 (метрики качества, DBML v5.25), затем этот PR — v5.26 перестроить поверх v5.25 (перенести changelog и правки v5.25), затем #211.
v5.25 занят PR #203 (метрики OCR). Если #203 сливается первым — перед merge этого PR влить main и перенести изменения
v5.25 в v5.26 (номера не переписываем). Если этот первым — то же делает #203.
Проверки
make check— зелёный;openspec validate kfo-calculation-contract --strict— valid; OpenAPI и три примера проходятвалидацию;
python3 -I scripts/kfo_contract/kfo_example.py— все проверки.Rulings I made
Полностью, с ценой ошибки —
openspec/changes/kfo-calculation-contract/design.md§6, #1–#29. Главные:min_or_full, каскад 1310 → 1350 → 1370), правка seed v1 на месте;units);GOODWILL— отдельная строка раздела I, входит в 1100/1600 (OQ-185);−|x|; #17 бланк — по редакции на отчётную дату;итоги с +1, корректировка, закрытая гудвиллом.
deviation_amount = null;KFO_EDITв разделе журналаKFO; minors M-1…M-7, M-9 поднятыдо Important и исправлены.
Находки
228af4e(design #12–#19)232f82c232f82cis_threshold_baseв OpenAPI двусмысленноkfo_resultв DBML — «Аналитика: нет»Вложения — в AURORA-1546 (§8, DBML) и AURORA-1547 (контракт).
🤖 Generated with Claude Code
Checkout
From your project repository, check out a new branch and test the changes.