Срез 2c: загрузка файлов ОСВ, очередь распознавания, маппинг результата парсера в document/osv_entry, DBML v5.15 #14

Closed
opened 2026-10-05 19:49:19 +03:00 by aep · 0 comments
Owner

Третий подсрез Среза 2 (docs/context/09-delivery-plan.md; порядок по решению владельца 05.10.2026: 2a парсер ОСВ → 2c ядро → 2b ББ/ОФР из Excel → 2d UI).

Цель: сквозной путь файл → stored_file + s3_object → recognition_job (outbox, уже есть) → tabular-parser → результат v1.1 → document (OSV) + osv_entry (все строки с деревом, «Итого» не хранить — OQ-01) с резолвом account_id/account_root и counterparty_id (ИНН/имя/алиас, §3), period_check/counterparty_check, статусы документа (RECOGNIZED нужен — OQ-05, NEEDS_CHECK, CONFIRMED) и файла (UPLOADED → PROCESSING → PROCESSED/ERROR, SUPERSEDED при замене), дедуп по content_hash; API загрузки и чтения файлов/документов/строк ОСВ для будущего UI (2d); NU хранится (OQ-45) → DBML v5.15 (+ lower(email) unique, OQ-59). Решения OQ-67/69/70 (кто обновляет stored_file, быстрый inbox vs маппинг, проверка ключа результата).

Связанные: arm-ka-docs (DBML v5.15, §1.3/§1.5/§3 уточнения, OQ), fixtures (при необходимости).

Третий подсрез Среза 2 (`docs/context/09-delivery-plan.md`; порядок по решению владельца 05.10.2026: 2a парсер ОСВ → 2c ядро → 2b ББ/ОФР из Excel → 2d UI). Цель: сквозной путь файл → `stored_file` + `s3_object` → `recognition_job` (outbox, уже есть) → tabular-parser → результат v1.1 → `document` (OSV) + `osv_entry` (все строки с деревом, «Итого» не хранить — OQ-01) с резолвом `account_id`/`account_root` и `counterparty_id` (ИНН/имя/алиас, §3), `period_check`/`counterparty_check`, статусы документа (`RECOGNIZED` нужен — OQ-05, `NEEDS_CHECK`, `CONFIRMED`) и файла (`UPLOADED → PROCESSING → PROCESSED/ERROR`, `SUPERSEDED` при замене), дедуп по `content_hash`; API загрузки и чтения файлов/документов/строк ОСВ для будущего UI (2d); `NU` хранится (OQ-45) → DBML v5.15 (+ `lower(email)` unique, OQ-59). Решения OQ-67/69/70 (кто обновляет stored_file, быстрый inbox vs маппинг, проверка ключа результата). Связанные: arm-ka-docs (DBML v5.15, §1.3/§1.5/§3 уточнения, OQ), fixtures (при необходимости).
aep closed this issue 2026-10-06 00:56:15 +03:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-core#14
No description provided.