arm-ka-fixtures/README.md
Andrey Epifancev 9e67fdf6d5 fixtures(ocr): ответы ИС Сканирование по ББ/ОФР РБ и Счастливочной за 1 кв. 2025 (#15)
Пары для эмулятора (поиск по sha256 только в ocr/): PDF скопированы из statements/,
JSON — элемент files[] ответа настоящей ИС (прогон тестировщика 08.10.2026), file_uid =
имя набора, как в aep_6.json. Эталоны нормализатора — make golden-update в scan-gateway
(main 2026-10-08): оба набора needs_check, по 2 документа (BALANCE + INCOME); старые
эталоны не изменились.

Известное ограничение, зафиксированное эталоном: ИС склеила строки 1500 и 1700
в одну ячейку («1500\n1700», суммы через \n) — нормализатор пропускает строку как
«нечисловой код», в документах нет 1500 и 1700.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 12:41:49 +04:00

35 lines
4.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# arm-ka-fixtures — реальные данные для тестов АРМ КА
**Внутренний репозиторий.** Содержит первичную отчётность реальных организаций группы «Русский бисквит» (ИНН, контрагенты,
суммы). Доступ — только участникам проекта; наружу не выносить. Описание набора и что он показывает —
`arm-ka-docs/docs/context/06-test-data.md`.
Фикстуры — регрессия, **не спецификация формата**: парсер обязан находить структуру по содержимому (`05-domain-rules.md` §1.0, §12).
```
osv/{rb,schastl}/<ГГГГ-Qn | ГГГГ-FY>/ ОСВ по счетам, исходные имена файлов (разложены по шапке, не по имени)
osv/synthetic/ синтетика s01–s19 для форматов, которых нет в реальных данных (Срез 2a); генератор и описание — osv/synthetic/README.md
osv-dkb/<org>/<период>/ ОСВ шести организаций из пакета ДКБ 06.10.2026 (Цимлянский, НКЗ, Новоросметалл, НПЗ, Приманыческий,
Агрокомплекс): многолистовые книги, needs_check, 50 тыс. строк — свои тесты (test_osv_dkb.py) и golden, см. osv-dkb/README.md
analysis-reports/<org>/<период>/ отчёты 1С «Анализ счета» по контрагентам группы из того же пакета (не ОСВ), см. README
statements/{rb,schastl}/ ББ/ОФР в PDF (машиночитаемые и сканы)
statements-xlsx/<org>/<период>/ ББ/ОФР в Excel: Унагранде Ко/Групп (постраничные xls), НПЗ (ФСБУ 4/2023, одна книга), Межениновская
(TDSheet), templates/ — пустые формы 66н и ФСБУ 4/2023; см. statements-xlsx/README.md
ocr/ пары «вход → выход» ИС Сканирование: aep_N.pdf + aep_N.json
ИС кладёт в каталог <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 — ответы-ошибки
ББ/ОФР группы РБ за 1 кв. 2025 (ответы настоящей ИС, прогон тестировщика 08.10.2026; PDF —
копии из statements/, эмулятор ищет пары только в ocr/): «Бухгалтерская отчетность 1 кв.25»
(АО РБ) и «БО 1 кв 2025» (Счастливочная) — .pdf/.PDF + .json, баланс + ОФР, needs_check;
ИС склеила строки 1500 и 1700 в одну ячейку — нормализатор их пока пропускает (см. эталоны)
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)
```
Чего не хватает (есть в Project claude.ai / у аналитиков): `Анализ Русский бисквит_заемщик 01102025.xlsx`, JSON-ответы
ИС Сканирование aep_6/7/8/9, стр. 1 ОФР АО «Унагранде Групп» за 2024, ИНН организаций из `osv-dkb/` (в шапках ОСВ их нет).