feat(ocr): эталоны нормализатора scan-gateway (Срез 3a) #13

Merged
aep merged 2 commits from feat/12-ocr-golden into main 2026-10-07 04:04:25 +03:00
6 changed files with 2482 additions and 0 deletions

View File

@ -19,6 +19,8 @@ ocr/ пары «вход → выход» И
ИС кладёт в каталог <job_id> по одному json на каждый распознанный документ файла:
aep_3.pdf → aep_3.json (баланс + ОФР, успех) и aep_3_ofr.json (ошибка INVALID_DOCUMENT);
aep_6.pdf → aep_6.json (баланс + ОФР, успех); aep_5, aep_8 — ответы-ошибки
expected_normalize/ — эталоны нормализатора ответов ИС (status, warnings, documents по набору aep_N*.json),
как golden/expected_osv_parse для парсера ОСВ; описание — expected_normalize/README.md
golden/ эталонная ручная консолидация и анализ (Excel), expected_osv_parse/ — снимки парсера
disclosures/ формы расшифровок к отчётности
directories/ выгрузка ЕЦП по ГК РБ (Срез 1), план счетов 1С заказчика chart-of-accounts-1c.xlsx (OQ-113)

View File

@ -0,0 +1,6 @@
# Эталоны нормализатора scan-gateway (Срез 3a)
`<name>.json` — результат `OcrNormalizer` для набора `ocr/<name>.json` + `ocr/<name>_*.json` в формате
`{status, warnings, metrics, error, documents}` (документы — `statementDocument` контракта v1.2, `exclude_none`).
Обновление: `make golden-update` в scan-gateway; изменения смотреть через `git diff` и объяснять в PR.
Эталоны фиксируют поведение на реальных сканах, включая известные ограничения (решение №12 спеки: `(7744536}` → без минуса).

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,12 @@
{
"documents": [],
"error": {
"code": "INVALID_DOCUMENT",
"message": "Не удалось определить тип документа."
},
"metrics": null,
"status": "error",
"warnings": [
"3f1c2b7a-0000-4000-8000-000000000001.json: INVALID_DOCUMENT: Не удалось определить тип документа."
]
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,12 @@
{
"documents": [],
"error": {
"code": "INVALID_DOCUMENT",
"message": "Не удалось определить тип документа."
},
"metrics": null,
"status": "error",
"warnings": [
"3f1c2b7a-0000-4000-8000-000000000001.json: INVALID_DOCUMENT: Не удалось определить тип документа."
]
}