AURORA-1714: ОСВ по счёту по контрагентам — блоки субсчетов с кодами контрагентов, метки счёта и периода #173

Merged
aep merged 3 commits from feat/172-osv-by-counterparty-codes into main 2026-10-27 09:56:35 +03:00
Owner

Closes #172. Jira AURORA-1714. Реализация: RSHB/arm-tabular-parser#74, синтетика и golden: RSHB/arm-ka-fixtures#31.

Что изменено

context/05-domain-rules.md (решения владельца 27.10.2026):

  • §1.1: шапка выгрузки «ОСВ по счёту … по контрагентам» — метки «Счет Поставщика/Клиента» и «За период» со значением в соседней ячейке, «60*» -> «60», вид субконто строкой внутри таблицы («Поставщики» — синоним «Контрагентов»);
  • §1.3: блоки субсчетов с кодами контрагентов — субсчёт с тремя цифрами в сегменте при шапке 60.xxx, код с суммами -> контрагент, строка без сумм -> его название (склеивается), строки с суммами -> договоры, «ИТОГ по <субсчёт>» -> суммы субсчёта, «ИТОГ» -> итог листа;
  • §1.5: диапазон дат «01.01.25..30.06.25», год из двух цифр -> 20yy.
    Абзац §1.4 про «Итого = корень» (docs PR #171, AURORA-1708) не затронут.

Как проверено

make check в docs зелёный.

Порядок merge

fixtures #31 -> tabular-parser #74 -> этот PR (вместе).

Rulings I made

  • R-9: договоры в блоке получают тип CONTRACT по раскладке, хотя вид «Договоры» в шапке не назван (в group_schema он не добавляется): иначе пришлось бы выдавать OTHER, а ядру нужны договоры контрагента.
  • R-10: раскладка с ролями включается только при наличии пары «субсчёт без сумм — ИТОГ по этому субсчёту»; без неё строка без сумм остаётся обычной строкой.
  • R-11: ключ словаря для «ИТОГ по …» назван subaccount_sums (имя subtotal_row ломало тест покрытия словарей подстрокой total_row[0]).

🤖 Generated with Claude Code

Closes #172. Jira AURORA-1714. Реализация: RSHB/arm-tabular-parser#74, синтетика и golden: RSHB/arm-ka-fixtures#31. ## Что изменено `context/05-domain-rules.md` (решения владельца 27.10.2026): - §1.1: шапка выгрузки «ОСВ по счёту … по контрагентам» — метки «Счет Поставщика/Клиента» и «За период» со значением в соседней ячейке, «60*» -> «60», вид субконто строкой внутри таблицы («Поставщики» — синоним «Контрагентов»); - §1.3: блоки субсчетов с кодами контрагентов — субсчёт с тремя цифрами в сегменте при шапке 60.xxx, код с суммами -> контрагент, строка без сумм -> его название (склеивается), строки с суммами -> договоры, «ИТОГ по <субсчёт>» -> суммы субсчёта, «ИТОГ» -> итог листа; - §1.5: диапазон дат «01.01.25..30.06.25», год из двух цифр -> 20yy. Абзац §1.4 про «Итого = корень» (docs PR #171, AURORA-1708) не затронут. ## Как проверено `make check` в docs зелёный. ## Порядок merge fixtures #31 -> tabular-parser #74 -> этот PR (вместе). ## Rulings I made - R-9: договоры в блоке получают тип `CONTRACT` по раскладке, хотя вид «Договоры» в шапке не назван (в `group_schema` он не добавляется): иначе пришлось бы выдавать `OTHER`, а ядру нужны договоры контрагента. - R-10: раскладка с ролями включается только при наличии пары «субсчёт без сумм — ИТОГ по этому субсчёту»; без неё строка без сумм остаётся обычной строкой. - R-11: ключ словаря для «ИТОГ по …» назван `subaccount_sums` (имя `subtotal_row` ломало тест покрытия словарей подстрокой `total_row[0]`). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep added 2 commits 2026-10-27 09:39:29 +03:00
Решение владельца 27.10.2026: счёт из соседней ячейки, «За период» с диапазоном .. и годом из двух цифр,
вид субконто в таблице, субсчета с тремя цифрами, код контрагента + название + договоры, «ИТОГ по …» и «ИТОГ».

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
aep added 1 commit 2026-10-27 09:51:14 +03:00
aep merged commit 1ba50f3c74 into main 2026-10-27 09:56:35 +03:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-ka-docs#173
No description provided.