DBML v5.20: уточнение периода и счёта ОСВ аналитиком (OQ-161, AURORA-1442) #148
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/147-document-period-edit"
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 #147
Ответ на вопрос разработчика по AURORA-1442 («куда писать новое значение периода/счёта, если исходное сохраняется»).
Что сделано
document—is_modified,original_values(jsonb:period_year,period_quarter,is_cumulative,osv_account_code),modified_by,modified_at. Правка на месте, распознанное — вoriginal_valuesпри первой правке (какosv_entry.original_values). Копияdocumentне создаётся:file_ordinal— номер документа в результате распознавания, не номер редакции.PATCH /documents/{id}/osv-header— проверки, сброс подтверждения, снятие привязок к версиям «в работе», аудитRECOGNIZED_DATA_EDIT; §3 п. 1 — новая точка отвязки.entities-v5.20.md, диаграммы (make diagrams), ссылки на текущую версию модели (Makefile, openspec/config.yaml, 00/03/04/08, KICKOFF, шаблон CLAUDE.md arm-core).Решения владельца 21.10.2026
account_id/account_rootстрокosv_entryпри смене счёта не пересчитываются.CONSOLIDATION_PERIOD_FROM_VERSIONснимается после появления правки на экране, отдельной задачей.Rulings I made
PATCH /documents/{id}/osv-header. Если ошибка: переименовать до реализации в ядре.NEEDS_CHECK, а неRECOGNIZED: предупреждения маппинга листа на уровне документа не хранятся, честно пересчитатьRECOGNIZEDнельзя. Если ошибка: меняется одна строка правила.DOCUMENT_NOT_OSV,INVALID_PERIOD,INVALID_ACCOUNT_CODE,DUPLICATE_ACCOUNT(счёт уже есть у другой ОСВ файла — уникальный индекс),VERSION_NOT_EDITABLE(привязка к версии не «в работе» и неCANCELLED).consolidation_lockдля правки не нужна — как для подтверждения; статус версий при снятии привязок не меняется — как при удалении файла.Q1обязательноis_cumulative = true(§1.5); правка одного счёта не требует полного периода.reporting_dateвoriginal_valuesнет — у ОСВ ядро её не заполняет.is_modified = trueостанавливается с ошибкой (иначе теряются исходные значения).Проверки
make check— зелёный.Дальше
🤖 Generated with Claude Code
- document: is_modified, original_values, modified_by, modified_at — правка period_year / period_quarter / is_cumulative / osv_account_code на месте, распознанное в original_values (первичка не мутируется); копия document не создаётся. - 05-domain-rules §9.5 п. 12: PATCH /documents/{id}/osv-header — проверки, сброс подтверждения и снятие привязок к версиям «в работе», аудит RECOGNIZED_DATA_EDIT; §3 п. 1 — новая точка отвязки. - OQ-161 закрыт вариантом (2); флаг CONSOLIDATION_PERIOD_FROM_VERSION снимается после правки на экране. - entities-v5.20, диаграммы, ссылки на текущую версию модели. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>