diff --git a/README.md b/README.md index 2f6eadb..42c2dc3 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ ``` osv/{rb,schastl}/<ГГГГ-Qn | ГГГГ-FY>/ ОСВ по счетам, исходные имена файлов (разложены по шапке, не по имени) -osv/synthetic/ синтетика s01–s13 для форматов, которых нет в реальных данных (Срез 2a); генератор и описание — osv/synthetic/README.md +osv/synthetic/ синтетика s01–s16 для форматов, которых нет в реальных данных (Срез 2a); генератор и описание — osv/synthetic/README.md statements/{rb,schastl}/ ББ/ОФР в PDF (машиночитаемые и сканы) statements-xlsx/ ББ/ОФР в Excel — запросить у аналитиков (пока пусто) ocr/ пары «вход → выход» ИС Сканирование: aep_N.pdf + aep_N.json diff --git a/osv/synthetic/README.md b/osv/synthetic/README.md index efef4b4..69ecdf3 100644 --- a/osv/synthetic/README.md +++ b/osv/synthetic/README.md @@ -38,6 +38,12 @@ cd tabular-parser/api | `s11_header_repeat.xlsx` | заголовок таблицы повторяется внутри данных (печать по страницам); период «12 месяцев 2025 г.» | строки заголовка пропущены, дерево и суммы не нарушены | | `s12_statement_and_osv.xlsx` | лист ББ («Бухгалтерский баланс», 0710001) и лист «ОСВ 60»; данные «НУ», период «январь - сентябрь 2025 г.» | один документ, предупреждение «skipped: statement» | | `s13_no_outline_indent.xlsb` | та же ведомость, что `s02`, в формате xlsb; отступ — ведущими пробелами текста | результат равен `s02` кроме предупреждения «xlsb: outline level недоступен» | +| `s14_statement_forms.xlsx` | три листа форм, каждый опознаётся одним признаком: «Форма по ОКУД 0710001», «Отчет о финансовых результатах», «Форма по ОКУД 0710002»; лист «ОСВ 60» | один документ, три предупреждения «skipped: statement» | +| `s15_group_title_synonyms.xlsx` | названия групп сумм: лист «ОСВ 60» — «Входящее сальдо»/«Конечное сальдо», лист «ОСВ 62» — «Начальное сальдо»/«Исходящее сальдо» | два документа, все шесть колонок сумм найдены, `done` | +| `s16_header_synonyms.xlsx` | лист «ОСВ 60»: нет названия организации, период «2024», валюта «RUB (код 643)», «Счет» и «Контрагенты» отдельными строками под «Дебет/Кредит»; лист «ОСВ 62» (вариант 2): «Детализация по субсчетам: Номенклатура, Статьи затрат, Нематериальные активы, Валюта» | `organization_name=""` + предупреждение, `Q4`/2024, `currency=RUB`, схема листа 62 — `ACCOUNT` + четыре `OTHER` | + +`s14`–`s16` добавлены тестом покрытия словарей `tabular-parser` (`rules/*.yaml`, решение R-22): каждая запись словаря +должна сработать на реальных или синтетических файлах; эти файлы закрывают записи, которых нет в реальных ОСВ. ## О файле xlsb diff --git a/osv/synthetic/s14_statement_forms.xlsx b/osv/synthetic/s14_statement_forms.xlsx new file mode 100644 index 0000000..c0902fe Binary files /dev/null and b/osv/synthetic/s14_statement_forms.xlsx differ diff --git a/osv/synthetic/s15_group_title_synonyms.xlsx b/osv/synthetic/s15_group_title_synonyms.xlsx new file mode 100644 index 0000000..3e9ed1f Binary files /dev/null and b/osv/synthetic/s15_group_title_synonyms.xlsx differ diff --git a/osv/synthetic/s16_header_synonyms.xlsx b/osv/synthetic/s16_header_synonyms.xlsx new file mode 100644 index 0000000..ff9f1f4 Binary files /dev/null and b/osv/synthetic/s16_header_synonyms.xlsx differ