diff --git a/README.md b/README.md index 42c2dc3..3fb7bd2 100644 --- a/README.md +++ b/README.md @@ -9,17 +9,20 @@ ``` osv/{rb,schastl}/<ГГГГ-Qn | ГГГГ-FY>/ ОСВ по счетам, исходные имена файлов (разложены по шапке, не по имени) osv/synthetic/ синтетика s01–s16 для форматов, которых нет в реальных данных (Срез 2a); генератор и описание — osv/synthetic/README.md +osv-dkb//<период>/ ОСВ шести организаций из пакета ДКБ 06.10.2026 (Цимлянский, НКЗ, Новоросметалл, НПЗ, Приманыческий, + Агрокомплекс): многолистовые книги, needs_check, 50 тыс. строк — вне тестов osv/**, см. osv-dkb/README.md +analysis-reports//<период>/ отчёты 1С «Анализ счета» по контрагентам группы из того же пакета (не ОСВ), см. README statements/{rb,schastl}/ ББ/ОФР в PDF (машиночитаемые и сканы) -statements-xlsx/ ББ/ОФР в Excel — запросить у аналитиков (пока пусто) +statements-xlsx//<период>/ ББ/ОФР в Excel: Унагранде Ко/Групп (постраничные xls), НПЗ (ФСБУ 4/2023, одна книга), Межениновская + (TDSheet), templates/ — пустые формы 66н и ФСБУ 4/2023; см. statements-xlsx/README.md ocr/ пары «вход → выход» ИС Сканирование: aep_N.pdf + aep_N.json ИС кладёт в каталог по одному json на каждый распознанный документ файла: aep_3.pdf → aep_3.json (баланс + ОФР, успех) и aep_3_ofr.json (ошибка INVALID_DOCUMENT); aep_6.pdf → aep_6.json (баланс + ОФР, успех); aep_5, aep_8 — ответы-ошибки golden/ эталонная ручная консолидация и анализ (Excel), expected_osv_parse/ — снимки парсера disclosures/ формы расшифровок к отчётности -directories/ план счетов 1С, справочники для seed (заполняется в Срезе 0) +directories/ выгрузка ЕЦП по ГК РБ (Срез 1), план счетов 1С заказчика chart-of-accounts-1c.xlsx (OQ-113) ``` -Чего не хватает (есть в Project claude.ai / у аналитиков): 17 ОСВ ООО «Пекарня «Счастливочная» за 2024 г. и 2025 -(счета 58, 62, 66, 67, 76), `Анализ Русский бисквит_заемщик 01102025.xlsx`, JSON-ответы ИС Сканирование aep_6/7/8/9, -ББ/ОФР в Excel, план счетов из бандла макета. +Чего не хватает (есть в Project claude.ai / у аналитиков): `Анализ Русский бисквит_заемщик 01102025.xlsx`, JSON-ответы +ИС Сканирование aep_6/7/8/9, стр. 1 ОФР АО «Унагранде Групп» за 2024, ИНН организаций из `osv-dkb/` (в шапках ОСВ их нет). diff --git a/analysis-reports/README.md b/analysis-reports/README.md new file mode 100644 index 0000000..4a88040 --- /dev/null +++ b/analysis-reports/README.md @@ -0,0 +1,10 @@ +# analysis-reports — отчёты «Анализ счета» (не ОСВ) + +Из пакета ДКБ 06.10.2026: книги `…ОСВ_58+60+62+66+67+76_ПоКомпаниямГруппы…` трёх организаций (НКЗ, Новоросметалл, +НПЗ), по листу на счёт. Несмотря на «ОСВ» в имени, это отчёт 1С **«Анализ счета»** за 9 месяцев 2025 г. с отбором по +контрагентам группы: колонки «Счет / Кор. Счет / Дебет / Кредит», строки «Начальное сальдо / Обороты за <месяц> / +Конечное сальдо» по корреспондирующим счетам. Парсер ОСВ правильно отвечает `INVALID_DOCUMENT` («в книге нет листов +ОСВ: листов просмотрено 6») — это регрессия на классификацию листов, а не формат для разбора. + +Для консолидации интерес представляет содержание: обороты внутри группы по корреспонденции счетов (ВГО). Разбор +«Анализа счета» в объём срезов не входит; если понадобится — отдельный документ-тип и правило в `05-domain-rules.md`. diff --git a/analysis-reports/nkz/2025-Q3/НКЗ_ОСВ_58+60+62+66+67+76_ПоКомпаниямГруппы_2025.09-01_24334.xls b/analysis-reports/nkz/2025-Q3/НКЗ_ОСВ_58+60+62+66+67+76_ПоКомпаниямГруппы_2025.09-01_24334.xls new file mode 100644 index 0000000..601e8b4 Binary files /dev/null and b/analysis-reports/nkz/2025-Q3/НКЗ_ОСВ_58+60+62+66+67+76_ПоКомпаниямГруппы_2025.09-01_24334.xls differ diff --git a/analysis-reports/nm/2025-Q3/НМ_ОСВ_58+60+62+66+67+76_ПоКомпаниямГруппы_2025.09-01_24358.xlsx b/analysis-reports/nm/2025-Q3/НМ_ОСВ_58+60+62+66+67+76_ПоКомпаниямГруппы_2025.09-01_24358.xlsx new file mode 100644 index 0000000..98e3f86 Binary files /dev/null and b/analysis-reports/nm/2025-Q3/НМ_ОСВ_58+60+62+66+67+76_ПоКомпаниямГруппы_2025.09-01_24358.xlsx differ diff --git a/analysis-reports/npz/2025-Q3/НПЗ_ОСВ_58+60+62+66+67+76_ПоКомпаниямГруппы_2025.09-30_15039.xlsx b/analysis-reports/npz/2025-Q3/НПЗ_ОСВ_58+60+62+66+67+76_ПоКомпаниямГруппы_2025.09-30_15039.xlsx new file mode 100644 index 0000000..fa8b8cb Binary files /dev/null and b/analysis-reports/npz/2025-Q3/НПЗ_ОСВ_58+60+62+66+67+76_ПоКомпаниямГруппы_2025.09-30_15039.xlsx differ diff --git a/directories/README.md b/directories/README.md index 1d580e0..1a26e3b 100644 --- a/directories/README.md +++ b/directories/README.md @@ -8,3 +8,10 @@ (АО «Русский бисквит», ООО «Пекарня Счастливочная») и кандидаты OQ-25 (ЧКФ, ОФГ, Малечкинская птицефабрика, ТК РБ). - Полная выгрузка (8400 строк, 345 ГК) остаётся в `docs/source/biq/` — для прогона импорта целиком и профилирования качества данных; сюда не копируется. + +## `chart-of-accounts-1c.xlsx` — план счетов 1С (пакет ДКБ 06.10.2026) + +Выгрузка плана счетов из 1С заказчика: 488 строк, колонки `Код счета`, `Наименование счета`, `Субконто 1..3`, `Вид` +(А/П/АП), забалансовые (`001`…, `МЦ`, `Я68…`). Закрывает OQ-113 (в seed `arm-core/api/seed/core/chart_of_accounts.csv` +122 строки, 19 субсчетов реальных ОСВ отсутствуют): все 122 кода seed есть в выгрузке, 366 кодов выгрузки в seed нет. +Перенос в seed — задача arm-core (формат csv: `code, parent_code, name, kind, row_type, is_off_balance`). diff --git a/directories/chart-of-accounts-1c.xlsx b/directories/chart-of-accounts-1c.xlsx new file mode 100644 index 0000000..6025eae Binary files /dev/null and b/directories/chart-of-accounts-1c.xlsx differ diff --git a/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 02 за 1 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 02 за 1 квартал 2025 г..json new file mode 100644 index 0000000..d961da2 --- /dev/null +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 02 за 1 квартал 2025 г..json @@ -0,0 +1,1295 @@ +{ + "schema_version": "1.1", + "service": { + "name": "tabular-parser" + }, + "status": "done", + "metrics": { + "rows": 64, + "warnings": [ + "sheet=Лист_1 hierarchy=outline" + ] + }, + "documents": [ + { + "document_type": "OSV", + "locator": "sheet:Лист_1", + "header": { + "organization_name": "ООО \"Пекарня \"Счастливочная\"", + "organization_inn": null, + "account_code_raw": "02", + "period_text": "1 квартал 2025 г.", + "period_year": 2025, + "period_quarter": "Q1", + "is_cumulative": true, + "data_type": "BU", + "currency": "RUB", + "header_variant": 1 + }, + "group_schema": [ + { + "type": "ACCOUNT", + "name": "Счет" + }, + { + "type": "DEPARTMENT", + "name": "Подразделение" + }, + { + "type": "OTHER", + "name": "Основные средства" + } + ], + "columns": { + "opening_debit": "E", + "opening_credit": "H", + "turnover_debit": "J", + "turnover_credit": "L", + "closing_debit": "O", + "closing_credit": "Q" + }, + "rows": [ + { + "row_number": 12, + "level": 0, + "parent_row_number": null, + "row_value": "02", + "group_type": "ACCOUNT", + "group_name": "Счет", + "account_code_raw": "02", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "336155922.87", + "turnover_debit": null, + "turnover_credit": "7298065.86", + "closing_debit": null, + "closing_credit": "343453988.73", + "extra": null + }, + { + "row_number": 13, + "level": 1, + "parent_row_number": 12, + "row_value": "02.01", + "group_type": "ACCOUNT", + "group_name": "Счет", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "336155922.87", + "turnover_debit": null, + "turnover_credit": "7298065.86", + "closing_debit": null, + "closing_credit": "343453988.73", + "extra": null + }, + { + "row_number": 14, + "level": 2, + "parent_row_number": 13, + "row_value": "БП Аренда", + "group_type": "DEPARTMENT", + "group_name": "Подразделение", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "135641351.02", + "turnover_debit": null, + "turnover_credit": "88235.28", + "closing_debit": null, + "closing_credit": "135729586.30", + "extra": null + }, + { + "row_number": 15, + "level": 3, + "parent_row_number": 14, + "row_value": "Ав-ль Хундай Санта Фе 2021 VIN XWES281HHM0000682", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "1235293.92", + "turnover_debit": null, + "turnover_credit": "88235.28", + "closing_debit": null, + "closing_credit": "1323529.20", + "extra": null + }, + { + "row_number": 16, + "level": 3, + "parent_row_number": 14, + "row_value": "Авт-ль Toyota Land Cruiser 200 сер. VIN JTMHV05J30, инв.№00000081", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "2794915.25", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "2794915.25", + "extra": null + }, + { + "row_number": 17, + "level": 3, + "parent_row_number": 14, + "row_value": "Автомат упаковочный DCWB-400D, инв.№00000092", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "354264.94", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "354264.94", + "extra": null + }, + { + "row_number": 18, + "level": 3, + "parent_row_number": 14, + "row_value": "Автомат упаковочный SBi260 в комплекте: мультиголовочный дозатор DPM-410 SF, транспор, инв.№00000102", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "2525305.26", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "2525305.26", + "extra": null + }, + { + "row_number": 19, + "level": 3, + "parent_row_number": 14, + "row_value": "Автомобиль SKODA OCTAVIA VIN XW8BA61Z48K154639, инв.№00000076", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "600000.00", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "600000.00", + "extra": null + }, + { + "row_number": 20, + "level": 3, + "parent_row_number": 14, + "row_value": "АвтопогрузчикVPD20.30.2FFL (зав. №121) двиг. Kubota V2, инв.№00000133", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "457627.12", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "457627.12", + "extra": null + }, + { + "row_number": 21, + "level": 3, + "parent_row_number": 14, + "row_value": "Горизонт. упаковочный автомат MAG-400D, инв.№00000129", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "366800.92", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "366800.92", + "extra": null + }, + { + "row_number": 22, + "level": 3, + "parent_row_number": 14, + "row_value": "Горизонт. упаковочный автомат MAG-400D, инв.№00000130", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "366800.93", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "366800.93", + "extra": null + }, + { + "row_number": 23, + "level": 3, + "parent_row_number": 14, + "row_value": "Комплектная линия коржей, инв.№00000084", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "132200.00", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "132200.00", + "extra": null + }, + { + "row_number": 24, + "level": 3, + "parent_row_number": 14, + "row_value": "Компрессор Regul 55 plus АСЗ, инв.№00000086", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "903628.71", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "903628.71", + "extra": null + }, + { + "row_number": 25, + "level": 3, + "parent_row_number": 14, + "row_value": "Конвейер горизонтальный стац., ленточный, 3000 мм, инв.№00000124", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "85834.08", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "85834.08", + "extra": null + }, + { + "row_number": 26, + "level": 3, + "parent_row_number": 14, + "row_value": "Конвейер горизонтальный стац., ленточный,3200 мм, инв.№00000125", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "91556.34", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "91556.34", + "extra": null + }, + { + "row_number": 27, + "level": 3, + "parent_row_number": 14, + "row_value": "Кран башенный КБ-408 2.1, инв.№00000010", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "5550702.57", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "5550702.57", + "extra": null + }, + { + "row_number": 28, + "level": 3, + "parent_row_number": 14, + "row_value": "Ленточный конвейер (согласно ТЗ), инв.№00000122", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "219556.34", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "219556.34", + "extra": null + }, + { + "row_number": 29, + "level": 3, + "parent_row_number": 14, + "row_value": "Машина для обандероливания, инв.№00000098", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "1015007.38", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "1015007.38", + "extra": null + }, + { + "row_number": 30, + "level": 3, + "parent_row_number": 14, + "row_value": "Насос CSF PA 100AM-130-L/B.B2P10T10, инв.№00000113", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "408616.92", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "408616.92", + "extra": null + }, + { + "row_number": 31, + "level": 3, + "parent_row_number": 14, + "row_value": "Насос CSF PA 100AM-130-L/B.B2P10T10, инв.№00000114", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "408616.93", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "408616.93", + "extra": null + }, + { + "row_number": 32, + "level": 3, + "parent_row_number": 14, + "row_value": "Неотделимые улучшения(газ) Печь газ. конвек.типа, инв.№00000117", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "134619.13", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "134619.13", + "extra": null + }, + { + "row_number": 33, + "level": 3, + "parent_row_number": 14, + "row_value": "Обандероливаюш маш. из нержй сталимод. ВА 24/15-77, инв.№00000109", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "1138101.70", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "1138101.70", + "extra": null + }, + { + "row_number": 34, + "level": 3, + "parent_row_number": 14, + "row_value": "оборуд. фасовочно-упаковочное Техно Пак, инв.№00000105", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "22942410.16", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "22942410.16", + "extra": null + }, + { + "row_number": 35, + "level": 3, + "parent_row_number": 14, + "row_value": "оборуд.тех. для мук. пром-ти (Планетарный миксер ), инв.№00000106", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "6505312.05", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "6505312.05", + "extra": null + }, + { + "row_number": 36, + "level": 3, + "parent_row_number": 14, + "row_value": "оборуд.тех. для мукомольной пр-ти Чепи, инв.№00000107", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "6575448.58", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "6575448.58", + "extra": null + }, + { + "row_number": 37, + "level": 3, + "parent_row_number": 14, + "row_value": "оборуд.технологическое для кондит. пр-ти. Мод. IGC, инв.№00000108", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "54274776.96", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "54274776.96", + "extra": null + }, + { + "row_number": 38, + "level": 3, + "parent_row_number": 14, + "row_value": "Оборудование для изготовления многослойных изделий типа \"Пирожное\"в том числе:А) Лини, инв.№00000089", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "2446590.73", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "2446590.73", + "extra": null + }, + { + "row_number": 39, + "level": 3, + "parent_row_number": 14, + "row_value": "Осушитель рефрижераторный ALM-640, инв.№00000087", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "187250.62", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "187250.62", + "extra": null + }, + { + "row_number": 40, + "level": 3, + "parent_row_number": 14, + "row_value": "Отсадочная машина мод.DN с тремя отсадочными голов, инв.№00000104", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "4121488.12", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "4121488.12", + "extra": null + }, + { + "row_number": 41, + "level": 3, + "parent_row_number": 14, + "row_value": "Паллетоупаковщик SIMPLY + Подъездная рампа D1500, инв.№00000112", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "167084.75", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "167084.75", + "extra": null + }, + { + "row_number": 42, + "level": 3, + "parent_row_number": 14, + "row_value": "Печь газовая конвекционного нагрева, инв.№00000099", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "15131014.90", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "15131014.90", + "extra": null + }, + { + "row_number": 43, + "level": 3, + "parent_row_number": 14, + "row_value": "Печь для выпечки бисквитных изделий, инв.№00000001", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "67796.61", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "67796.61", + "extra": null + }, + { + "row_number": 44, + "level": 3, + "parent_row_number": 14, + "row_value": "Погрузчик дизельный Yale GDP20AKсерия №С812R03346Н, инв.№00000077", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "699152.54", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "699152.54", + "extra": null + }, + { + "row_number": 45, + "level": 3, + "parent_row_number": 14, + "row_value": "Премиксер (тестомес) PSP 300, инв.№00000090", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "1924135.50", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "1924135.50", + "extra": null + }, + { + "row_number": 46, + "level": 3, + "parent_row_number": 14, + "row_value": "Электропогрузчик ЭП 103КАС-2,9 (Со щелочной АКБ 43", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "633898.30", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "633898.30", + "extra": null + }, + { + "row_number": 47, + "level": 3, + "parent_row_number": 14, + "row_value": "Этикетировщик модели 210 лев, инв.№00000071", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "179654.78", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "179654.78", + "extra": null + }, + { + "row_number": 48, + "level": 3, + "parent_row_number": 14, + "row_value": "Этикетировщик модели 210 лево, инв.№00000100", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "223194.34", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "223194.34", + "extra": null + }, + { + "row_number": 49, + "level": 3, + "parent_row_number": 14, + "row_value": "Этикетировщик модели 210 левос, инв.№00000072", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "195035.55", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "195035.55", + "extra": null + }, + { + "row_number": 50, + "level": 3, + "parent_row_number": 14, + "row_value": "Этикетировщик модели 210 прав, инв.№00000074", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "177231.89", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "177231.89", + "extra": null + }, + { + "row_number": 51, + "level": 3, + "parent_row_number": 14, + "row_value": "Этикетировщик модели 210 право, инв.№00000101", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "223194.31", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "223194.31", + "extra": null + }, + { + "row_number": 52, + "level": 3, + "parent_row_number": 14, + "row_value": "Этикетировщик модели 210 правос, инв.№00000075", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "177231.89", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "177231.89", + "extra": null + }, + { + "row_number": 53, + "level": 2, + "parent_row_number": 13, + "row_value": "БП Производство молочной булочки", + "group_type": "DEPARTMENT", + "group_name": "Подразделение", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "200514571.85", + "turnover_debit": null, + "turnover_credit": "7209830.58", + "closing_debit": null, + "closing_credit": "207724402.43", + "extra": null + }, + { + "row_number": 54, + "level": 3, + "parent_row_number": 53, + "row_value": "Газ к новой линии Гуэ САС (неотделимые улучшения)", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "989433.63", + "turnover_debit": null, + "turnover_credit": "36645.69", + "closing_debit": null, + "closing_credit": "1026079.32", + "extra": null + }, + { + "row_number": 55, + "level": 3, + "parent_row_number": 53, + "row_value": "К-т обор. (Система MEDIACLIM) для подгот. воздуха в трех зонах линии по пр-ву мол. булочек", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "11463954.30", + "turnover_debit": null, + "turnover_credit": "424590.90", + "closing_debit": null, + "closing_credit": "11888545.20", + "extra": null + }, + { + "row_number": 56, + "level": 3, + "parent_row_number": 53, + "row_value": "Канальный фанкойл высокого давления VFDM 02-22. комплект 3 шт.", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "220545.88", + "turnover_debit": null, + "turnover_credit": "8375.16", + "closing_debit": null, + "closing_credit": "228921.04", + "extra": null + }, + { + "row_number": 57, + "level": 3, + "parent_row_number": 53, + "row_value": "Комплект оборудования для транспортировки, хранения, взвешивания и дозирования муки и сахара произво", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "2839892.06", + "turnover_debit": null, + "turnover_credit": "103898.32", + "closing_debit": null, + "closing_credit": "2943790.38", + "extra": null + }, + { + "row_number": 58, + "level": 3, + "parent_row_number": 53, + "row_value": "Компрессор GA90VSDFF A 13 АРВ+опция DD FILTER KIT", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "2645545.74", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "2645545.74", + "extra": null + }, + { + "row_number": 59, + "level": 3, + "parent_row_number": 53, + "row_value": "Конвейерная система ВМ.17-116.01+Система управлен", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "1606480.86", + "turnover_debit": null, + "turnover_credit": "58773.38", + "closing_debit": null, + "closing_credit": "1665254.24", + "extra": null + }, + { + "row_number": 60, + "level": 3, + "parent_row_number": 53, + "row_value": "Линия для формовки мелкоштучных изделий со шкафом предварительной расстойки KGN", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "18740108.97", + "turnover_debit": null, + "turnover_credit": "694078.11", + "closing_debit": null, + "closing_credit": "19434187.08", + "extra": null + }, + { + "row_number": 61, + "level": 3, + "parent_row_number": 53, + "row_value": "Линия инжектирования х/б изделий с системой съема и поворота продукта . Модель 1292.00-048750", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "23378183.55", + "turnover_debit": null, + "turnover_credit": "865858.65", + "closing_debit": null, + "closing_credit": "24244042.20", + "extra": null + }, + { + "row_number": 62, + "level": 3, + "parent_row_number": 53, + "row_value": "Льдогенератор Mister 800 BREMA (Бункер Bin 350)", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "667037.60", + "turnover_debit": null, + "turnover_credit": "25013.91", + "closing_debit": null, + "closing_credit": "692051.51", + "extra": null + }, + { + "row_number": 63, + "level": 3, + "parent_row_number": 53, + "row_value": "Насос подвесной CSF inox PA 65AM-230-L/B.B1P10T10", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "242090.78", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "242090.78", + "extra": null + }, + { + "row_number": 64, + "level": 3, + "parent_row_number": 53, + "row_value": "Оборуд.нанесения покрытий на хб изделий. Марка :SPIN1P-0504.Модель: TNA/ARCALL INTELL-SPIN", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "3755133.72", + "turnover_debit": null, + "turnover_credit": "144428.22", + "closing_debit": null, + "closing_credit": "3899561.94", + "extra": null + }, + { + "row_number": 65, + "level": 3, + "parent_row_number": 53, + "row_value": "Оборудование для производства 12000 овальных молочных булочек в час", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "91894062.60", + "turnover_debit": null, + "turnover_credit": "3403483.80", + "closing_debit": null, + "closing_credit": "95297546.40", + "extra": null + }, + { + "row_number": 66, + "level": 3, + "parent_row_number": 53, + "row_value": "Односпиральная тестомесильная машина SPI340AV", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "4463600.58", + "turnover_debit": null, + "turnover_credit": "165318.54", + "closing_debit": null, + "closing_credit": "4628919.12", + "extra": null + }, + { + "row_number": 67, + "level": 3, + "parent_row_number": 53, + "row_value": "Паллетоупаковщик SIMPLY MB + Подъездная рампа D1500, инв.№00000148", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "189283.23", + "turnover_debit": null, + "turnover_credit": "7010.49", + "closing_debit": null, + "closing_credit": "196293.72", + "extra": null + }, + { + "row_number": 68, + "level": 3, + "parent_row_number": 53, + "row_value": "Сепаратор магнитный типа РТ-ТС-СМ+ комплект нестандартного оборудования", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "79527.63", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "79527.63", + "extra": null + }, + { + "row_number": 69, + "level": 3, + "parent_row_number": 53, + "row_value": "Траспортер поворотный ВМ.18-053.01, ВМ.18-053.02+Шкаф управления ВМ.18-053.03", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "580508.47", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "580508.47", + "extra": null + }, + { + "row_number": 70, + "level": 3, + "parent_row_number": 53, + "row_value": "Упак. линия для мол. бул. с динамическим накопителем, клипсатором и премным столом. Мод. LO 160109", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "33903072.45", + "turnover_debit": null, + "turnover_credit": "1255669.35", + "closing_debit": null, + "closing_credit": "35158741.80", + "extra": null + }, + { + "row_number": 71, + "level": 3, + "parent_row_number": 53, + "row_value": "Установка для приготовления крошки", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "432683.33", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "432683.33", + "extra": null + }, + { + "row_number": 72, + "level": 3, + "parent_row_number": 53, + "row_value": "Холодильная установка ВТХО-5-С-ПМ(М)", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "375995.52", + "turnover_debit": null, + "turnover_credit": "13925.76", + "closing_debit": null, + "closing_credit": "389921.28", + "extra": null + }, + { + "row_number": 73, + "level": 3, + "parent_row_number": 53, + "row_value": "Чиллер GEA(Германия)", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "1650124.57", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "1650124.57", + "extra": null + }, + { + "row_number": 74, + "level": 3, + "parent_row_number": 53, + "row_value": "Шкаф Холодильный СВ114-S", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "73608.00", + "turnover_debit": null, + "turnover_credit": "2760.30", + "closing_debit": null, + "closing_credit": "76368.30", + "extra": null + }, + { + "row_number": 75, + "level": 3, + "parent_row_number": 53, + "row_value": "Штабелер ручной с электроподъемом LEMA LM E-1535", + "group_type": "OTHER", + "group_name": "Основные средства", + "account_code_raw": "02.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "323698.38", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "323698.38", + "extra": null + }, + { + "row_number": 76, + "level": 0, + "parent_row_number": null, + "row_value": "Итого", + "group_type": "TOTAL", + "group_name": null, + "account_code_raw": null, + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "336155922.87", + "turnover_debit": null, + "turnover_credit": "7298065.86", + "closing_debit": null, + "closing_credit": "343453988.73", + "extra": null + } + ], + "checks": { + "total_row_matches_root": true, + "balance_identity_violations": [], + "parent_sum_violations": [] + } + } + ] +} diff --git a/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 58 за 1 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 58 за 1 квартал 2025 г..json new file mode 100644 index 0000000..83bf9d4 --- /dev/null +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 58 за 1 квартал 2025 г..json @@ -0,0 +1,76 @@ +{ + "schema_version": "1.1", + "service": { + "name": "tabular-parser" + }, + "status": "done", + "metrics": { + "rows": 0, + "warnings": [ + "sheet=Лист_1 hierarchy=trivial", + "нет строк данных" + ] + }, + "documents": [ + { + "document_type": "OSV", + "locator": "sheet:Лист_1", + "header": { + "organization_name": "ООО \"Пекарня \"Счастливочная\"", + "organization_inn": null, + "account_code_raw": "58", + "period_text": "1 квартал 2025 г.", + "period_year": 2025, + "period_quarter": "Q1", + "is_cumulative": true, + "data_type": "BU", + "currency": "RUB", + "header_variant": 1 + }, + "group_schema": [ + { + "type": "ACCOUNT", + "name": "Счет" + }, + { + "type": "COUNTERPARTY", + "name": "Контрагенты" + } + ], + "columns": { + "opening_debit": "E", + "opening_credit": "H", + "turnover_debit": "J", + "turnover_credit": "L", + "closing_debit": "O", + "closing_credit": "Q" + }, + "rows": [ + { + "row_number": 12, + "level": 0, + "parent_row_number": null, + "row_value": "Итого", + "group_type": "TOTAL", + "group_name": null, + "account_code_raw": null, + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": null, + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": null, + "extra": null + } + ], + "checks": { + "total_row_matches_root": true, + "balance_identity_violations": [], + "parent_sum_violations": [] + } + } + ] +} diff --git a/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 62 за 1 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 62 за 1 квартал 2025 г..json new file mode 100644 index 0000000..d94d0db --- /dev/null +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 62 за 1 квартал 2025 г..json @@ -0,0 +1,328 @@ +{ + "schema_version": "1.1", + "service": { + "name": "tabular-parser" + }, + "status": "done", + "metrics": { + "rows": 13, + "warnings": [ + "sheet=Лист_1 hierarchy=outline" + ] + }, + "documents": [ + { + "document_type": "OSV", + "locator": "sheet:Лист_1", + "header": { + "organization_name": "ООО \"Пекарня \"Счастливочная\"", + "organization_inn": null, + "account_code_raw": "62", + "period_text": "1 квартал 2025 г.", + "period_year": 2025, + "period_quarter": "Q1", + "is_cumulative": true, + "data_type": "BU", + "currency": "RUB", + "header_variant": 1 + }, + "group_schema": [ + { + "type": "ACCOUNT", + "name": "Счет" + }, + { + "type": "DEPARTMENT", + "name": "Подразделение" + }, + { + "type": "COUNTERPARTY", + "name": "Контрагенты", + "has_inn": true + } + ], + "columns": { + "opening_debit": "G", + "opening_credit": "J", + "turnover_debit": "K", + "turnover_credit": "N", + "closing_debit": "Q", + "closing_credit": "S", + "inn": "E" + }, + "rows": [ + { + "row_number": 12, + "level": 0, + "parent_row_number": null, + "row_value": "62", + "group_type": "ACCOUNT", + "group_name": "Счет", + "account_code_raw": "62", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": "54487831.16", + "opening_credit": null, + "turnover_debit": "138614053.36", + "turnover_credit": "101407541.60", + "closing_debit": "91694342.92", + "closing_credit": null, + "extra": null + }, + { + "row_number": 13, + "level": 1, + "parent_row_number": 12, + "row_value": "62.01", + "group_type": "ACCOUNT", + "group_name": "Счет", + "account_code_raw": "62.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": "65387831.16", + "opening_credit": null, + "turnover_debit": "135314053.36", + "turnover_credit": "101407541.60", + "closing_debit": "99294342.92", + "closing_credit": null, + "extra": null + }, + { + "row_number": 14, + "level": 2, + "parent_row_number": 13, + "row_value": "БП Аренда", + "group_type": "DEPARTMENT", + "group_name": "Подразделение", + "account_code_raw": "62.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": "1404630.00", + "opening_credit": null, + "turnover_debit": "7513890.00", + "turnover_credit": "3375900.00", + "closing_debit": "5542620.00", + "closing_credit": null, + "extra": null + }, + { + "row_number": 15, + "level": 3, + "parent_row_number": 14, + "row_value": "МАЛЕЧКИНСКАЯ ПТИЦЕФАБРИКА ООО", + "group_type": "COUNTERPARTY", + "group_name": "Контрагенты", + "account_code_raw": "62.01", + "counterparty_name": "МАЛЕЧКИНСКАЯ ПТИЦЕФАБРИКА ООО", + "counterparty_inn": "3523023093", + "data_type": "BU", + "opening_debit": "3300.00", + "opening_credit": null, + "turnover_debit": "9900.00", + "turnover_credit": "9900.00", + "closing_debit": "3300.00", + "closing_credit": null, + "extra": null + }, + { + "row_number": 16, + "level": 3, + "parent_row_number": 14, + "row_value": "РСП-Дом", + "group_type": "COUNTERPARTY", + "group_name": "Контрагенты", + "account_code_raw": "62.01", + "counterparty_name": "РСП-Дом", + "counterparty_inn": "3528014977", + "data_type": "BU", + "opening_debit": "22000.00", + "opening_credit": null, + "turnover_debit": "66000.00", + "turnover_credit": "66000.00", + "closing_debit": "22000.00", + "closing_credit": null, + "extra": null + }, + { + "row_number": 17, + "level": 3, + "parent_row_number": 14, + "row_value": "РУССКИЙ БИСКВИТ АО", + "group_type": "COUNTERPARTY", + "group_name": "Контрагенты", + "account_code_raw": "62.01", + "counterparty_name": "РУССКИЙ БИСКВИТ АО", + "counterparty_inn": "3528052718", + "data_type": "BU", + "opening_debit": "1379330.00", + "opening_credit": null, + "turnover_debit": "7437990.00", + "turnover_credit": "3300000.00", + "closing_debit": "5517320.00", + "closing_credit": null, + "extra": null + }, + { + "row_number": 18, + "level": 2, + "parent_row_number": 13, + "row_value": "БП Производство молочной булочки", + "group_type": "DEPARTMENT", + "group_name": "Подразделение", + "account_code_raw": "62.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": "63983201.16", + "opening_credit": null, + "turnover_debit": "127800163.36", + "turnover_credit": "98031641.60", + "closing_debit": "93751722.92", + "closing_credit": null, + "extra": null + }, + { + "row_number": 19, + "level": 3, + "parent_row_number": 18, + "row_value": "Ведомость в счет з/платы", + "group_type": "COUNTERPARTY", + "group_name": "Контрагенты", + "account_code_raw": "62.01", + "counterparty_name": "Ведомость в счет з/платы", + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": null, + "turnover_debit": "73930.80", + "turnover_credit": "73930.80", + "closing_debit": null, + "closing_credit": null, + "extra": null + }, + { + "row_number": 20, + "level": 3, + "parent_row_number": 18, + "row_value": "ОП \"Лидер\"", + "group_type": "COUNTERPARTY", + "group_name": "Контрагенты", + "account_code_raw": "62.01", + "counterparty_name": "ОП \"Лидер\"", + "counterparty_inn": "3528065770", + "data_type": "BU", + "opening_debit": null, + "opening_credit": null, + "turnover_debit": "4386.00", + "turnover_credit": "3870.00", + "closing_debit": "516.00", + "closing_credit": null, + "extra": null + }, + { + "row_number": 21, + "level": 3, + "parent_row_number": 18, + "row_value": "РУССКИЙ БИСКВИТ АО", + "group_type": "COUNTERPARTY", + "group_name": "Контрагенты", + "account_code_raw": "62.01", + "counterparty_name": "РУССКИЙ БИСКВИТ АО", + "counterparty_inn": "3528052718", + "data_type": "BU", + "opening_debit": "63983201.16", + "opening_credit": null, + "turnover_debit": "127721846.56", + "turnover_credit": "97953840.80", + "closing_debit": "93751206.92", + "closing_credit": null, + "extra": null + }, + { + "row_number": 22, + "level": 1, + "parent_row_number": 12, + "row_value": "62.02", + "group_type": "ACCOUNT", + "group_name": "Счет", + "account_code_raw": "62.02", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "10900000.00", + "turnover_debit": "3300000.00", + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "7600000.00", + "extra": null + }, + { + "row_number": 23, + "level": 2, + "parent_row_number": 22, + "row_value": "БП Аренда", + "group_type": "DEPARTMENT", + "group_name": "Подразделение", + "account_code_raw": "62.02", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "10900000.00", + "turnover_debit": "3300000.00", + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "7600000.00", + "extra": null + }, + { + "row_number": 24, + "level": 3, + "parent_row_number": 23, + "row_value": "РУССКИЙ БИСКВИТ АО", + "group_type": "COUNTERPARTY", + "group_name": "Контрагенты", + "account_code_raw": "62.02", + "counterparty_name": "РУССКИЙ БИСКВИТ АО", + "counterparty_inn": "3528052718", + "data_type": "BU", + "opening_debit": null, + "opening_credit": "10900000.00", + "turnover_debit": "3300000.00", + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "7600000.00", + "extra": null + }, + { + "row_number": 25, + "level": 0, + "parent_row_number": null, + "row_value": "Итого", + "group_type": "TOTAL", + "group_name": null, + "account_code_raw": null, + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": "54487831.16", + "opening_credit": null, + "turnover_debit": "138614053.36", + "turnover_credit": "101407541.60", + "closing_debit": "91694342.92", + "closing_credit": null, + "extra": null + } + ], + "checks": { + "total_row_matches_root": true, + "balance_identity_violations": [], + "parent_sum_violations": [] + } + } + ] +} diff --git a/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 66 за 1 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 66 за 1 квартал 2025 г..json new file mode 100644 index 0000000..f3eecb3 --- /dev/null +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 66 за 1 квартал 2025 г..json @@ -0,0 +1,80 @@ +{ + "schema_version": "1.1", + "service": { + "name": "tabular-parser" + }, + "status": "done", + "metrics": { + "rows": 0, + "warnings": [ + "sheet=Лист_1 hierarchy=trivial", + "нет строк данных" + ] + }, + "documents": [ + { + "document_type": "OSV", + "locator": "sheet:Лист_1", + "header": { + "organization_name": "ООО \"Пекарня \"Счастливочная\"", + "organization_inn": null, + "account_code_raw": "66", + "period_text": "1 квартал 2025 г.", + "period_year": 2025, + "period_quarter": "Q1", + "is_cumulative": true, + "data_type": "BU", + "currency": "RUB", + "header_variant": 1 + }, + "group_schema": [ + { + "type": "ACCOUNT", + "name": "Счет" + }, + { + "type": "DEPARTMENT", + "name": "Подразделение" + }, + { + "type": "COUNTERPARTY", + "name": "Контрагенты" + } + ], + "columns": { + "opening_debit": "E", + "opening_credit": "H", + "turnover_debit": "J", + "turnover_credit": "L", + "closing_debit": "O", + "closing_credit": "Q" + }, + "rows": [ + { + "row_number": 12, + "level": 0, + "parent_row_number": null, + "row_value": "Итого", + "group_type": "TOTAL", + "group_name": null, + "account_code_raw": null, + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": null, + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": null, + "extra": null + } + ], + "checks": { + "total_row_matches_root": true, + "balance_identity_violations": [], + "parent_sum_violations": [] + } + } + ] +} diff --git a/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 67 за 1 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 67 за 1 квартал 2025 г..json new file mode 100644 index 0000000..c353d85 --- /dev/null +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 67 за 1 квартал 2025 г..json @@ -0,0 +1,84 @@ +{ + "schema_version": "1.1", + "service": { + "name": "tabular-parser" + }, + "status": "done", + "metrics": { + "rows": 0, + "warnings": [ + "sheet=Лист_1 hierarchy=trivial", + "нет строк данных" + ] + }, + "documents": [ + { + "document_type": "OSV", + "locator": "sheet:Лист_1", + "header": { + "organization_name": "ООО \"Пекарня \"Счастливочная\"", + "organization_inn": null, + "account_code_raw": "67", + "period_text": "1 квартал 2025 г.", + "period_year": 2025, + "period_quarter": "Q1", + "is_cumulative": true, + "data_type": "BU", + "currency": "RUB", + "header_variant": 1 + }, + "group_schema": [ + { + "type": "ACCOUNT", + "name": "Счет" + }, + { + "type": "DEPARTMENT", + "name": "Подразделение" + }, + { + "type": "COUNTERPARTY", + "name": "Контрагенты" + }, + { + "type": "CONTRACT", + "name": "Договоры" + } + ], + "columns": { + "opening_debit": "E", + "opening_credit": "H", + "turnover_debit": "J", + "turnover_credit": "L", + "closing_debit": "O", + "closing_credit": "Q" + }, + "rows": [ + { + "row_number": 13, + "level": 0, + "parent_row_number": null, + "row_value": "Итого", + "group_type": "TOTAL", + "group_name": null, + "account_code_raw": null, + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": null, + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": null, + "extra": null + } + ], + "checks": { + "total_row_matches_root": true, + "balance_identity_violations": [], + "parent_sum_violations": [] + } + } + ] +} diff --git a/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 76 за 1 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 76 за 1 квартал 2025 г..json new file mode 100644 index 0000000..f04867d --- /dev/null +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 76 за 1 квартал 2025 г..json @@ -0,0 +1,327 @@ +{ + "schema_version": "1.1", + "service": { + "name": "tabular-parser" + }, + "status": "done", + "metrics": { + "rows": 13, + "warnings": [ + "sheet=Лист_1 hierarchy=outline" + ] + }, + "documents": [ + { + "document_type": "OSV", + "locator": "sheet:Лист_1", + "header": { + "organization_name": "ООО \"Пекарня \"Счастливочная\"", + "organization_inn": null, + "account_code_raw": "76", + "period_text": "1 квартал 2025 г.", + "period_year": 2025, + "period_quarter": "Q1", + "is_cumulative": true, + "data_type": "BU", + "currency": "RUB", + "header_variant": 1 + }, + "group_schema": [ + { + "type": "ACCOUNT", + "name": "Счет" + }, + { + "type": "COUNTERPARTY", + "name": "Контрагенты, ИНН", + "has_inn": true + }, + { + "type": "CONTRACT", + "name": "Договоры" + } + ], + "columns": { + "opening_debit": "E", + "opening_credit": "H", + "turnover_debit": "J", + "turnover_credit": "L", + "closing_debit": "O", + "closing_credit": "Q" + }, + "rows": [ + { + "row_number": 12, + "level": 0, + "parent_row_number": null, + "row_value": "76", + "group_type": "ACCOUNT", + "group_name": "Счет", + "account_code_raw": "76", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": "1912967.95", + "opening_credit": null, + "turnover_debit": "79994.29", + "turnover_credit": "635852.26", + "closing_debit": "1357109.98", + "closing_credit": null, + "extra": null + }, + { + "row_number": 13, + "level": 1, + "parent_row_number": 12, + "row_value": "76.04", + "group_type": "ACCOUNT", + "group_name": "Счет", + "account_code_raw": "76.04", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "100.00", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "100.00", + "extra": null + }, + { + "row_number": 14, + "level": 2, + "parent_row_number": 13, + "row_value": "Костыгова Наталья Валериевна, 352800390201", + "group_type": "COUNTERPARTY", + "group_name": "Контрагенты, ИНН", + "account_code_raw": "76.04", + "counterparty_name": "Костыгова Наталья Валериевна, 352800390201", + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "100.00", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "100.00", + "extra": null + }, + { + "row_number": 15, + "level": 3, + "parent_row_number": 14, + "row_value": "Депонирование зарплаты ПС00-000001 от 30.06.2019 12:00:00", + "group_type": "CONTRACT", + "group_name": "Договоры", + "account_code_raw": "76.04", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "100.00", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "100.00", + "extra": null + }, + { + "row_number": 16, + "level": 1, + "parent_row_number": 12, + "row_value": "76.05", + "group_type": "ACCOUNT", + "group_name": "Счет", + "account_code_raw": "76.05", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": "123189.16", + "opening_credit": null, + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": "123189.16", + "closing_credit": null, + "extra": null + }, + { + "row_number": 17, + "level": 2, + "parent_row_number": 16, + "row_value": "Межрегиональное операционное УФК (ФТС России), 7730176610", + "group_type": "COUNTERPARTY", + "group_name": "Контрагенты, ИНН", + "account_code_raw": "76.05", + "counterparty_name": "Межрегиональное операционное УФК (ФТС России), 7730176610", + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": "123189.16", + "opening_credit": null, + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": "123189.16", + "closing_credit": null, + "extra": null + }, + { + "row_number": 18, + "level": 3, + "parent_row_number": 17, + "row_value": "1 от 01.01.2017", + "group_type": "CONTRACT", + "group_name": "Договоры", + "account_code_raw": "76.05", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": "123189.16", + "opening_credit": null, + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": "123189.16", + "closing_credit": null, + "extra": null + }, + { + "row_number": 19, + "level": 1, + "parent_row_number": 12, + "row_value": "76.41", + "group_type": "ACCOUNT", + "group_name": "Счет", + "account_code_raw": "76.41", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "26787.89", + "turnover_debit": "79994.29", + "turnover_credit": "85852.26", + "closing_debit": null, + "closing_credit": "32645.86", + "extra": null + }, + { + "row_number": 20, + "level": 2, + "parent_row_number": 19, + "row_value": "УФК по Вологодской области (ОСП по г.Череповцу №1 УФССП по Вологодской области л/с05301А53990), 3525144985", + "group_type": "COUNTERPARTY", + "group_name": "Контрагенты, ИНН", + "account_code_raw": "76.41", + "counterparty_name": "УФК по Вологодской области (ОСП по г.Череповцу №1 УФССП по Вологодской области л/с05301А53990), 3525144985", + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": "13.40", + "opening_credit": null, + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": "13.40", + "closing_credit": null, + "extra": null + }, + { + "row_number": 21, + "level": 2, + "parent_row_number": 19, + "row_value": "УФК по Вологодской области (ОСП по г.Череповцу №2 УФССП России по Вологодской области л/с05301А54000, 3525144985", + "group_type": "COUNTERPARTY", + "group_name": "Контрагенты, ИНН", + "account_code_raw": "76.41", + "counterparty_name": "УФК по Вологодской области (ОСП по г.Череповцу №2 УФССП России по Вологодской области л/с05301А54000, 3525144985", + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "26801.29", + "turnover_debit": "79994.29", + "turnover_credit": "85852.26", + "closing_debit": null, + "closing_credit": "32659.26", + "extra": null + }, + { + "row_number": 22, + "level": 1, + "parent_row_number": 12, + "row_value": "76.АВ", + "group_type": "ACCOUNT", + "group_name": "Счет", + "account_code_raw": "76.АВ", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": "1816666.68", + "opening_credit": null, + "turnover_debit": null, + "turnover_credit": "550000.00", + "closing_debit": "1266666.68", + "closing_credit": null, + "extra": null + }, + { + "row_number": 23, + "level": 2, + "parent_row_number": 22, + "row_value": "РУССКИЙ БИСКВИТ АО, 3528052718", + "group_type": "COUNTERPARTY", + "group_name": "Контрагенты, ИНН", + "account_code_raw": "76.АВ", + "counterparty_name": "РУССКИЙ БИСКВИТ АО, 3528052718", + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": "1816666.68", + "opening_credit": null, + "turnover_debit": null, + "turnover_credit": "550000.00", + "closing_debit": "1266666.68", + "closing_credit": null, + "extra": null + }, + { + "row_number": 24, + "level": 3, + "parent_row_number": 23, + "row_value": "Поступление безналичных ДС ПС00-000061 от 30.03.2023 15:00:00", + "group_type": "CONTRACT", + "group_name": "Договоры", + "account_code_raw": "76.АВ", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": "1816666.68", + "opening_credit": null, + "turnover_debit": null, + "turnover_credit": "550000.00", + "closing_debit": "1266666.68", + "closing_credit": null, + "extra": null + }, + { + "row_number": 25, + "level": 0, + "parent_row_number": null, + "row_value": "Итого", + "group_type": "TOTAL", + "group_name": null, + "account_code_raw": null, + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": "1912967.95", + "opening_credit": null, + "turnover_debit": "79994.29", + "turnover_credit": "635852.26", + "closing_debit": "1357109.98", + "closing_credit": null, + "extra": null + } + ], + "checks": { + "total_row_matches_root": true, + "balance_identity_violations": [], + "parent_sum_violations": [] + } + } + ] +} diff --git a/osv-dkb/README.md b/osv-dkb/README.md new file mode 100644 index 0000000..765bf35 --- /dev/null +++ b/osv-dkb/README.md @@ -0,0 +1,48 @@ +# osv-dkb — ОСВ организаций из пакета ДКБ (06.10.2026) + +Реальные ОСВ шести организаций вне группы «Русский бисквит», присланные ДКБ одним пакетом («Документы по дкб в +формате xls.zip»). Данные внутренние, наружу не выносить. Раскладка — `osv-dkb/<организация>/<период>/`, имена файлов +исходные. Период каталога — по шапке документа, не по имени файла: `2025-Q3` = «9 месяцев 2025 г.», +`2024-10_2025-09` = «Октябрь 2024 г. – Сентябрь 2025 г.» (скользящие 12 месяцев, не с начала года). + +**Почему отдельный каталог, а не `osv/`.** Тесты `tabular-parser` (`tests/fixtures/*`) и ядра (`test_mapping_golden`) +перечисляют `osv/**` и требуют от каждого файла: один лист ОСВ с именем `Лист_1`, статус `done`, период = каталогу, +golden-снимок. Здесь это не так: книги с несколькими листами ОСВ, статусы `needs_check`, листы `58`/`TDSheet`, +файлы по 9–14 МБ. Перенос в `osv/` и golden-снимки — после обобщения тестов (issue в `arm-tabular-parser`). +Пока это набор для ручной проверки парсера (`docs/dev/qa-guide.md` §6.7) и для будущих регрессий. + +## Организации и статус парсера (CLI `src.parser.cli`, 06.10.2026) + +| Каталог | Организация (по шапке) | Файлов | Формат | Парсер | +|---|---|---|---|---| +| `tsimlyansky/2025-Q3` | АО «Цимлянский» | 7 (58, 60, 62, 66, 67, 76, 91), xls | 1С, шапка варианта 1, outline, без валюты в шапке | `done`, кроме 91 — `needs_check` (см. ниже) | +| `nkz/2025-Q3` | ООО «Новороссийский Кислородный завод» | 2 книги по 3 листа (58+66+67, 60+62+76), xls | листы названы кодом счёта; иерархия outline и по отступам | 60+62+76 `done`; 58+66+67 `needs_check` (лист 58: «сумма детей ≠ родитель», строки 12, 24) | +| `nm/2025-Q3` | ООО «Новоросметалл» | 2 книги по 3 листа (58+66+67, 60+62+76) + ОСВ 63, xlsx | шапка варианта 2 («Период:», «Субконто»), «Выводимые данные: сумма»; на листах нет строки корневого счёта — верхний уровень сразу субсчета; «Итого» и «Итого развернутое» | `needs_check` на всех листах: «Итого ≠ корневому счёту» (несколько корней, OQ-106); 63 — шапка не разобрана (см. ниже) | +| `npz/2025-Q3`, `npz/2024-10_2025-09` | ООО «Новороссийский прокатный завод» (с обособленными подразделениями) | 2 книги (58+63+66+67 за 9 мес.; 60+62+76 за окт. 2024 – сент. 2025), xlsx | 1С, «Валюта БУ, НУ: RUB», outline | `done`; период «Октябрь 2024 г. – Сентябрь 2025 г.» разобран как `2024 Q4`, нарастающий — **неверно** (см. ниже) | +| `primanych/2025-Q3` | ООО «Приманыческий» | 7 (58, 60, 62, 66, 67, 76, 91), xls | как у Цимлянского | `done`, кроме 91 — `needs_check` | +| `agrokompleks/2025-Q3`, `agrokompleks/2024-10_2025-09` | АО фирма «Агрокомплекс» им. Н.И. Ткачева | 4, xls (9–14 МБ, лист `TDSheet`, 50 тыс. строк: субсчета → контрагенты → договоры) | шапка варианта 2, «сумма», outline | `needs_check`: «Итого ≠ корню» (несколько корней 62.01/62.04 …), нарушения тождества сальдо в блоках магазинов (строки 48201+ в 62), разбор 3–4 с | + +ОСВ АО «Русский бисквит» за 3 кв. 2025 и ООО «Пекарня Счастливочная» 01/60 за 1 кв. 2025 из пакета совпали побайтно с +`osv/rb/2025-Q3` и `osv/schastl/2025-Q1` и не копировались; шесть недостающих ОСВ Счастливочной за 1 кв. 2025 (02, 58, 62, +66, 67, 76) положены в `osv/schastl/2025-Q1/` с golden-снимками. + +## Что показали файлы (кандидаты на правила и доработки парсера) + +1. **Скользящий период** «Октябрь 2024 г. – Сентябрь 2025 г.» (НПЗ 60/62/76, Агрокомплекс 76): парсер берёт первый месяц + и даёт `2024 Q4`, нарастающий. Нужен разбор диапазона и признак «не с начала года»; ядро должно такой документ + не привязывать к версии как нарастающий. +2. **Счёт 91** (Цимлянский, Приманыческий): строки аналитики по статьям доходов/расходов показывают только обороты, + сальдо нет (91 закрывается на 91.09) → тождество «начало + обороты = конец» нарушено на каждой строке → `needs_check`. + Вопрос к правилам §1.4: исключать ли 90/91/99 из проверки тождества по строкам. +3. **Несколько корней без строки счёта** (Новоросметалл, Агрокомплекс, вариант 2): на листе нет строки «58», верхний + уровень — 58.01, 58.03; «Итого» равно сумме корней, парсер сверяет «Итого» с первым корнем → `needs_check` (OQ-106). + Встречается массово, стоит сверять «Итого» с суммой строк уровня 0. +4. **Шапка ОСВ 63 Новоросметалл**: «Оборотно-сальдовая ведомость» / «Бухгалтерский | 9 месяцев 2025 г.» / колонки «Счет + (Код, Наименование)» двумя столбцами. Парсер не нашёл счёт, период и тип данных (`org = "Бухгалтерский"`), иерархия + по шаблону кодов. Новый формат заголовка таблицы. +5. **«Итого развернутое»** (Новоросметалл) — вторая итоговая строка после «Итого»; сейчас, видимо, попадает в OTHER. +6. **Листы названы кодом счёта** (`58`, `60`, …) и несколько ОСВ в одной книге — работает (`locator = sheet:58`). +7. **Без «Валюта» в шапке** (Цимлянский, НКЗ, НМ, Приманыческий, Агрокомплекс) — предупреждение, не ошибка. +8. **Объём**: 50 тыс. строк разбираются за 3–4 с; снимки таких файлов в golden не кладём (десятки МБ JSON). + +Отчёты «Анализ счета» из того же пакета (`…ПоКомпаниямГруппы…`) — не ОСВ, лежат в `analysis-reports/`. diff --git a/osv-dkb/agrokompleks/2024-10_2025-09/ОСВ_сч76_01.10.2024-30.09.2025.xls b/osv-dkb/agrokompleks/2024-10_2025-09/ОСВ_сч76_01.10.2024-30.09.2025.xls new file mode 100644 index 0000000..cb1b4b5 Binary files /dev/null and b/osv-dkb/agrokompleks/2024-10_2025-09/ОСВ_сч76_01.10.2024-30.09.2025.xls differ diff --git a/osv-dkb/agrokompleks/2025-Q3/ОСВ_сч62_2025_9мес.xls b/osv-dkb/agrokompleks/2025-Q3/ОСВ_сч62_2025_9мес.xls new file mode 100644 index 0000000..acbf2fa Binary files /dev/null and b/osv-dkb/agrokompleks/2025-Q3/ОСВ_сч62_2025_9мес.xls differ diff --git a/osv-dkb/agrokompleks/2025-Q3/ОСВ_сч67_2025_9мес.xls b/osv-dkb/agrokompleks/2025-Q3/ОСВ_сч67_2025_9мес.xls new file mode 100644 index 0000000..da3749f Binary files /dev/null and b/osv-dkb/agrokompleks/2025-Q3/ОСВ_сч67_2025_9мес.xls differ diff --git a/osv-dkb/agrokompleks/2025-Q3/ОСВ_сч76_2025_9мес.xls b/osv-dkb/agrokompleks/2025-Q3/ОСВ_сч76_2025_9мес.xls new file mode 100644 index 0000000..b062989 Binary files /dev/null and b/osv-dkb/agrokompleks/2025-Q3/ОСВ_сч76_2025_9мес.xls differ diff --git a/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.09-01_24459.xls b/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.09-01_24459.xls new file mode 100644 index 0000000..8043294 Binary files /dev/null and b/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.09-01_24459.xls differ diff --git a/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24352.xls b/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24352.xls new file mode 100644 index 0000000..e8a1e51 Binary files /dev/null and b/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24352.xls differ diff --git a/osv-dkb/nm/2025-Q3/НМ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.06-01_24460.xlsx b/osv-dkb/nm/2025-Q3/НМ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.06-01_24460.xlsx new file mode 100644 index 0000000..2a21999 Binary files /dev/null and b/osv-dkb/nm/2025-Q3/НМ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.06-01_24460.xlsx differ diff --git a/osv-dkb/nm/2025-Q3/НМ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24394.xlsx b/osv-dkb/nm/2025-Q3/НМ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24394.xlsx new file mode 100644 index 0000000..0c40c30 Binary files /dev/null and b/osv-dkb/nm/2025-Q3/НМ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24394.xlsx differ diff --git a/osv-dkb/nm/2025-Q3/НМ_ОСВ_63_Контрагенты_2025.09-01_24498.xlsx b/osv-dkb/nm/2025-Q3/НМ_ОСВ_63_Контрагенты_2025.09-01_24498.xlsx new file mode 100644 index 0000000..266676c Binary files /dev/null and b/osv-dkb/nm/2025-Q3/НМ_ОСВ_63_Контрагенты_2025.09-01_24498.xlsx differ diff --git a/osv-dkb/npz/2024-10_2025-09/НПЗ_ОСВ по счетам 60, 62, 76 за Октябрь 2024 г. - Сентябрь 2025 г.xlsx b/osv-dkb/npz/2024-10_2025-09/НПЗ_ОСВ по счетам 60, 62, 76 за Октябрь 2024 г. - Сентябрь 2025 г.xlsx new file mode 100644 index 0000000..baad04a Binary files /dev/null and b/osv-dkb/npz/2024-10_2025-09/НПЗ_ОСВ по счетам 60, 62, 76 за Октябрь 2024 г. - Сентябрь 2025 г.xlsx differ diff --git a/osv-dkb/npz/2025-Q3/НПЗ_ОСВ по счетам 58, 63, 66, 67 за 9 месяцев 2025 г.xlsx b/osv-dkb/npz/2025-Q3/НПЗ_ОСВ по счетам 58, 63, 66, 67 за 9 месяцев 2025 г.xlsx new file mode 100644 index 0000000..89d7510 Binary files /dev/null and b/osv-dkb/npz/2025-Q3/НПЗ_ОСВ по счетам 58, 63, 66, 67 за 9 месяцев 2025 г.xlsx differ diff --git a/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 58 за 9 месяцев 2025 г. ООО Приманыческий.xls b/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 58 за 9 месяцев 2025 г. ООО Приманыческий.xls new file mode 100644 index 0000000..d1f78d4 Binary files /dev/null and b/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 58 за 9 месяцев 2025 г. ООО Приманыческий.xls differ diff --git a/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 60 за 9 месяцев 2025 г. ООО Приманыческий.xls b/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 60 за 9 месяцев 2025 г. ООО Приманыческий.xls new file mode 100644 index 0000000..7eb6624 Binary files /dev/null and b/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 60 за 9 месяцев 2025 г. ООО Приманыческий.xls differ diff --git a/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 62 за 9 месяцев 2025 г. ООО Приманыческий.xls b/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 62 за 9 месяцев 2025 г. ООО Приманыческий.xls new file mode 100644 index 0000000..25271fa Binary files /dev/null and b/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 62 за 9 месяцев 2025 г. ООО Приманыческий.xls differ diff --git a/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 66 за 9 месяцев 2025 г. ООО Приманыческий.xls b/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 66 за 9 месяцев 2025 г. ООО Приманыческий.xls new file mode 100644 index 0000000..7a2b8c8 Binary files /dev/null and b/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 66 за 9 месяцев 2025 г. ООО Приманыческий.xls differ diff --git a/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 67 за 9 месяцев 2025 г. ООО Приманыческий.xls b/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 67 за 9 месяцев 2025 г. ООО Приманыческий.xls new file mode 100644 index 0000000..8d3c304 Binary files /dev/null and b/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 67 за 9 месяцев 2025 г. ООО Приманыческий.xls differ diff --git a/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 76 за 9 месяцев 2025 г. ООО Приманыческий.xls b/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 76 за 9 месяцев 2025 г. ООО Приманыческий.xls new file mode 100644 index 0000000..7536c38 Binary files /dev/null and b/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 76 за 9 месяцев 2025 г. ООО Приманыческий.xls differ diff --git a/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 91 за 9 месяцев 2025 г. ООО Приманыческий.xls b/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 91 за 9 месяцев 2025 г. ООО Приманыческий.xls new file mode 100644 index 0000000..faac538 Binary files /dev/null and b/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 91 за 9 месяцев 2025 г. ООО Приманыческий.xls differ diff --git a/osv-dkb/tsimlyansky/2025-Q3/58_ 9мес.2025.xls b/osv-dkb/tsimlyansky/2025-Q3/58_ 9мес.2025.xls new file mode 100644 index 0000000..8872756 Binary files /dev/null and b/osv-dkb/tsimlyansky/2025-Q3/58_ 9мес.2025.xls differ diff --git a/osv-dkb/tsimlyansky/2025-Q3/60_ 9мес.2025.xls b/osv-dkb/tsimlyansky/2025-Q3/60_ 9мес.2025.xls new file mode 100644 index 0000000..b466b6c Binary files /dev/null and b/osv-dkb/tsimlyansky/2025-Q3/60_ 9мес.2025.xls differ diff --git a/osv-dkb/tsimlyansky/2025-Q3/62_ 9мес.2025.xls b/osv-dkb/tsimlyansky/2025-Q3/62_ 9мес.2025.xls new file mode 100644 index 0000000..29be67f Binary files /dev/null and b/osv-dkb/tsimlyansky/2025-Q3/62_ 9мес.2025.xls differ diff --git a/osv-dkb/tsimlyansky/2025-Q3/66_ 9мес.2025.xls b/osv-dkb/tsimlyansky/2025-Q3/66_ 9мес.2025.xls new file mode 100644 index 0000000..f7de00d Binary files /dev/null and b/osv-dkb/tsimlyansky/2025-Q3/66_ 9мес.2025.xls differ diff --git a/osv-dkb/tsimlyansky/2025-Q3/67_ 9мес.2025.xls b/osv-dkb/tsimlyansky/2025-Q3/67_ 9мес.2025.xls new file mode 100644 index 0000000..3f986f7 Binary files /dev/null and b/osv-dkb/tsimlyansky/2025-Q3/67_ 9мес.2025.xls differ diff --git a/osv-dkb/tsimlyansky/2025-Q3/76_ 9мес.2025.xls b/osv-dkb/tsimlyansky/2025-Q3/76_ 9мес.2025.xls new file mode 100644 index 0000000..851cd31 Binary files /dev/null and b/osv-dkb/tsimlyansky/2025-Q3/76_ 9мес.2025.xls differ diff --git a/osv-dkb/tsimlyansky/2025-Q3/91_ 9мес.2025.xls b/osv-dkb/tsimlyansky/2025-Q3/91_ 9мес.2025.xls new file mode 100644 index 0000000..a218b65 Binary files /dev/null and b/osv-dkb/tsimlyansky/2025-Q3/91_ 9мес.2025.xls differ diff --git a/osv/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 02 за 1 квартал 2025 г..xlsx b/osv/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 02 за 1 квартал 2025 г..xlsx new file mode 100644 index 0000000..ddf9a9b Binary files /dev/null and b/osv/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 02 за 1 квартал 2025 г..xlsx differ diff --git a/osv/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 58 за 1 квартал 2025 г..xlsx b/osv/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 58 за 1 квартал 2025 г..xlsx new file mode 100644 index 0000000..84a3ebc Binary files /dev/null and b/osv/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 58 за 1 квартал 2025 г..xlsx differ diff --git a/osv/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 62 за 1 квартал 2025 г..xlsx b/osv/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 62 за 1 квартал 2025 г..xlsx new file mode 100644 index 0000000..25a2bb2 Binary files /dev/null and b/osv/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 62 за 1 квартал 2025 г..xlsx differ diff --git a/osv/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 66 за 1 квартал 2025 г..xlsx b/osv/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 66 за 1 квартал 2025 г..xlsx new file mode 100644 index 0000000..69c7972 Binary files /dev/null and b/osv/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 66 за 1 квартал 2025 г..xlsx differ diff --git a/osv/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 67 за 1 квартал 2025 г..xlsx b/osv/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 67 за 1 квартал 2025 г..xlsx new file mode 100644 index 0000000..ba66ffe Binary files /dev/null and b/osv/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 67 за 1 квартал 2025 г..xlsx differ diff --git a/osv/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 76 за 1 квартал 2025 г..xlsx b/osv/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 76 за 1 квартал 2025 г..xlsx new file mode 100644 index 0000000..64bcb75 Binary files /dev/null and b/osv/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 76 за 1 квартал 2025 г..xlsx differ diff --git a/statements-xlsx/.gitkeep b/statements-xlsx/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/statements-xlsx/README.md b/statements-xlsx/README.md new file mode 100644 index 0000000..312c194 --- /dev/null +++ b/statements-xlsx/README.md @@ -0,0 +1,17 @@ +# statements-xlsx — ББ и ОФР в Excel (Срез 2b) + +Реальные формы из пакета ДКБ 06.10.2026 плюс пустые шаблоны. Единицы — тыс. руб. (в шапках «в тыс. рублей» / +«тыс. руб.»), при этом в выгрузках 1С значения с копейками. Раскладка `statements-xlsx/<организация>/<период>/`. + +| Каталог | Организация, ИНН | Файлы | Формат | +|---|---|---|---| +| `unagrande-co/2024-FY` | АО «Унагранде Компани» (производство сыра), 3249004697 | `Б.Б Лист 1.xls` (актив, 0710001 на 31.12.2024), `Б.Б. Лист 2.xls` (пассив, «Форма 0710001 с.2»), `ОФР. Лист 1.xls` (0710002 за 2024), `ОФР. Лист 2 .xls` (с.2) | 1С, одна книга = одна страница формы; на с.2 нет шапки организации — склейка по паре файлов | +| `unagrande-group/2024-FY` | АО «Унагранде Групп», 7728757141 | `ББ. Лист 1 .xls`, `ББ. Лист 2 (2).xls`, `ОФР. Лист 2.xls` (**стр. 1 ОФР за 2024 в пакете нет**) | то же | +| `unagrande-group/2025-Q3` | АО «Унагранде Групп» | `ББ. Лист 1 3кв.25.xls`, `ББ. Лист 2 3кв.25.xls`, `ОФР. Лист 1 3кв.25.xls`, `ОФР. Лист 2 3кв.25.xls` (на 30.09.2025 / за январь–сентябрь 2025) | то же | +| `npz/2025-Q3` | ООО «Новороссийский прокатный завод», 2315995868 | `Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (…).xlsx` | одна книга: ББ на 5 листах + ОФР на 3 листах, **новая форма ФСБУ 4/2023** с подстроками «в том числе» и пятизначными кодами (11901, 12101, 15201 …) | +| `mezheninovskaya/2025-Q3` | ООО «Агрофирма «Межениновская» (Томская обл.), 7016006635 | `1_Форма1_бух_09.xlsx` (ББ), `1_Форма2_бух_09.xlsx` (ОФР) за 9 месяцев 2025 | выгрузка 1С на листе `TDSheet`, форма 66н, коды в отдельной колонке | +| `templates/` | — | `ББ до 01.01.2025.xlsx`, `ОФР_до 01.01.2025.xlsx` (приказ 66н), `ББ после 01.01.2025.xlsx`, `ОФР_после 01.01.2025.xlsx` (ФСБУ 4/2023, приложения 3 и 4) | пустые формы — эталон состава строк и кодов для §12 | + +Сопоставление страниц одной организации по файлам без шапки: по итогам (`1600` актива = `1700` пассива; `2400` на стр. 1 +→ `2500` на стр. 2 с учётом 2510–2530). Парсер ББ/ОФР (§12 `05-domain-rules.md`) должен находить строки по **кодам**, +а не по позиции: здесь три разных раскладки (постраничные xls, многолистовая xlsx ФСБУ, `TDSheet`). diff --git a/statements-xlsx/mezheninovskaya/2025-Q3/1_Форма1_бух_09.xlsx b/statements-xlsx/mezheninovskaya/2025-Q3/1_Форма1_бух_09.xlsx new file mode 100644 index 0000000..9cd4dc3 Binary files /dev/null and b/statements-xlsx/mezheninovskaya/2025-Q3/1_Форма1_бух_09.xlsx differ diff --git a/statements-xlsx/mezheninovskaya/2025-Q3/1_Форма2_бух_09.xlsx b/statements-xlsx/mezheninovskaya/2025-Q3/1_Форма2_бух_09.xlsx new file mode 100644 index 0000000..e68e74c Binary files /dev/null and b/statements-xlsx/mezheninovskaya/2025-Q3/1_Форма2_бух_09.xlsx differ diff --git a/statements-xlsx/npz/2025-Q3/Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).xlsx b/statements-xlsx/npz/2025-Q3/Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).xlsx new file mode 100644 index 0000000..b48f883 Binary files /dev/null and b/statements-xlsx/npz/2025-Q3/Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).xlsx differ diff --git a/statements-xlsx/templates/ББ до 01.01.2025.xlsx b/statements-xlsx/templates/ББ до 01.01.2025.xlsx new file mode 100644 index 0000000..9950819 Binary files /dev/null and b/statements-xlsx/templates/ББ до 01.01.2025.xlsx differ diff --git a/statements-xlsx/templates/ББ после 01.01.2025.xlsx b/statements-xlsx/templates/ББ после 01.01.2025.xlsx new file mode 100644 index 0000000..1139f50 Binary files /dev/null and b/statements-xlsx/templates/ББ после 01.01.2025.xlsx differ diff --git a/statements-xlsx/templates/ОФР_до 01.01.2025.xlsx b/statements-xlsx/templates/ОФР_до 01.01.2025.xlsx new file mode 100644 index 0000000..3b6e20f Binary files /dev/null and b/statements-xlsx/templates/ОФР_до 01.01.2025.xlsx differ diff --git a/statements-xlsx/templates/ОФР_после 01.01.2025.xlsx b/statements-xlsx/templates/ОФР_после 01.01.2025.xlsx new file mode 100644 index 0000000..ce6c9c2 Binary files /dev/null and b/statements-xlsx/templates/ОФР_после 01.01.2025.xlsx differ diff --git a/statements-xlsx/unagrande-co/2024-FY/Б.Б Лист 1.xls b/statements-xlsx/unagrande-co/2024-FY/Б.Б Лист 1.xls new file mode 100644 index 0000000..b772d84 Binary files /dev/null and b/statements-xlsx/unagrande-co/2024-FY/Б.Б Лист 1.xls differ diff --git a/statements-xlsx/unagrande-co/2024-FY/Б.Б. Лист 2.xls b/statements-xlsx/unagrande-co/2024-FY/Б.Б. Лист 2.xls new file mode 100644 index 0000000..f353ec7 Binary files /dev/null and b/statements-xlsx/unagrande-co/2024-FY/Б.Б. Лист 2.xls differ diff --git a/statements-xlsx/unagrande-co/2024-FY/ОФР. Лист 1.xls b/statements-xlsx/unagrande-co/2024-FY/ОФР. Лист 1.xls new file mode 100644 index 0000000..a00dddb Binary files /dev/null and b/statements-xlsx/unagrande-co/2024-FY/ОФР. Лист 1.xls differ diff --git a/statements-xlsx/unagrande-co/2024-FY/ОФР. Лист 2 .xls b/statements-xlsx/unagrande-co/2024-FY/ОФР. Лист 2 .xls new file mode 100644 index 0000000..d621062 Binary files /dev/null and b/statements-xlsx/unagrande-co/2024-FY/ОФР. Лист 2 .xls differ diff --git a/statements-xlsx/unagrande-group/2024-FY/ББ. Лист 1 .xls b/statements-xlsx/unagrande-group/2024-FY/ББ. Лист 1 .xls new file mode 100644 index 0000000..2698bc2 Binary files /dev/null and b/statements-xlsx/unagrande-group/2024-FY/ББ. Лист 1 .xls differ diff --git a/statements-xlsx/unagrande-group/2024-FY/ББ. Лист 2 (2).xls b/statements-xlsx/unagrande-group/2024-FY/ББ. Лист 2 (2).xls new file mode 100644 index 0000000..5f4d656 Binary files /dev/null and b/statements-xlsx/unagrande-group/2024-FY/ББ. Лист 2 (2).xls differ diff --git a/statements-xlsx/unagrande-group/2024-FY/ОФР. Лист 2.xls b/statements-xlsx/unagrande-group/2024-FY/ОФР. Лист 2.xls new file mode 100644 index 0000000..c38528f Binary files /dev/null and b/statements-xlsx/unagrande-group/2024-FY/ОФР. Лист 2.xls differ diff --git a/statements-xlsx/unagrande-group/2025-Q3/ББ. Лист 1 3кв.25.xls b/statements-xlsx/unagrande-group/2025-Q3/ББ. Лист 1 3кв.25.xls new file mode 100644 index 0000000..346f039 Binary files /dev/null and b/statements-xlsx/unagrande-group/2025-Q3/ББ. Лист 1 3кв.25.xls differ diff --git a/statements-xlsx/unagrande-group/2025-Q3/ББ. Лист 2 3кв.25.xls b/statements-xlsx/unagrande-group/2025-Q3/ББ. Лист 2 3кв.25.xls new file mode 100644 index 0000000..98e03df Binary files /dev/null and b/statements-xlsx/unagrande-group/2025-Q3/ББ. Лист 2 3кв.25.xls differ diff --git a/statements-xlsx/unagrande-group/2025-Q3/ОФР. Лист 1 3кв.25.xls b/statements-xlsx/unagrande-group/2025-Q3/ОФР. Лист 1 3кв.25.xls new file mode 100644 index 0000000..413a6f2 Binary files /dev/null and b/statements-xlsx/unagrande-group/2025-Q3/ОФР. Лист 1 3кв.25.xls differ diff --git a/statements-xlsx/unagrande-group/2025-Q3/ОФР. Лист 2 3кв.25.xls b/statements-xlsx/unagrande-group/2025-Q3/ОФР. Лист 2 3кв.25.xls new file mode 100644 index 0000000..b4ef75e Binary files /dev/null and b/statements-xlsx/unagrande-group/2025-Q3/ОФР. Лист 2 3кв.25.xls differ