From bf8c88fa4e1bb08d7970fa69ecb58aec67a67ddc Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Tue, 6 Oct 2026 14:36:15 +0400 Subject: [PATCH 01/11] test(golden): schema_version 1.2 (arm-tabular-parser#14) Co-Authored-By: Claude Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b --- .../osv-dkb/agrokompleks/2025-Q3/ОСВ_сч67_2025_9мес.json | 2 +- .../НКЗ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.09-01_24459.json | 2 +- .../НКЗ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24352.json | 2 +- .../НМ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.06-01_24460.json | 2 +- .../НМ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24394.json | 2 +- .../nm/2025-Q3/НМ_ОСВ_63_Контрагенты_2025.09-01_24498.json | 2 +- ...¡В по счетам 60, 62, 76 за Октябрь 2024 г. - Сентябрь 2025 г.json | 2 +- .../НПЗ_ОСВ по счетам 58, 63, 66, 67 за 9 месяцев 2025 г.json | 2 +- ...довая ведомость по счету 58 за 9 месяцев 2025 г. ООО Приманыческий.json | 2 +- ...довая ведомость по счету 60 за 9 месяцев 2025 г. ООО Приманыческий.json | 2 +- ...довая ведомость по счету 62 за 9 месяцев 2025 г. ООО Приманыческий.json | 2 +- ...довая ведомость по счету 66 за 9 месяцев 2025 г. ООО Приманыческий.json | 2 +- ...довая ведомость по счету 67 за 9 месяцев 2025 г. ООО Приманыческий.json | 2 +- ...довая ведомость по счету 76 за 9 месяцев 2025 г. ООО Приманыческий.json | 2 +- ...довая ведомость по счету 91 за 9 месяцев 2025 г. ООО Приманыческий.json | 2 +- .../osv-dkb/tsimlyansky/2025-Q3/58_ 9мес.2025.json | 2 +- .../osv-dkb/tsimlyansky/2025-Q3/60_ 9мес.2025.json | 2 +- .../osv-dkb/tsimlyansky/2025-Q3/62_ 9мес.2025.json | 2 +- .../osv-dkb/tsimlyansky/2025-Q3/66_ 9мес.2025.json | 2 +- .../osv-dkb/tsimlyansky/2025-Q3/67_ 9мес.2025.json | 2 +- .../osv-dkb/tsimlyansky/2025-Q3/76_ 9мес.2025.json | 2 +- .../osv-dkb/tsimlyansky/2025-Q3/91_ 9мес.2025.json | 2 +- .../expected_osv_parse/rb/2024-FY/ОСВ_01_ОС по субсчетам.json | 2 +- .../expected_osv_parse/rb/2024-FY/ОСВ_02_ОС по субсчетам.json | 2 +- golden/expected_osv_parse/rb/2024-FY/ОСВ_58 за 2024.json | 2 +- golden/expected_osv_parse/rb/2024-FY/ОСВ_60 за 2024.json | 2 +- .../rb/2024-FY/ОСВ_62_по субсчетам и поставщикам.json | 2 +- golden/expected_osv_parse/rb/2024-FY/ОСВ_66 за 2024.json | 2 +- golden/expected_osv_parse/rb/2024-FY/ОСВ_67 за 2024.json | 2 +- golden/expected_osv_parse/rb/2024-FY/ОСВ_76 за 2024.json | 2 +- golden/expected_osv_parse/rb/2024-Q1/сч 60_ 1 кв 2024 г.json | 2 +- golden/expected_osv_parse/rb/2024-Q1/сч 62_ 1 кв 2024 г.json | 2 +- golden/expected_osv_parse/rb/2024-Q2/сч 60_ 2 кв 2024 г.json | 2 +- golden/expected_osv_parse/rb/2024-Q2/сч 62_ 2 кв 2024 г.json | 2 +- golden/expected_osv_parse/rb/2024-Q3/сч 01.json | 2 +- golden/expected_osv_parse/rb/2024-Q3/сч 583_3 кв 2024.json | 2 +- golden/expected_osv_parse/rb/2024-Q3/сч 60_3 кв 2024.json | 2 +- golden/expected_osv_parse/rb/2024-Q3/сч 62_3 кв 2024.json | 2 +- golden/expected_osv_parse/rb/2024-Q3/сч 66_3 кв 2024.json | 2 +- golden/expected_osv_parse/rb/2024-Q3/сч 67_3 кв 2024.json | 2 +- golden/expected_osv_parse/rb/2024-Q3/сч 76_3 кв 2024.json | 2 +- .../rb/2025-Q1/ОСВ сч 01 за 1 кв 2025 год.json | 2 +- .../rb/2025-Q1/ОСВ сч 02 за 1 кв 2025 год.json | 2 +- .../rb/2025-Q1/ОСВ сч 58 за 1 кв 2025 год.json | 2 +- .../rb/2025-Q1/ОСВ сч 60 за 1 кв 2025 год.json | 2 +- .../rb/2025-Q1/ОСВ сч 62 за 1 кв 2025 год.json | 2 +- .../rb/2025-Q1/ОСВ сч 66 за 1 кв 2025 год.json | 2 +- .../rb/2025-Q1/ОСВ сч 67 за 1 кв 2025 год.json | 2 +- .../rb/2025-Q1/ОСВ сч 76 за 1 кв 2025 год.json | 2 +- golden/expected_osv_parse/rb/2025-Q2/сч 02.json | 2 +- golden/expected_osv_parse/rb/2025-Q2/сч 58.json | 2 +- golden/expected_osv_parse/rb/2025-Q2/сч 60.json | 2 +- golden/expected_osv_parse/rb/2025-Q2/сч 62.json | 2 +- golden/expected_osv_parse/rb/2025-Q2/сч 66.json | 2 +- golden/expected_osv_parse/rb/2025-Q2/сч 67.json | 2 +- golden/expected_osv_parse/rb/2025-Q2/сч 76.json | 2 +- .../expected_osv_parse/rb/2025-Q3/ОСВ сч 01 за 3 кв 2025г.json | 2 +- .../expected_osv_parse/rb/2025-Q3/ОСВ сч 02 за 3 кв 2025г.json | 2 +- .../expected_osv_parse/rb/2025-Q3/ОСВ сч 58 за 3 кв 2025г.json | 2 +- .../expected_osv_parse/rb/2025-Q3/ОСВ сч 60 за 3 кв 2025г.json | 2 +- .../expected_osv_parse/rb/2025-Q3/ОСВ сч 62 за 3 кв 2025г.json | 2 +- .../expected_osv_parse/rb/2025-Q3/ОСВ сч 66 за 3 кв 2025г.json | 2 +- .../expected_osv_parse/rb/2025-Q3/ОСВ сч 67 за 3 кв 2025г.json | 2 +- .../expected_osv_parse/rb/2025-Q3/ОСВ сч 76 за 3 кв 2025г.json | 2 +- .../Оборотносальдовая ведомость по счету 01 за 2024 г..json | 2 +- .../Оборотносальдовая ведомость по счету 02 за 2024 г..json | 2 +- .../Оборотносальдовая ведомость по счету 60 за 2024 г..json | 2 +- ...¾ротносальдовая ведомость по счету 60 за 1 квартал 2024 г..json | 2 +- ...¾ротносальдовая ведомость по счету 62 за 1 квартал 2024 г..json | 2 +- ...¾ротносальдовая ведомость по счету 76 за 1 квартал 2024 г..json | 2 +- ...¾ротносальдовая ведомость по счету 60 за 2 квартал 2024 г..json | 2 +- ...¾ротносальдовая ведомость по счету 62 за 2 квартал 2024 г..json | 2 +- ...¾ротносальдовая ведомость по счету 76 за 2 квартал 2024 г..json | 2 +- ...¾ротносальдовая ведомость по счету 01 за 3 квартал 2024 г..json | 2 +- ...¾ротносальдовая ведомость по счету 02 за 3 квартал 2024 г..json | 2 +- ...¾ротносальдовая ведомость по счету 60 за 3 квартал 2024 г..json | 2 +- ...¾ротносальдовая ведомость по счету 62 за 3 квартал 2024 г..json | 2 +- ...¾ротносальдовая ведомость по счету 76 за 3 квартал 2024 г..json | 2 +- ...ротно-сальдовая ведомость по счету 02 за 1 квартал 2025 г..json | 2 +- ...ротно-сальдовая ведомость по счету 58 за 1 квартал 2025 г..json | 2 +- ...ротно-сальдовая ведомость по счету 62 за 1 квартал 2025 г..json | 2 +- ...ротно-сальдовая ведомость по счету 66 за 1 квартал 2025 г..json | 2 +- ...ротно-сальдовая ведомость по счету 67 за 1 квартал 2025 г..json | 2 +- ...ротно-сальдовая ведомость по счету 76 за 1 квартал 2025 г..json | 2 +- ...¾ротносальдовая ведомость по счету 01 за 1 квартал 2025 г..json | 2 +- ...¾ротносальдовая ведомость по счету 60 за 1 квартал 2025 г..json | 2 +- ...¾ротносальдовая ведомость по счету 01 за 2 квартал 2025 г..json | 2 +- ...¾ротносальдовая ведомость по счету 02 за 2 квартал 2025 г..json | 2 +- ...¾ротносальдовая ведомость по счету 58 за 2 квартал 2025 г..json | 2 +- ...¾ротносальдовая ведомость по счету 60 за 2 квартал 2025 г..json | 2 +- ...¾ротносальдовая ведомость по счету 66 за 2 квартал 2025 г..json | 2 +- ...¾ротносальдовая ведомость по счету 01 за 3 квартал 2025 г..json | 2 +- ...¾ротносальдовая ведомость по счету 02 за 3 квартал 2025 г..json | 2 +- ...¾ротносальдовая ведомость по счету 60 за 3 квартал 2025 г..json | 2 +- golden/expected_osv_parse/synthetic/s01_variant2_header.json | 2 +- golden/expected_osv_parse/synthetic/s02_no_outline_indent.json | 2 +- .../expected_osv_parse/synthetic/s03_no_outline_no_indent.json | 2 +- .../synthetic/s04_currency_quantity_rows.json | 2 +- golden/expected_osv_parse/synthetic/s05_text_numbers.json | 2 +- .../synthetic/s06_two_osv_and_other_sheet.json | 2 +- .../synthetic/s07_no_opening_collapsed_closing.json | 2 +- golden/expected_osv_parse/synthetic/s08_extra_kpp_column.json | 2 +- golden/expected_osv_parse/synthetic/s09_subaccount_names.json | 2 +- golden/expected_osv_parse/synthetic/s10_broken_sum.json | 2 +- golden/expected_osv_parse/synthetic/s11_header_repeat.json | 2 +- golden/expected_osv_parse/synthetic/s12_statement_and_osv.json | 2 +- golden/expected_osv_parse/synthetic/s13_no_outline_indent.json | 2 +- golden/expected_osv_parse/synthetic/s14_statement_forms.json | 2 +- .../expected_osv_parse/synthetic/s15_group_title_synonyms.json | 2 +- golden/expected_osv_parse/synthetic/s16_header_synonyms.json | 2 +- golden/expected_osv_parse/synthetic/s17_inn_in_name.json | 2 +- golden/expected_osv_parse/synthetic/s18_inn_row_above.json | 2 +- golden/expected_osv_parse/synthetic/s19_inn_kpp_cell.json | 2 +- 113 files changed, 113 insertions(+), 113 deletions(-) diff --git a/golden/expected_osv_parse/osv-dkb/agrokompleks/2025-Q3/ОСВ_сч67_2025_9мес.json b/golden/expected_osv_parse/osv-dkb/agrokompleks/2025-Q3/ОСВ_сч67_2025_9мес.json index efbcd9f..a0f92bf 100644 --- a/golden/expected_osv_parse/osv-dkb/agrokompleks/2025-Q3/ОСВ_сч67_2025_9мес.json +++ b/golden/expected_osv_parse/osv-dkb/agrokompleks/2025-Q3/ОСВ_сч67_2025_9мес.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.09-01_24459.json b/golden/expected_osv_parse/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.09-01_24459.json index e6136d9..176a9d5 100644 --- a/golden/expected_osv_parse/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.09-01_24459.json +++ b/golden/expected_osv_parse/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.09-01_24459.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24352.json b/golden/expected_osv_parse/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24352.json index b7bb1d0..7567e19 100644 --- a/golden/expected_osv_parse/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24352.json +++ b/golden/expected_osv_parse/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24352.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.06-01_24460.json b/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.06-01_24460.json index 2534e9e..97ae773 100644 --- a/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.06-01_24460.json +++ b/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.06-01_24460.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24394.json b/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24394.json index 0edb63f..601d87a 100644 --- a/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24394.json +++ b/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24394.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_63_Контрагенты_2025.09-01_24498.json b/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_63_Контрагенты_2025.09-01_24498.json index cb5d294..9efe823 100644 --- a/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_63_Контрагенты_2025.09-01_24498.json +++ b/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_63_Контрагенты_2025.09-01_24498.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/npz/2024-10_2025-09/НПЗ_ОСВ по счетам 60, 62, 76 за Октябрь 2024 г. - Сентябрь 2025 г.json b/golden/expected_osv_parse/osv-dkb/npz/2024-10_2025-09/НПЗ_ОСВ по счетам 60, 62, 76 за Октябрь 2024 г. - Сентябрь 2025 г.json index 3fcb149..952f8dd 100644 --- a/golden/expected_osv_parse/osv-dkb/npz/2024-10_2025-09/НПЗ_ОСВ по счетам 60, 62, 76 за Октябрь 2024 г. - Сентябрь 2025 г.json +++ b/golden/expected_osv_parse/osv-dkb/npz/2024-10_2025-09/НПЗ_ОСВ по счетам 60, 62, 76 за Октябрь 2024 г. - Сентябрь 2025 г.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/npz/2025-Q3/НПЗ_ОСВ по счетам 58, 63, 66, 67 за 9 месяцев 2025 г.json b/golden/expected_osv_parse/osv-dkb/npz/2025-Q3/НПЗ_ОСВ по счетам 58, 63, 66, 67 за 9 месяцев 2025 г.json index 72ca1a3..1926048 100644 --- a/golden/expected_osv_parse/osv-dkb/npz/2025-Q3/НПЗ_ОСВ по счетам 58, 63, 66, 67 за 9 месяцев 2025 г.json +++ b/golden/expected_osv_parse/osv-dkb/npz/2025-Q3/НПЗ_ОСВ по счетам 58, 63, 66, 67 за 9 месяцев 2025 г.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 58 за 9 месяцев 2025 г. ООО Приманыческий.json b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 58 за 9 месяцев 2025 г. ООО Приманыческий.json index a1ec269..f6c9f79 100644 --- a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 58 за 9 месяцев 2025 г. ООО Приманыческий.json +++ b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 58 за 9 месяцев 2025 г. ООО Приманыческий.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 60 за 9 месяцев 2025 г. ООО Приманыческий.json b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 60 за 9 месяцев 2025 г. ООО Приманыческий.json index 4afacc8..65999a4 100644 --- a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 60 за 9 месяцев 2025 г. ООО Приманыческий.json +++ b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 60 за 9 месяцев 2025 г. ООО Приманыческий.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 62 за 9 месяцев 2025 г. ООО Приманыческий.json b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 62 за 9 месяцев 2025 г. ООО Приманыческий.json index d14134b..ad7f6b6 100644 --- a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 62 за 9 месяцев 2025 г. ООО Приманыческий.json +++ b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 62 за 9 месяцев 2025 г. ООО Приманыческий.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 66 за 9 месяцев 2025 г. ООО Приманыческий.json b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 66 за 9 месяцев 2025 г. ООО Приманыческий.json index 1167fff..40e4f13 100644 --- a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 66 за 9 месяцев 2025 г. ООО Приманыческий.json +++ b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 66 за 9 месяцев 2025 г. ООО Приманыческий.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 67 за 9 месяцев 2025 г. ООО Приманыческий.json b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 67 за 9 месяцев 2025 г. ООО Приманыческий.json index 34702e9..b52b1a2 100644 --- a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 67 за 9 месяцев 2025 г. ООО Приманыческий.json +++ b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 67 за 9 месяцев 2025 г. ООО Приманыческий.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 76 за 9 месяцев 2025 г. ООО Приманыческий.json b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 76 за 9 месяцев 2025 г. ООО Приманыческий.json index 92a2acc..9e23cee 100644 --- a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 76 за 9 месяцев 2025 г. ООО Приманыческий.json +++ b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 76 за 9 месяцев 2025 г. ООО Приманыческий.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 91 за 9 месяцев 2025 г. ООО Приманыческий.json b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 91 за 9 месяцев 2025 г. ООО Приманыческий.json index 3170dc8..c0c78eb 100644 --- a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 91 за 9 месяцев 2025 г. ООО Приманыческий.json +++ b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 91 за 9 месяцев 2025 г. ООО Приманыческий.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/58_ 9мес.2025.json b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/58_ 9мес.2025.json index d5f9fb1..1b07721 100644 --- a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/58_ 9мес.2025.json +++ b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/58_ 9мес.2025.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/60_ 9мес.2025.json b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/60_ 9мес.2025.json index bde9b0b..d5af5c1 100644 --- a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/60_ 9мес.2025.json +++ b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/60_ 9мес.2025.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/62_ 9мес.2025.json b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/62_ 9мес.2025.json index a607662..a71d4f4 100644 --- a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/62_ 9мес.2025.json +++ b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/62_ 9мес.2025.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/66_ 9мес.2025.json b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/66_ 9мес.2025.json index 0d4931c..9e4a7a5 100644 --- a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/66_ 9мес.2025.json +++ b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/66_ 9мес.2025.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/67_ 9мес.2025.json b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/67_ 9мес.2025.json index f47d149..feb7718 100644 --- a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/67_ 9мес.2025.json +++ b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/67_ 9мес.2025.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/76_ 9мес.2025.json b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/76_ 9мес.2025.json index 06c3b96..eb38351 100644 --- a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/76_ 9мес.2025.json +++ b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/76_ 9мес.2025.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/91_ 9мес.2025.json b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/91_ 9мес.2025.json index ea134ff..d3cb443 100644 --- a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/91_ 9мес.2025.json +++ b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/91_ 9мес.2025.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2024-FY/ОСВ_01_ОС по субсчетам.json b/golden/expected_osv_parse/rb/2024-FY/ОСВ_01_ОС по субсчетам.json index c702b85..2bb7e09 100644 --- a/golden/expected_osv_parse/rb/2024-FY/ОСВ_01_ОС по субсчетам.json +++ b/golden/expected_osv_parse/rb/2024-FY/ОСВ_01_ОС по субсчетам.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2024-FY/ОСВ_02_ОС по субсчетам.json b/golden/expected_osv_parse/rb/2024-FY/ОСВ_02_ОС по субсчетам.json index 706f4e7..03a2924 100644 --- a/golden/expected_osv_parse/rb/2024-FY/ОСВ_02_ОС по субсчетам.json +++ b/golden/expected_osv_parse/rb/2024-FY/ОСВ_02_ОС по субсчетам.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2024-FY/ОСВ_58 за 2024.json b/golden/expected_osv_parse/rb/2024-FY/ОСВ_58 за 2024.json index a831453..c88415c 100644 --- a/golden/expected_osv_parse/rb/2024-FY/ОСВ_58 за 2024.json +++ b/golden/expected_osv_parse/rb/2024-FY/ОСВ_58 за 2024.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2024-FY/ОСВ_60 за 2024.json b/golden/expected_osv_parse/rb/2024-FY/ОСВ_60 за 2024.json index 2eb63a4..a45fe99 100644 --- a/golden/expected_osv_parse/rb/2024-FY/ОСВ_60 за 2024.json +++ b/golden/expected_osv_parse/rb/2024-FY/ОСВ_60 за 2024.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2024-FY/ОСВ_62_по субсчетам и поставщикам.json b/golden/expected_osv_parse/rb/2024-FY/ОСВ_62_по субсчетам и поставщикам.json index 5e2a640..20671ad 100644 --- a/golden/expected_osv_parse/rb/2024-FY/ОСВ_62_по субсчетам и поставщикам.json +++ b/golden/expected_osv_parse/rb/2024-FY/ОСВ_62_по субсчетам и поставщикам.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2024-FY/ОСВ_66 за 2024.json b/golden/expected_osv_parse/rb/2024-FY/ОСВ_66 за 2024.json index 983d871..da0b0a3 100644 --- a/golden/expected_osv_parse/rb/2024-FY/ОСВ_66 за 2024.json +++ b/golden/expected_osv_parse/rb/2024-FY/ОСВ_66 за 2024.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2024-FY/ОСВ_67 за 2024.json b/golden/expected_osv_parse/rb/2024-FY/ОСВ_67 за 2024.json index 8bb8c90..f216993 100644 --- a/golden/expected_osv_parse/rb/2024-FY/ОСВ_67 за 2024.json +++ b/golden/expected_osv_parse/rb/2024-FY/ОСВ_67 за 2024.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2024-FY/ОСВ_76 за 2024.json b/golden/expected_osv_parse/rb/2024-FY/ОСВ_76 за 2024.json index 71c1009..862a1f1 100644 --- a/golden/expected_osv_parse/rb/2024-FY/ОСВ_76 за 2024.json +++ b/golden/expected_osv_parse/rb/2024-FY/ОСВ_76 за 2024.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2024-Q1/сч 60_ 1 кв 2024 г.json b/golden/expected_osv_parse/rb/2024-Q1/сч 60_ 1 кв 2024 г.json index 6240ed5..163fe66 100644 --- a/golden/expected_osv_parse/rb/2024-Q1/сч 60_ 1 кв 2024 г.json +++ b/golden/expected_osv_parse/rb/2024-Q1/сч 60_ 1 кв 2024 г.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2024-Q1/сч 62_ 1 кв 2024 г.json b/golden/expected_osv_parse/rb/2024-Q1/сч 62_ 1 кв 2024 г.json index 3ece13e..3b76077 100644 --- a/golden/expected_osv_parse/rb/2024-Q1/сч 62_ 1 кв 2024 г.json +++ b/golden/expected_osv_parse/rb/2024-Q1/сч 62_ 1 кв 2024 г.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2024-Q2/сч 60_ 2 кв 2024 г.json b/golden/expected_osv_parse/rb/2024-Q2/сч 60_ 2 кв 2024 г.json index 0a06404..d53cd23 100644 --- a/golden/expected_osv_parse/rb/2024-Q2/сч 60_ 2 кв 2024 г.json +++ b/golden/expected_osv_parse/rb/2024-Q2/сч 60_ 2 кв 2024 г.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2024-Q2/сч 62_ 2 кв 2024 г.json b/golden/expected_osv_parse/rb/2024-Q2/сч 62_ 2 кв 2024 г.json index a37d0e5..acbc1e9 100644 --- a/golden/expected_osv_parse/rb/2024-Q2/сч 62_ 2 кв 2024 г.json +++ b/golden/expected_osv_parse/rb/2024-Q2/сч 62_ 2 кв 2024 г.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2024-Q3/сч 01.json b/golden/expected_osv_parse/rb/2024-Q3/сч 01.json index 4519a8d..3de0f1b 100644 --- a/golden/expected_osv_parse/rb/2024-Q3/сч 01.json +++ b/golden/expected_osv_parse/rb/2024-Q3/сч 01.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2024-Q3/сч 583_3 кв 2024.json b/golden/expected_osv_parse/rb/2024-Q3/сч 583_3 кв 2024.json index f21b11e..626b5d8 100644 --- a/golden/expected_osv_parse/rb/2024-Q3/сч 583_3 кв 2024.json +++ b/golden/expected_osv_parse/rb/2024-Q3/сч 583_3 кв 2024.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2024-Q3/сч 60_3 кв 2024.json b/golden/expected_osv_parse/rb/2024-Q3/сч 60_3 кв 2024.json index 9e663f1..47f968e 100644 --- a/golden/expected_osv_parse/rb/2024-Q3/сч 60_3 кв 2024.json +++ b/golden/expected_osv_parse/rb/2024-Q3/сч 60_3 кв 2024.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2024-Q3/сч 62_3 кв 2024.json b/golden/expected_osv_parse/rb/2024-Q3/сч 62_3 кв 2024.json index fe145c9..84c77f1 100644 --- a/golden/expected_osv_parse/rb/2024-Q3/сч 62_3 кв 2024.json +++ b/golden/expected_osv_parse/rb/2024-Q3/сч 62_3 кв 2024.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2024-Q3/сч 66_3 кв 2024.json b/golden/expected_osv_parse/rb/2024-Q3/сч 66_3 кв 2024.json index 8f6d792..05564b7 100644 --- a/golden/expected_osv_parse/rb/2024-Q3/сч 66_3 кв 2024.json +++ b/golden/expected_osv_parse/rb/2024-Q3/сч 66_3 кв 2024.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2024-Q3/сч 67_3 кв 2024.json b/golden/expected_osv_parse/rb/2024-Q3/сч 67_3 кв 2024.json index 83e08b6..5caaa0a 100644 --- a/golden/expected_osv_parse/rb/2024-Q3/сч 67_3 кв 2024.json +++ b/golden/expected_osv_parse/rb/2024-Q3/сч 67_3 кв 2024.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2024-Q3/сч 76_3 кв 2024.json b/golden/expected_osv_parse/rb/2024-Q3/сч 76_3 кв 2024.json index c816e49..270814f 100644 --- a/golden/expected_osv_parse/rb/2024-Q3/сч 76_3 кв 2024.json +++ b/golden/expected_osv_parse/rb/2024-Q3/сч 76_3 кв 2024.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 01 за 1 кв 2025 год.json b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 01 за 1 кв 2025 год.json index 238c6bc..c7b094f 100644 --- a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 01 за 1 кв 2025 год.json +++ b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 01 за 1 кв 2025 год.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 02 за 1 кв 2025 год.json b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 02 за 1 кв 2025 год.json index eaf7a98..1cf7194 100644 --- a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 02 за 1 кв 2025 год.json +++ b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 02 за 1 кв 2025 год.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 58 за 1 кв 2025 год.json b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 58 за 1 кв 2025 год.json index 97ccbb7..de31a63 100644 --- a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 58 за 1 кв 2025 год.json +++ b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 58 за 1 кв 2025 год.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 60 за 1 кв 2025 год.json b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 60 за 1 кв 2025 год.json index ed67182..949f363 100644 --- a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 60 за 1 кв 2025 год.json +++ b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 60 за 1 кв 2025 год.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 62 за 1 кв 2025 год.json b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 62 за 1 кв 2025 год.json index 1212391..ddbcb0c 100644 --- a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 62 за 1 кв 2025 год.json +++ b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 62 за 1 кв 2025 год.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 66 за 1 кв 2025 год.json b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 66 за 1 кв 2025 год.json index 585e02f..f723de4 100644 --- a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 66 за 1 кв 2025 год.json +++ b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 66 за 1 кв 2025 год.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 67 за 1 кв 2025 год.json b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 67 за 1 кв 2025 год.json index 8b5242d..e502d14 100644 --- a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 67 за 1 кв 2025 год.json +++ b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 67 за 1 кв 2025 год.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 76 за 1 кв 2025 год.json b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 76 за 1 кв 2025 год.json index aebe233..16b5063 100644 --- a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 76 за 1 кв 2025 год.json +++ b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 76 за 1 кв 2025 год.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q2/сч 02.json b/golden/expected_osv_parse/rb/2025-Q2/сч 02.json index 8c1a4fc..6a94a7a 100644 --- a/golden/expected_osv_parse/rb/2025-Q2/сч 02.json +++ b/golden/expected_osv_parse/rb/2025-Q2/сч 02.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q2/сч 58.json b/golden/expected_osv_parse/rb/2025-Q2/сч 58.json index c822d47..5ef94bf 100644 --- a/golden/expected_osv_parse/rb/2025-Q2/сч 58.json +++ b/golden/expected_osv_parse/rb/2025-Q2/сч 58.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q2/сч 60.json b/golden/expected_osv_parse/rb/2025-Q2/сч 60.json index d01ca0f..4579a6f 100644 --- a/golden/expected_osv_parse/rb/2025-Q2/сч 60.json +++ b/golden/expected_osv_parse/rb/2025-Q2/сч 60.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q2/сч 62.json b/golden/expected_osv_parse/rb/2025-Q2/сч 62.json index 878a4fc..7e60b6f 100644 --- a/golden/expected_osv_parse/rb/2025-Q2/сч 62.json +++ b/golden/expected_osv_parse/rb/2025-Q2/сч 62.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q2/сч 66.json b/golden/expected_osv_parse/rb/2025-Q2/сч 66.json index e6a352b..e9ddf92 100644 --- a/golden/expected_osv_parse/rb/2025-Q2/сч 66.json +++ b/golden/expected_osv_parse/rb/2025-Q2/сч 66.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q2/сч 67.json b/golden/expected_osv_parse/rb/2025-Q2/сч 67.json index 967ed6a..6da323f 100644 --- a/golden/expected_osv_parse/rb/2025-Q2/сч 67.json +++ b/golden/expected_osv_parse/rb/2025-Q2/сч 67.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q2/сч 76.json b/golden/expected_osv_parse/rb/2025-Q2/сч 76.json index bce0596..85a127c 100644 --- a/golden/expected_osv_parse/rb/2025-Q2/сч 76.json +++ b/golden/expected_osv_parse/rb/2025-Q2/сч 76.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 01 за 3 кв 2025г.json b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 01 за 3 кв 2025г.json index 127648a..c17179b 100644 --- a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 01 за 3 кв 2025г.json +++ b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 01 за 3 кв 2025г.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 02 за 3 кв 2025г.json b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 02 за 3 кв 2025г.json index 951a958..8c7f4ba 100644 --- a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 02 за 3 кв 2025г.json +++ b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 02 за 3 кв 2025г.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 58 за 3 кв 2025г.json b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 58 за 3 кв 2025г.json index 877a964..4e6ee3a 100644 --- a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 58 за 3 кв 2025г.json +++ b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 58 за 3 кв 2025г.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 60 за 3 кв 2025г.json b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 60 за 3 кв 2025г.json index 9ff93af..2c5b938 100644 --- a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 60 за 3 кв 2025г.json +++ b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 60 за 3 кв 2025г.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 62 за 3 кв 2025г.json b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 62 за 3 кв 2025г.json index 5cd55df..82c4625 100644 --- a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 62 за 3 кв 2025г.json +++ b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 62 за 3 кв 2025г.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 66 за 3 кв 2025г.json b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 66 за 3 кв 2025г.json index 126c566..84eb054 100644 --- a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 66 за 3 кв 2025г.json +++ b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 66 за 3 кв 2025г.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 67 за 3 кв 2025г.json b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 67 за 3 кв 2025г.json index 5ce0d0a..69bf6af 100644 --- a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 67 за 3 кв 2025г.json +++ b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 67 за 3 кв 2025г.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 76 за 3 кв 2025г.json b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 76 за 3 кв 2025г.json index dff54cf..6323571 100644 --- a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 76 за 3 кв 2025г.json +++ b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 76 за 3 кв 2025г.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 01 за 2024 г..json b/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 01 за 2024 г..json index 0862a67..ad11fec 100644 --- a/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 01 за 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 01 за 2024 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 02 за 2024 г..json b/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 02 за 2024 г..json index d68521d..2749e20 100644 --- a/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 02 за 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 02 за 2024 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 60 за 2024 г..json b/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 60 за 2024 г..json index 5964d7f..4c30406 100644 --- a/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 60 за 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 60 за 2024 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 60 за 1 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 60 за 1 квартал 2024 г..json index 4cef5d1..addf118 100644 --- a/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 60 за 1 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 60 за 1 квартал 2024 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 62 за 1 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 62 за 1 квартал 2024 г..json index 673e230..8b7b9ea 100644 --- a/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 62 за 1 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 62 за 1 квартал 2024 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 76 за 1 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 76 за 1 квартал 2024 г..json index b3aa409..5b9a5d0 100644 --- a/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 76 за 1 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 76 за 1 квартал 2024 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 60 за 2 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 60 за 2 квартал 2024 г..json index 9233ff7..b215e97 100644 --- a/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 60 за 2 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 60 за 2 квартал 2024 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 62 за 2 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 62 за 2 квартал 2024 г..json index 7587391..2271982 100644 --- a/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 62 за 2 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 62 за 2 квартал 2024 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 76 за 2 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 76 за 2 квартал 2024 г..json index 53f1b61..52b8c3c 100644 --- a/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 76 за 2 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 76 за 2 квартал 2024 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 01 за 3 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 01 за 3 квартал 2024 г..json index 304bfa2..a2f8cba 100644 --- a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 01 за 3 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 01 за 3 квартал 2024 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 02 за 3 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 02 за 3 квартал 2024 г..json index a285997..95fc423 100644 --- a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 02 за 3 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 02 за 3 квартал 2024 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 60 за 3 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 60 за 3 квартал 2024 г..json index 73fb02a..259f099 100644 --- a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 60 за 3 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 60 за 3 квартал 2024 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 62 за 3 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 62 за 3 квартал 2024 г..json index 3540684..e36ca10 100644 --- a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 62 за 3 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 62 за 3 квартал 2024 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 76 за 3 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 76 за 3 квартал 2024 г..json index d0a66c1..edc65e9 100644 --- a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 76 за 3 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 76 за 3 квартал 2024 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, 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 index d961da2..4580bd4 100644 --- a/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 02 за 1 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 02 за 1 квартал 2025 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, 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 index 83bf9d4..5fcef5e 100644 --- a/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 58 за 1 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 58 за 1 квартал 2025 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, 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 index d94d0db..7a30614 100644 --- a/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 62 за 1 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 62 за 1 квартал 2025 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, 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 index f3eecb3..8841136 100644 --- a/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 66 за 1 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 66 за 1 квартал 2025 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, 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 index c353d85..9ace3a8 100644 --- a/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 67 за 1 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 67 за 1 квартал 2025 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, 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 index 98fb3e1..79e8b07 100644 --- a/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 76 за 1 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 76 за 1 квартал 2025 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2025-Q1/Оборотносальдовая ведомость по счету 01 за 1 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q1/Оборотносальдовая ведомость по счету 01 за 1 квартал 2025 г..json index 07f2c57..9f5e063 100644 --- a/golden/expected_osv_parse/schastl/2025-Q1/Оборотносальдовая ведомость по счету 01 за 1 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотносальдовая ведомость по счету 01 за 1 квартал 2025 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2025-Q1/Оборотносальдовая ведомость по счету 60 за 1 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q1/Оборотносальдовая ведомость по счету 60 за 1 квартал 2025 г..json index dfcb3d3..d7ae5d3 100644 --- a/golden/expected_osv_parse/schastl/2025-Q1/Оборотносальдовая ведомость по счету 60 за 1 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотносальдовая ведомость по счету 60 за 1 квартал 2025 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 01 за 2 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 01 за 2 квартал 2025 г..json index f80ab91..4143cc7 100644 --- a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 01 за 2 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 01 за 2 квартал 2025 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 02 за 2 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 02 за 2 квартал 2025 г..json index f512c36..6e3424c 100644 --- a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 02 за 2 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 02 за 2 квартал 2025 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 58 за 2 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 58 за 2 квартал 2025 г..json index ea7df7b..7eeede5 100644 --- a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 58 за 2 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 58 за 2 квартал 2025 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 60 за 2 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 60 за 2 квартал 2025 г..json index 498aa75..ddf9ea3 100644 --- a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 60 за 2 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 60 за 2 квартал 2025 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 66 за 2 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 66 за 2 квартал 2025 г..json index fc20c43..4bbfb5d 100644 --- a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 66 за 2 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 66 за 2 квартал 2025 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 01 за 3 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 01 за 3 квартал 2025 г..json index ecce7d2..e2b45bd 100644 --- a/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 01 за 3 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 01 за 3 квартал 2025 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 02 за 3 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 02 за 3 квартал 2025 г..json index b652e77..446e34a 100644 --- a/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 02 за 3 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 02 за 3 квартал 2025 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 60 за 3 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 60 за 3 квартал 2025 г..json index 8562723..0bbc669 100644 --- a/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 60 за 3 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 60 за 3 квартал 2025 г..json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/synthetic/s01_variant2_header.json b/golden/expected_osv_parse/synthetic/s01_variant2_header.json index 2021a19..4a87e00 100644 --- a/golden/expected_osv_parse/synthetic/s01_variant2_header.json +++ b/golden/expected_osv_parse/synthetic/s01_variant2_header.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/synthetic/s02_no_outline_indent.json b/golden/expected_osv_parse/synthetic/s02_no_outline_indent.json index b9294c3..329de92 100644 --- a/golden/expected_osv_parse/synthetic/s02_no_outline_indent.json +++ b/golden/expected_osv_parse/synthetic/s02_no_outline_indent.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/synthetic/s03_no_outline_no_indent.json b/golden/expected_osv_parse/synthetic/s03_no_outline_no_indent.json index bb52f1e..999313c 100644 --- a/golden/expected_osv_parse/synthetic/s03_no_outline_no_indent.json +++ b/golden/expected_osv_parse/synthetic/s03_no_outline_no_indent.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/synthetic/s04_currency_quantity_rows.json b/golden/expected_osv_parse/synthetic/s04_currency_quantity_rows.json index 8f84905..6b18adc 100644 --- a/golden/expected_osv_parse/synthetic/s04_currency_quantity_rows.json +++ b/golden/expected_osv_parse/synthetic/s04_currency_quantity_rows.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/synthetic/s05_text_numbers.json b/golden/expected_osv_parse/synthetic/s05_text_numbers.json index ed6d802..98bcd1a 100644 --- a/golden/expected_osv_parse/synthetic/s05_text_numbers.json +++ b/golden/expected_osv_parse/synthetic/s05_text_numbers.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/synthetic/s06_two_osv_and_other_sheet.json b/golden/expected_osv_parse/synthetic/s06_two_osv_and_other_sheet.json index fc94d8d..f60c8eb 100644 --- a/golden/expected_osv_parse/synthetic/s06_two_osv_and_other_sheet.json +++ b/golden/expected_osv_parse/synthetic/s06_two_osv_and_other_sheet.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/synthetic/s07_no_opening_collapsed_closing.json b/golden/expected_osv_parse/synthetic/s07_no_opening_collapsed_closing.json index 7b2dc54..5157dd6 100644 --- a/golden/expected_osv_parse/synthetic/s07_no_opening_collapsed_closing.json +++ b/golden/expected_osv_parse/synthetic/s07_no_opening_collapsed_closing.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/synthetic/s08_extra_kpp_column.json b/golden/expected_osv_parse/synthetic/s08_extra_kpp_column.json index c4d0133..d4b00c4 100644 --- a/golden/expected_osv_parse/synthetic/s08_extra_kpp_column.json +++ b/golden/expected_osv_parse/synthetic/s08_extra_kpp_column.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/synthetic/s09_subaccount_names.json b/golden/expected_osv_parse/synthetic/s09_subaccount_names.json index 34ab903..41221b0 100644 --- a/golden/expected_osv_parse/synthetic/s09_subaccount_names.json +++ b/golden/expected_osv_parse/synthetic/s09_subaccount_names.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/synthetic/s10_broken_sum.json b/golden/expected_osv_parse/synthetic/s10_broken_sum.json index ceeb07a..77dce05 100644 --- a/golden/expected_osv_parse/synthetic/s10_broken_sum.json +++ b/golden/expected_osv_parse/synthetic/s10_broken_sum.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/synthetic/s11_header_repeat.json b/golden/expected_osv_parse/synthetic/s11_header_repeat.json index e74e7b9..8bfe4b6 100644 --- a/golden/expected_osv_parse/synthetic/s11_header_repeat.json +++ b/golden/expected_osv_parse/synthetic/s11_header_repeat.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/synthetic/s12_statement_and_osv.json b/golden/expected_osv_parse/synthetic/s12_statement_and_osv.json index 10d64aa..4924223 100644 --- a/golden/expected_osv_parse/synthetic/s12_statement_and_osv.json +++ b/golden/expected_osv_parse/synthetic/s12_statement_and_osv.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/synthetic/s13_no_outline_indent.json b/golden/expected_osv_parse/synthetic/s13_no_outline_indent.json index dfe1a6e..4e9c825 100644 --- a/golden/expected_osv_parse/synthetic/s13_no_outline_indent.json +++ b/golden/expected_osv_parse/synthetic/s13_no_outline_indent.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/synthetic/s14_statement_forms.json b/golden/expected_osv_parse/synthetic/s14_statement_forms.json index f93fbf8..dbc5e1d 100644 --- a/golden/expected_osv_parse/synthetic/s14_statement_forms.json +++ b/golden/expected_osv_parse/synthetic/s14_statement_forms.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/synthetic/s15_group_title_synonyms.json b/golden/expected_osv_parse/synthetic/s15_group_title_synonyms.json index fd1338a..14a0b02 100644 --- a/golden/expected_osv_parse/synthetic/s15_group_title_synonyms.json +++ b/golden/expected_osv_parse/synthetic/s15_group_title_synonyms.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/synthetic/s16_header_synonyms.json b/golden/expected_osv_parse/synthetic/s16_header_synonyms.json index b7d686b..94f0f8f 100644 --- a/golden/expected_osv_parse/synthetic/s16_header_synonyms.json +++ b/golden/expected_osv_parse/synthetic/s16_header_synonyms.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/synthetic/s17_inn_in_name.json b/golden/expected_osv_parse/synthetic/s17_inn_in_name.json index b27b4fa..65b13b0 100644 --- a/golden/expected_osv_parse/synthetic/s17_inn_in_name.json +++ b/golden/expected_osv_parse/synthetic/s17_inn_in_name.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/synthetic/s18_inn_row_above.json b/golden/expected_osv_parse/synthetic/s18_inn_row_above.json index f3658d5..2db4f4e 100644 --- a/golden/expected_osv_parse/synthetic/s18_inn_row_above.json +++ b/golden/expected_osv_parse/synthetic/s18_inn_row_above.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, diff --git a/golden/expected_osv_parse/synthetic/s19_inn_kpp_cell.json b/golden/expected_osv_parse/synthetic/s19_inn_kpp_cell.json index 13d92bb..f70bc16 100644 --- a/golden/expected_osv_parse/synthetic/s19_inn_kpp_cell.json +++ b/golden/expected_osv_parse/synthetic/s19_inn_kpp_cell.json @@ -1,5 +1,5 @@ { - "schema_version": "1.1", + "schema_version": "1.2", "service": { "name": "tabular-parser" }, -- 2.47.2 From d811519d8636b2ae71623bbfcf6d1cb9c13e394b Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Tue, 6 Oct 2026 15:46:51 +0400 Subject: [PATCH 02/11] =?UTF-8?q?test(golden):=20s06/s12/s14=20=E2=80=94?= =?UTF-8?q?=20=D1=82=D0=B5=D0=BA=D1=81=D1=82=20=D0=BF=D1=80=D0=BE=D0=BF?= =?UTF-8?q?=D1=83=D1=81=D0=BA=D0=B0=20=D0=BB=D0=B8=D1=81=D1=82=D0=B0=20?= =?UTF-8?q?=D0=B8=20=D0=BF=D0=BE=D1=80=D1=8F=D0=B4=D0=BE=D0=BA=20=D0=BF?= =?UTF-8?q?=D1=80=D0=B5=D0=B4=D1=83=D0=BF=D1=80=D0=B5=D0=B6=D0=B4=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B9=20BookParser=20(arm-tabular-parser#14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Refs #14 Co-Authored-By: Claude Sonnet Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b --- .../synthetic/s06_two_osv_and_other_sheet.json | 2 +- .../expected_osv_parse/synthetic/s12_statement_and_osv.json | 4 ++-- golden/expected_osv_parse/synthetic/s14_statement_forms.json | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/golden/expected_osv_parse/synthetic/s06_two_osv_and_other_sheet.json b/golden/expected_osv_parse/synthetic/s06_two_osv_and_other_sheet.json index f60c8eb..d1b5848 100644 --- a/golden/expected_osv_parse/synthetic/s06_two_osv_and_other_sheet.json +++ b/golden/expected_osv_parse/synthetic/s06_two_osv_and_other_sheet.json @@ -8,7 +8,7 @@ "rows": 13, "warnings": [ "sheet=ОСВ 60 hierarchy=outline", - "sheet=Справка skipped: нет признаков ОСВ", + "sheet=Справка skipped: нет признаков ОСВ или формы", "sheet=ОСВ 62 hierarchy=outline" ] }, diff --git a/golden/expected_osv_parse/synthetic/s12_statement_and_osv.json b/golden/expected_osv_parse/synthetic/s12_statement_and_osv.json index 4924223..4efa47f 100644 --- a/golden/expected_osv_parse/synthetic/s12_statement_and_osv.json +++ b/golden/expected_osv_parse/synthetic/s12_statement_and_osv.json @@ -7,8 +7,8 @@ "metrics": { "rows": 9, "warnings": [ - "sheet=Бухгалтерский баланс skipped: statement (slice 2b)", - "sheet=ОСВ 60 hierarchy=outline" + "sheet=ОСВ 60 hierarchy=outline", + "sheet=Бухгалтерский баланс skipped: statement (slice 2b)" ] }, "documents": [ diff --git a/golden/expected_osv_parse/synthetic/s14_statement_forms.json b/golden/expected_osv_parse/synthetic/s14_statement_forms.json index dbc5e1d..947da61 100644 --- a/golden/expected_osv_parse/synthetic/s14_statement_forms.json +++ b/golden/expected_osv_parse/synthetic/s14_statement_forms.json @@ -7,10 +7,10 @@ "metrics": { "rows": 9, "warnings": [ + "sheet=ОСВ 60 hierarchy=outline", "sheet=Форма 1 skipped: statement (slice 2b)", "sheet=ОФР skipped: statement (slice 2b)", - "sheet=Форма 2 skipped: statement (slice 2b)", - "sheet=ОСВ 60 hierarchy=outline" + "sheet=Форма 2 skipped: statement (slice 2b)" ] }, "documents": [ -- 2.47.2 From 8b9c22a6deeb2c127f2ea112056fe368cc7afeda Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Tue, 6 Oct 2026 15:57:50 +0400 Subject: [PATCH 03/11] =?UTF-8?q?test(golden):=20=D0=B3=D1=80=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=86=D1=8B=20=D0=BF=D0=B5=D1=80=D0=B8=D0=BE=D0=B4=D0=B0?= =?UTF-8?q?=20period=5Fstart/period=5Fend/is=5Ffrom=5Fyear=5Fstart=20?= =?UTF-8?q?=D0=B2=20=D1=88=D0=B0=D0=BF=D0=BA=D0=B5=20=D0=9E=D0=A1=D0=92=20?= =?UTF-8?q?(arm-tabular-parser#14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Только три новых поля шапки в 129 снимках ОСВ (113 файлов). Co-Authored-By: Claude Sonnet Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b --- .../agrokompleks/2025-Q3/ОСВ_сч67_2025_9мес.json | 3 +++ ...¡В_58+66+67_Субсчета+Контрагенты_2025.09-01_24459.json | 9 +++++++++ ...¡В_60+62+76_Субсчета+Контрагенты_2025.09-01_24352.json | 9 +++++++++ ...В_58+66+67_Субсчета+Контрагенты_2025.06-01_24460.json | 9 +++++++++ ...В_60+62+76_Субсчета+Контрагенты_2025.09-01_24394.json | 9 +++++++++ .../НМ_ОСВ_63_Контрагенты_2025.09-01_24498.json | 3 +++ ...четам 60, 62, 76 за Октябрь 2024 г. - Сентябрь 2025 г.json | 9 +++++++++ ...žСВ по счетам 58, 63, 66, 67 за 9 месяцев 2025 г.json | 12 ++++++++++++ ...ведомость по счету 58 за 9 месяцев 2025 г. ООО Приманыческий.json | 3 +++ ...ведомость по счету 60 за 9 месяцев 2025 г. ООО Приманыческий.json | 3 +++ ...ведомость по счету 62 за 9 месяцев 2025 г. ООО Приманыческий.json | 3 +++ ...ведомость по счету 66 за 9 месяцев 2025 г. ООО Приманыческий.json | 3 +++ ...ведомость по счету 67 за 9 месяцев 2025 г. ООО Приманыческий.json | 3 +++ ...ведомость по счету 76 за 9 месяцев 2025 г. ООО Приманыческий.json | 3 +++ ...ведомость по счету 91 за 9 месяцев 2025 г. ООО Приманыческий.json | 3 +++ .../osv-dkb/tsimlyansky/2025-Q3/58_ 9мес.2025.json | 3 +++ .../osv-dkb/tsimlyansky/2025-Q3/60_ 9мес.2025.json | 3 +++ .../osv-dkb/tsimlyansky/2025-Q3/62_ 9мес.2025.json | 3 +++ .../osv-dkb/tsimlyansky/2025-Q3/66_ 9мес.2025.json | 3 +++ .../osv-dkb/tsimlyansky/2025-Q3/67_ 9мес.2025.json | 3 +++ .../osv-dkb/tsimlyansky/2025-Q3/76_ 9мес.2025.json | 3 +++ .../osv-dkb/tsimlyansky/2025-Q3/91_ 9мес.2025.json | 3 +++ .../rb/2024-FY/ОСВ_01_ОС по субсчетам.json | 3 +++ .../rb/2024-FY/ОСВ_02_ОС по субсчетам.json | 3 +++ .../rb/2024-FY/ОСВ_58 за 2024.json | 3 +++ .../rb/2024-FY/ОСВ_60 за 2024.json | 3 +++ .../2024-FY/ОСВ_62_по субсчетам и поставщикам.json | 3 +++ .../rb/2024-FY/ОСВ_66 за 2024.json | 3 +++ .../rb/2024-FY/ОСВ_67 за 2024.json | 3 +++ .../rb/2024-FY/ОСВ_76 за 2024.json | 3 +++ .../rb/2024-Q1/сч 60_ 1 кв 2024 г.json | 3 +++ .../rb/2024-Q1/сч 62_ 1 кв 2024 г.json | 3 +++ .../rb/2024-Q2/сч 60_ 2 кв 2024 г.json | 3 +++ .../rb/2024-Q2/сч 62_ 2 кв 2024 г.json | 3 +++ golden/expected_osv_parse/rb/2024-Q3/сч 01.json | 3 +++ .../rb/2024-Q3/сч 583_3 кв 2024.json | 3 +++ .../rb/2024-Q3/сч 60_3 кв 2024.json | 3 +++ .../rb/2024-Q3/сч 62_3 кв 2024.json | 3 +++ .../rb/2024-Q3/сч 66_3 кв 2024.json | 3 +++ .../rb/2024-Q3/сч 67_3 кв 2024.json | 3 +++ .../rb/2024-Q3/сч 76_3 кв 2024.json | 3 +++ .../rb/2025-Q1/ОСВ сч 01 за 1 кв 2025 год.json | 3 +++ .../rb/2025-Q1/ОСВ сч 02 за 1 кв 2025 год.json | 3 +++ .../rb/2025-Q1/ОСВ сч 58 за 1 кв 2025 год.json | 3 +++ .../rb/2025-Q1/ОСВ сч 60 за 1 кв 2025 год.json | 3 +++ .../rb/2025-Q1/ОСВ сч 62 за 1 кв 2025 год.json | 3 +++ .../rb/2025-Q1/ОСВ сч 66 за 1 кв 2025 год.json | 3 +++ .../rb/2025-Q1/ОСВ сч 67 за 1 кв 2025 год.json | 3 +++ .../rb/2025-Q1/ОСВ сч 76 за 1 кв 2025 год.json | 3 +++ golden/expected_osv_parse/rb/2025-Q2/сч 02.json | 3 +++ golden/expected_osv_parse/rb/2025-Q2/сч 58.json | 3 +++ golden/expected_osv_parse/rb/2025-Q2/сч 60.json | 3 +++ golden/expected_osv_parse/rb/2025-Q2/сч 62.json | 3 +++ golden/expected_osv_parse/rb/2025-Q2/сч 66.json | 3 +++ golden/expected_osv_parse/rb/2025-Q2/сч 67.json | 3 +++ golden/expected_osv_parse/rb/2025-Q2/сч 76.json | 3 +++ .../rb/2025-Q3/ОСВ сч 01 за 3 кв 2025г.json | 3 +++ .../rb/2025-Q3/ОСВ сч 02 за 3 кв 2025г.json | 3 +++ .../rb/2025-Q3/ОСВ сч 58 за 3 кв 2025г.json | 3 +++ .../rb/2025-Q3/ОСВ сч 60 за 3 кв 2025г.json | 3 +++ .../rb/2025-Q3/ОСВ сч 62 за 3 кв 2025г.json | 3 +++ .../rb/2025-Q3/ОСВ сч 66 за 3 кв 2025г.json | 3 +++ .../rb/2025-Q3/ОСВ сч 67 за 3 кв 2025г.json | 3 +++ .../rb/2025-Q3/ОСВ сч 76 за 3 кв 2025г.json | 3 +++ ...ротносальдовая ведомость по счету 01 за 2024 г..json | 3 +++ ...ротносальдовая ведомость по счету 02 за 2024 г..json | 3 +++ ...ротносальдовая ведомость по счету 60 за 2024 г..json | 3 +++ ...сальдовая ведомость по счету 60 за 1 квартал 2024 г..json | 3 +++ ...сальдовая ведомость по счету 62 за 1 квартал 2024 г..json | 3 +++ ...сальдовая ведомость по счету 76 за 1 квартал 2024 г..json | 3 +++ ...сальдовая ведомость по счету 60 за 2 квартал 2024 г..json | 3 +++ ...сальдовая ведомость по счету 62 за 2 квартал 2024 г..json | 3 +++ ...сальдовая ведомость по счету 76 за 2 квартал 2024 г..json | 3 +++ ...сальдовая ведомость по счету 01 за 3 квартал 2024 г..json | 3 +++ ...сальдовая ведомость по счету 02 за 3 квартал 2024 г..json | 3 +++ ...сальдовая ведомость по счету 60 за 3 квартал 2024 г..json | 3 +++ ...сальдовая ведомость по счету 62 за 3 квартал 2024 г..json | 3 +++ ...сальдовая ведомость по счету 76 за 3 квартал 2024 г..json | 3 +++ ...сальдовая ведомость по счету 02 за 1 квартал 2025 г..json | 3 +++ ...сальдовая ведомость по счету 58 за 1 квартал 2025 г..json | 3 +++ ...сальдовая ведомость по счету 62 за 1 квартал 2025 г..json | 3 +++ ...сальдовая ведомость по счету 66 за 1 квартал 2025 г..json | 3 +++ ...сальдовая ведомость по счету 67 за 1 квартал 2025 г..json | 3 +++ ...сальдовая ведомость по счету 76 за 1 квартал 2025 г..json | 3 +++ ...сальдовая ведомость по счету 01 за 1 квартал 2025 г..json | 3 +++ ...сальдовая ведомость по счету 60 за 1 квартал 2025 г..json | 3 +++ ...сальдовая ведомость по счету 01 за 2 квартал 2025 г..json | 3 +++ ...сальдовая ведомость по счету 02 за 2 квартал 2025 г..json | 3 +++ ...сальдовая ведомость по счету 58 за 2 квартал 2025 г..json | 3 +++ ...сальдовая ведомость по счету 60 за 2 квартал 2025 г..json | 3 +++ ...сальдовая ведомость по счету 66 за 2 квартал 2025 г..json | 3 +++ ...сальдовая ведомость по счету 01 за 3 квартал 2025 г..json | 3 +++ ...сальдовая ведомость по счету 02 за 3 квартал 2025 г..json | 3 +++ ...сальдовая ведомость по счету 60 за 3 квартал 2025 г..json | 3 +++ .../synthetic/s01_variant2_header.json | 3 +++ .../synthetic/s02_no_outline_indent.json | 3 +++ .../synthetic/s03_no_outline_no_indent.json | 3 +++ .../synthetic/s04_currency_quantity_rows.json | 3 +++ .../synthetic/s05_text_numbers.json | 3 +++ .../synthetic/s06_two_osv_and_other_sheet.json | 6 ++++++ .../synthetic/s07_no_opening_collapsed_closing.json | 3 +++ .../synthetic/s08_extra_kpp_column.json | 3 +++ .../synthetic/s09_subaccount_names.json | 3 +++ .../expected_osv_parse/synthetic/s10_broken_sum.json | 3 +++ .../synthetic/s11_header_repeat.json | 3 +++ .../synthetic/s12_statement_and_osv.json | 3 +++ .../synthetic/s13_no_outline_indent.json | 3 +++ .../synthetic/s14_statement_forms.json | 3 +++ .../synthetic/s15_group_title_synonyms.json | 6 ++++++ .../synthetic/s16_header_synonyms.json | 6 ++++++ .../synthetic/s17_inn_in_name.json | 3 +++ .../synthetic/s18_inn_row_above.json | 3 +++ .../synthetic/s19_inn_kpp_cell.json | 3 +++ 113 files changed, 387 insertions(+) diff --git a/golden/expected_osv_parse/osv-dkb/agrokompleks/2025-Q3/ОСВ_сч67_2025_9мес.json b/golden/expected_osv_parse/osv-dkb/agrokompleks/2025-Q3/ОСВ_сч67_2025_9мес.json index a0f92bf..49a5a5f 100644 --- a/golden/expected_osv_parse/osv-dkb/agrokompleks/2025-Q3/ОСВ_сч67_2025_9мес.json +++ b/golden/expected_osv_parse/osv-dkb/agrokompleks/2025-Q3/ОСВ_сч67_2025_9мес.json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "SUM", "currency": null, "header_variant": 2 diff --git a/golden/expected_osv_parse/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.09-01_24459.json b/golden/expected_osv_parse/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.09-01_24459.json index 176a9d5..923bab3 100644 --- a/golden/expected_osv_parse/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.09-01_24459.json +++ b/golden/expected_osv_parse/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.09-01_24459.json @@ -28,6 +28,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 @@ -437,6 +440,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 @@ -634,6 +640,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 diff --git a/golden/expected_osv_parse/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24352.json b/golden/expected_osv_parse/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24352.json index 7567e19..2d56a4f 100644 --- a/golden/expected_osv_parse/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24352.json +++ b/golden/expected_osv_parse/osv-dkb/nkz/2025-Q3/НКЗ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24352.json @@ -27,6 +27,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 @@ -4666,6 +4669,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 @@ -7253,6 +7259,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 diff --git a/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.06-01_24460.json b/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.06-01_24460.json index 97ae773..6b9929d 100644 --- a/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.06-01_24460.json +++ b/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_58+66+67_Субсчета+Контрагенты_2025.06-01_24460.json @@ -27,6 +27,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "SUM", "currency": null, "header_variant": 2 @@ -596,6 +599,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "SUM", "currency": null, "header_variant": 2 @@ -1699,6 +1705,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "SUM", "currency": null, "header_variant": 2 diff --git a/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24394.json b/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24394.json index 601d87a..1a65586 100644 --- a/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24394.json +++ b/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_60+62+76_Субсчета+Контрагенты_2025.09-01_24394.json @@ -27,6 +27,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "SUM", "currency": null, "header_variant": 2 @@ -44012,6 +44015,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "SUM", "currency": null, "header_variant": 2 @@ -65561,6 +65567,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "SUM", "currency": null, "header_variant": 2 diff --git a/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_63_Контрагенты_2025.09-01_24498.json b/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_63_Контрагенты_2025.09-01_24498.json index 9efe823..7fc8694 100644 --- a/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_63_Контрагенты_2025.09-01_24498.json +++ b/golden/expected_osv_parse/osv-dkb/nm/2025-Q3/НМ_ОСВ_63_Контрагенты_2025.09-01_24498.json @@ -25,6 +25,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 diff --git a/golden/expected_osv_parse/osv-dkb/npz/2024-10_2025-09/НПЗ_ОСВ по счетам 60, 62, 76 за Октябрь 2024 г. - Сентябрь 2025 г.json b/golden/expected_osv_parse/osv-dkb/npz/2024-10_2025-09/НПЗ_ОСВ по счетам 60, 62, 76 за Октябрь 2024 г. - Сентябрь 2025 г.json index 952f8dd..927cfe1 100644 --- a/golden/expected_osv_parse/osv-dkb/npz/2024-10_2025-09/НПЗ_ОСВ по счетам 60, 62, 76 за Октябрь 2024 г. - Сентябрь 2025 г.json +++ b/golden/expected_osv_parse/osv-dkb/npz/2024-10_2025-09/НПЗ_ОСВ по счетам 60, 62, 76 за Октябрь 2024 г. - Сентябрь 2025 г.json @@ -27,6 +27,9 @@ "period_year": 2025, "period_quarter": null, "is_cumulative": null, + "period_start": "2024-10-01", + "period_end": "2025-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 @@ -28532,6 +28535,9 @@ "period_year": 2025, "period_quarter": null, "is_cumulative": null, + "period_start": "2024-10-01", + "period_end": "2025-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 @@ -36270,6 +36276,9 @@ "period_year": 2025, "period_quarter": null, "is_cumulative": null, + "period_start": "2024-10-01", + "period_end": "2025-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/osv-dkb/npz/2025-Q3/НПЗ_ОСВ по счетам 58, 63, 66, 67 за 9 месяцев 2025 г.json b/golden/expected_osv_parse/osv-dkb/npz/2025-Q3/НПЗ_ОСВ по счетам 58, 63, 66, 67 за 9 месяцев 2025 г.json index 1926048..b735106 100644 --- a/golden/expected_osv_parse/osv-dkb/npz/2025-Q3/НПЗ_ОСВ по счетам 58, 63, 66, 67 за 9 месяцев 2025 г.json +++ b/golden/expected_osv_parse/osv-dkb/npz/2025-Q3/НПЗ_ОСВ по счетам 58, 63, 66, 67 за 9 месяцев 2025 г.json @@ -25,6 +25,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 @@ -275,6 +278,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 @@ -1057,6 +1063,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 @@ -1345,6 +1354,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 58 за 9 месяцев 2025 г. ООО Приманыческий.json b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 58 за 9 месяцев 2025 г. ООО Приманыческий.json index f6c9f79..2a39d0c 100644 --- a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 58 за 9 месяцев 2025 г. ООО Приманыческий.json +++ b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 58 за 9 месяцев 2025 г. ООО Приманыческий.json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 diff --git a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 60 за 9 месяцев 2025 г. ООО Приманыческий.json b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 60 за 9 месяцев 2025 г. ООО Приманыческий.json index 65999a4..3fa8fb2 100644 --- a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 60 за 9 месяцев 2025 г. ООО Приманыческий.json +++ b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 60 за 9 месяцев 2025 г. ООО Приманыческий.json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 diff --git a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 62 за 9 месяцев 2025 г. ООО Приманыческий.json b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 62 за 9 месяцев 2025 г. ООО Приманыческий.json index ad7f6b6..ec19fdc 100644 --- a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 62 за 9 месяцев 2025 г. ООО Приманыческий.json +++ b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 62 за 9 месяцев 2025 г. ООО Приманыческий.json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 diff --git a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 66 за 9 месяцев 2025 г. ООО Приманыческий.json b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 66 за 9 месяцев 2025 г. ООО Приманыческий.json index 40e4f13..da8d0a6 100644 --- a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 66 за 9 месяцев 2025 г. ООО Приманыческий.json +++ b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 66 за 9 месяцев 2025 г. ООО Приманыческий.json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 diff --git a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 67 за 9 месяцев 2025 г. ООО Приманыческий.json b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 67 за 9 месяцев 2025 г. ООО Приманыческий.json index b52b1a2..13e6f33 100644 --- a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 67 за 9 месяцев 2025 г. ООО Приманыческий.json +++ b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 67 за 9 месяцев 2025 г. ООО Приманыческий.json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 diff --git a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 76 за 9 месяцев 2025 г. ООО Приманыческий.json b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 76 за 9 месяцев 2025 г. ООО Приманыческий.json index 9e23cee..4ea157d 100644 --- a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 76 за 9 месяцев 2025 г. ООО Приманыческий.json +++ b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 76 за 9 месяцев 2025 г. ООО Приманыческий.json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 diff --git a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 91 за 9 месяцев 2025 г. ООО Приманыческий.json b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 91 за 9 месяцев 2025 г. ООО Приманыческий.json index c0c78eb..82d0a78 100644 --- a/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 91 за 9 месяцев 2025 г. ООО Приманыческий.json +++ b/golden/expected_osv_parse/osv-dkb/primanych/2025-Q3/Оборотно-сальдовая ведомость по счету 91 за 9 месяцев 2025 г. ООО Приманыческий.json @@ -25,6 +25,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 diff --git a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/58_ 9мес.2025.json b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/58_ 9мес.2025.json index 1b07721..6a0f97c 100644 --- a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/58_ 9мес.2025.json +++ b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/58_ 9мес.2025.json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 diff --git a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/60_ 9мес.2025.json b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/60_ 9мес.2025.json index d5af5c1..412de16 100644 --- a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/60_ 9мес.2025.json +++ b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/60_ 9мес.2025.json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 diff --git a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/62_ 9мес.2025.json b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/62_ 9мес.2025.json index a71d4f4..b7acf6a 100644 --- a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/62_ 9мес.2025.json +++ b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/62_ 9мес.2025.json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 diff --git a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/66_ 9мес.2025.json b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/66_ 9мес.2025.json index 9e4a7a5..9981271 100644 --- a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/66_ 9мес.2025.json +++ b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/66_ 9мес.2025.json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 diff --git a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/67_ 9мес.2025.json b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/67_ 9мес.2025.json index feb7718..3b560fb 100644 --- a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/67_ 9мес.2025.json +++ b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/67_ 9мес.2025.json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 diff --git a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/76_ 9мес.2025.json b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/76_ 9мес.2025.json index eb38351..1e8bd54 100644 --- a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/76_ 9мес.2025.json +++ b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/76_ 9мес.2025.json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 diff --git a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/91_ 9мес.2025.json b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/91_ 9мес.2025.json index d3cb443..9517a71 100644 --- a/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/91_ 9мес.2025.json +++ b/golden/expected_osv_parse/osv-dkb/tsimlyansky/2025-Q3/91_ 9мес.2025.json @@ -25,6 +25,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2024-FY/ОСВ_01_ОС по субсчетам.json b/golden/expected_osv_parse/rb/2024-FY/ОСВ_01_ОС по субсчетам.json index 2bb7e09..6bd0944 100644 --- a/golden/expected_osv_parse/rb/2024-FY/ОСВ_01_ОС по субсчетам.json +++ b/golden/expected_osv_parse/rb/2024-FY/ОСВ_01_ОС по субсчетам.json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q4", "is_cumulative": true, + "period_start": "2024-01-01", + "period_end": "2024-12-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2024-FY/ОСВ_02_ОС по субсчетам.json b/golden/expected_osv_parse/rb/2024-FY/ОСВ_02_ОС по субсчетам.json index 03a2924..0f0f217 100644 --- a/golden/expected_osv_parse/rb/2024-FY/ОСВ_02_ОС по субсчетам.json +++ b/golden/expected_osv_parse/rb/2024-FY/ОСВ_02_ОС по субсчетам.json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q4", "is_cumulative": true, + "period_start": "2024-01-01", + "period_end": "2024-12-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2024-FY/ОСВ_58 за 2024.json b/golden/expected_osv_parse/rb/2024-FY/ОСВ_58 за 2024.json index c88415c..4dc894d 100644 --- a/golden/expected_osv_parse/rb/2024-FY/ОСВ_58 за 2024.json +++ b/golden/expected_osv_parse/rb/2024-FY/ОСВ_58 за 2024.json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q4", "is_cumulative": true, + "period_start": "2024-01-01", + "period_end": "2024-12-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2024-FY/ОСВ_60 за 2024.json b/golden/expected_osv_parse/rb/2024-FY/ОСВ_60 за 2024.json index a45fe99..4dc9275 100644 --- a/golden/expected_osv_parse/rb/2024-FY/ОСВ_60 за 2024.json +++ b/golden/expected_osv_parse/rb/2024-FY/ОСВ_60 за 2024.json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q4", "is_cumulative": true, + "period_start": "2024-01-01", + "period_end": "2024-12-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2024-FY/ОСВ_62_по субсчетам и поставщикам.json b/golden/expected_osv_parse/rb/2024-FY/ОСВ_62_по субсчетам и поставщикам.json index 20671ad..ca7a6ef 100644 --- a/golden/expected_osv_parse/rb/2024-FY/ОСВ_62_по субсчетам и поставщикам.json +++ b/golden/expected_osv_parse/rb/2024-FY/ОСВ_62_по субсчетам и поставщикам.json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q4", "is_cumulative": true, + "period_start": "2024-01-01", + "period_end": "2024-12-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2024-FY/ОСВ_66 за 2024.json b/golden/expected_osv_parse/rb/2024-FY/ОСВ_66 за 2024.json index da0b0a3..008e0a4 100644 --- a/golden/expected_osv_parse/rb/2024-FY/ОСВ_66 за 2024.json +++ b/golden/expected_osv_parse/rb/2024-FY/ОСВ_66 за 2024.json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q4", "is_cumulative": true, + "period_start": "2024-01-01", + "period_end": "2024-12-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2024-FY/ОСВ_67 за 2024.json b/golden/expected_osv_parse/rb/2024-FY/ОСВ_67 за 2024.json index f216993..aefefb0 100644 --- a/golden/expected_osv_parse/rb/2024-FY/ОСВ_67 за 2024.json +++ b/golden/expected_osv_parse/rb/2024-FY/ОСВ_67 за 2024.json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q4", "is_cumulative": true, + "period_start": "2024-01-01", + "period_end": "2024-12-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2024-FY/ОСВ_76 за 2024.json b/golden/expected_osv_parse/rb/2024-FY/ОСВ_76 за 2024.json index 862a1f1..3ba6dd5 100644 --- a/golden/expected_osv_parse/rb/2024-FY/ОСВ_76 за 2024.json +++ b/golden/expected_osv_parse/rb/2024-FY/ОСВ_76 за 2024.json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q4", "is_cumulative": true, + "period_start": "2024-01-01", + "period_end": "2024-12-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2024-Q1/сч 60_ 1 кв 2024 г.json b/golden/expected_osv_parse/rb/2024-Q1/сч 60_ 1 кв 2024 г.json index 163fe66..17f7610 100644 --- a/golden/expected_osv_parse/rb/2024-Q1/сч 60_ 1 кв 2024 г.json +++ b/golden/expected_osv_parse/rb/2024-Q1/сч 60_ 1 кв 2024 г.json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2024-01-01", + "period_end": "2024-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2024-Q1/сч 62_ 1 кв 2024 г.json b/golden/expected_osv_parse/rb/2024-Q1/сч 62_ 1 кв 2024 г.json index 3b76077..63f24b8 100644 --- a/golden/expected_osv_parse/rb/2024-Q1/сч 62_ 1 кв 2024 г.json +++ b/golden/expected_osv_parse/rb/2024-Q1/сч 62_ 1 кв 2024 г.json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2024-01-01", + "period_end": "2024-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2024-Q2/сч 60_ 2 кв 2024 г.json b/golden/expected_osv_parse/rb/2024-Q2/сч 60_ 2 кв 2024 г.json index d53cd23..575894b 100644 --- a/golden/expected_osv_parse/rb/2024-Q2/сч 60_ 2 кв 2024 г.json +++ b/golden/expected_osv_parse/rb/2024-Q2/сч 60_ 2 кв 2024 г.json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2024-04-01", + "period_end": "2024-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2024-Q2/сч 62_ 2 кв 2024 г.json b/golden/expected_osv_parse/rb/2024-Q2/сч 62_ 2 кв 2024 г.json index acbc1e9..fa29a1a 100644 --- a/golden/expected_osv_parse/rb/2024-Q2/сч 62_ 2 кв 2024 г.json +++ b/golden/expected_osv_parse/rb/2024-Q2/сч 62_ 2 кв 2024 г.json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2024-04-01", + "period_end": "2024-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2024-Q3/сч 01.json b/golden/expected_osv_parse/rb/2024-Q3/сч 01.json index 3de0f1b..ea434bc 100644 --- a/golden/expected_osv_parse/rb/2024-Q3/сч 01.json +++ b/golden/expected_osv_parse/rb/2024-Q3/сч 01.json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2024-07-01", + "period_end": "2024-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2024-Q3/сч 583_3 кв 2024.json b/golden/expected_osv_parse/rb/2024-Q3/сч 583_3 кв 2024.json index 626b5d8..dab1ca6 100644 --- a/golden/expected_osv_parse/rb/2024-Q3/сч 583_3 кв 2024.json +++ b/golden/expected_osv_parse/rb/2024-Q3/сч 583_3 кв 2024.json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2024-07-01", + "period_end": "2024-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2024-Q3/сч 60_3 кв 2024.json b/golden/expected_osv_parse/rb/2024-Q3/сч 60_3 кв 2024.json index 47f968e..2ef9d41 100644 --- a/golden/expected_osv_parse/rb/2024-Q3/сч 60_3 кв 2024.json +++ b/golden/expected_osv_parse/rb/2024-Q3/сч 60_3 кв 2024.json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2024-07-01", + "period_end": "2024-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2024-Q3/сч 62_3 кв 2024.json b/golden/expected_osv_parse/rb/2024-Q3/сч 62_3 кв 2024.json index 84c77f1..c6174bc 100644 --- a/golden/expected_osv_parse/rb/2024-Q3/сч 62_3 кв 2024.json +++ b/golden/expected_osv_parse/rb/2024-Q3/сч 62_3 кв 2024.json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2024-07-01", + "period_end": "2024-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2024-Q3/сч 66_3 кв 2024.json b/golden/expected_osv_parse/rb/2024-Q3/сч 66_3 кв 2024.json index 05564b7..ca8ea71 100644 --- a/golden/expected_osv_parse/rb/2024-Q3/сч 66_3 кв 2024.json +++ b/golden/expected_osv_parse/rb/2024-Q3/сч 66_3 кв 2024.json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2024-07-01", + "period_end": "2024-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2024-Q3/сч 67_3 кв 2024.json b/golden/expected_osv_parse/rb/2024-Q3/сч 67_3 кв 2024.json index 5caaa0a..31f396b 100644 --- a/golden/expected_osv_parse/rb/2024-Q3/сч 67_3 кв 2024.json +++ b/golden/expected_osv_parse/rb/2024-Q3/сч 67_3 кв 2024.json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2024-07-01", + "period_end": "2024-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2024-Q3/сч 76_3 кв 2024.json b/golden/expected_osv_parse/rb/2024-Q3/сч 76_3 кв 2024.json index 270814f..05b5074 100644 --- a/golden/expected_osv_parse/rb/2024-Q3/сч 76_3 кв 2024.json +++ b/golden/expected_osv_parse/rb/2024-Q3/сч 76_3 кв 2024.json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2024-07-01", + "period_end": "2024-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 01 за 1 кв 2025 год.json b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 01 за 1 кв 2025 год.json index c7b094f..d773f68 100644 --- a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 01 за 1 кв 2025 год.json +++ b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 01 за 1 кв 2025 год.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 02 за 1 кв 2025 год.json b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 02 за 1 кв 2025 год.json index 1cf7194..92dcdd5 100644 --- a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 02 за 1 кв 2025 год.json +++ b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 02 за 1 кв 2025 год.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 58 за 1 кв 2025 год.json b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 58 за 1 кв 2025 год.json index de31a63..73ae215 100644 --- a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 58 за 1 кв 2025 год.json +++ b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 58 за 1 кв 2025 год.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 60 за 1 кв 2025 год.json b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 60 за 1 кв 2025 год.json index 949f363..7099dd1 100644 --- a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 60 за 1 кв 2025 год.json +++ b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 60 за 1 кв 2025 год.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 62 за 1 кв 2025 год.json b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 62 за 1 кв 2025 год.json index ddbcb0c..8e00779 100644 --- a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 62 за 1 кв 2025 год.json +++ b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 62 за 1 кв 2025 год.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 66 за 1 кв 2025 год.json b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 66 за 1 кв 2025 год.json index f723de4..c8bcfd1 100644 --- a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 66 за 1 кв 2025 год.json +++ b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 66 за 1 кв 2025 год.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 67 за 1 кв 2025 год.json b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 67 за 1 кв 2025 год.json index e502d14..52975aa 100644 --- a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 67 за 1 кв 2025 год.json +++ b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 67 за 1 кв 2025 год.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 76 за 1 кв 2025 год.json b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 76 за 1 кв 2025 год.json index 16b5063..4117498 100644 --- a/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 76 за 1 кв 2025 год.json +++ b/golden/expected_osv_parse/rb/2025-Q1/ОСВ сч 76 за 1 кв 2025 год.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q2/сч 02.json b/golden/expected_osv_parse/rb/2025-Q2/сч 02.json index 6a94a7a..973ba1b 100644 --- a/golden/expected_osv_parse/rb/2025-Q2/сч 02.json +++ b/golden/expected_osv_parse/rb/2025-Q2/сч 02.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2025-04-01", + "period_end": "2025-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q2/сч 58.json b/golden/expected_osv_parse/rb/2025-Q2/сч 58.json index 5ef94bf..a0f1dce 100644 --- a/golden/expected_osv_parse/rb/2025-Q2/сч 58.json +++ b/golden/expected_osv_parse/rb/2025-Q2/сч 58.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2025-04-01", + "period_end": "2025-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q2/сч 60.json b/golden/expected_osv_parse/rb/2025-Q2/сч 60.json index 4579a6f..b29cea0 100644 --- a/golden/expected_osv_parse/rb/2025-Q2/сч 60.json +++ b/golden/expected_osv_parse/rb/2025-Q2/сч 60.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2025-04-01", + "period_end": "2025-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q2/сч 62.json b/golden/expected_osv_parse/rb/2025-Q2/сч 62.json index 7e60b6f..fdbab5c 100644 --- a/golden/expected_osv_parse/rb/2025-Q2/сч 62.json +++ b/golden/expected_osv_parse/rb/2025-Q2/сч 62.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2025-04-01", + "period_end": "2025-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q2/сч 66.json b/golden/expected_osv_parse/rb/2025-Q2/сч 66.json index e9ddf92..ad69103 100644 --- a/golden/expected_osv_parse/rb/2025-Q2/сч 66.json +++ b/golden/expected_osv_parse/rb/2025-Q2/сч 66.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2025-04-01", + "period_end": "2025-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q2/сч 67.json b/golden/expected_osv_parse/rb/2025-Q2/сч 67.json index 6da323f..67e5699 100644 --- a/golden/expected_osv_parse/rb/2025-Q2/сч 67.json +++ b/golden/expected_osv_parse/rb/2025-Q2/сч 67.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2025-04-01", + "period_end": "2025-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q2/сч 76.json b/golden/expected_osv_parse/rb/2025-Q2/сч 76.json index 85a127c..af4bc61 100644 --- a/golden/expected_osv_parse/rb/2025-Q2/сч 76.json +++ b/golden/expected_osv_parse/rb/2025-Q2/сч 76.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2025-04-01", + "period_end": "2025-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 01 за 3 кв 2025г.json b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 01 за 3 кв 2025г.json index c17179b..39bd6d4 100644 --- a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 01 за 3 кв 2025г.json +++ b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 01 за 3 кв 2025г.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2025-07-01", + "period_end": "2025-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 02 за 3 кв 2025г.json b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 02 за 3 кв 2025г.json index 8c7f4ba..032e6e0 100644 --- a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 02 за 3 кв 2025г.json +++ b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 02 за 3 кв 2025г.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2025-07-01", + "period_end": "2025-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 58 за 3 кв 2025г.json b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 58 за 3 кв 2025г.json index 4e6ee3a..da10a33 100644 --- a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 58 за 3 кв 2025г.json +++ b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 58 за 3 кв 2025г.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2025-07-01", + "period_end": "2025-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 60 за 3 кв 2025г.json b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 60 за 3 кв 2025г.json index 2c5b938..19b9cc2 100644 --- a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 60 за 3 кв 2025г.json +++ b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 60 за 3 кв 2025г.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2025-07-01", + "period_end": "2025-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 62 за 3 кв 2025г.json b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 62 за 3 кв 2025г.json index 82c4625..1178a27 100644 --- a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 62 за 3 кв 2025г.json +++ b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 62 за 3 кв 2025г.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2025-07-01", + "period_end": "2025-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 66 за 3 кв 2025г.json b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 66 за 3 кв 2025г.json index 84eb054..c0c9728 100644 --- a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 66 за 3 кв 2025г.json +++ b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 66 за 3 кв 2025г.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2025-07-01", + "period_end": "2025-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 67 за 3 кв 2025г.json b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 67 за 3 кв 2025г.json index 69bf6af..df5a748 100644 --- a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 67 за 3 кв 2025г.json +++ b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 67 за 3 кв 2025г.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2025-07-01", + "period_end": "2025-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 76 за 3 кв 2025г.json b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 76 за 3 кв 2025г.json index 6323571..761dee0 100644 --- a/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 76 за 3 кв 2025г.json +++ b/golden/expected_osv_parse/rb/2025-Q3/ОСВ сч 76 за 3 кв 2025г.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2025-07-01", + "period_end": "2025-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 01 за 2024 г..json b/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 01 за 2024 г..json index ad11fec..efef49b 100644 --- a/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 01 за 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 01 за 2024 г..json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q4", "is_cumulative": true, + "period_start": "2024-01-01", + "period_end": "2024-12-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 02 за 2024 г..json b/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 02 за 2024 г..json index 2749e20..6344903 100644 --- a/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 02 за 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 02 за 2024 г..json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q4", "is_cumulative": true, + "period_start": "2024-01-01", + "period_end": "2024-12-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 60 за 2024 г..json b/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 60 за 2024 г..json index 4c30406..447333f 100644 --- a/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 60 за 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-FY/Оборотносальдовая ведомость по счету 60 за 2024 г..json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q4", "is_cumulative": true, + "period_start": "2024-01-01", + "period_end": "2024-12-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 60 за 1 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 60 за 1 квартал 2024 г..json index addf118..835560d 100644 --- a/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 60 за 1 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 60 за 1 квартал 2024 г..json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2024-01-01", + "period_end": "2024-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 62 за 1 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 62 за 1 квартал 2024 г..json index 8b7b9ea..7b9ad40 100644 --- a/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 62 за 1 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 62 за 1 квартал 2024 г..json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2024-01-01", + "period_end": "2024-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 76 за 1 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 76 за 1 квартал 2024 г..json index 5b9a5d0..cb987bf 100644 --- a/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 76 за 1 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q1/Оборотносальдовая ведомость по счету 76 за 1 квартал 2024 г..json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2024-01-01", + "period_end": "2024-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 60 за 2 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 60 за 2 квартал 2024 г..json index b215e97..f1966f4 100644 --- a/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 60 за 2 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 60 за 2 квартал 2024 г..json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2024-04-01", + "period_end": "2024-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 62 за 2 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 62 за 2 квартал 2024 г..json index 2271982..ceb19ac 100644 --- a/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 62 за 2 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 62 за 2 квартал 2024 г..json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2024-04-01", + "period_end": "2024-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 76 за 2 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 76 за 2 квартал 2024 г..json index 52b8c3c..40d46eb 100644 --- a/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 76 за 2 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q2/Оборотносальдовая ведомость по счету 76 за 2 квартал 2024 г..json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2024-04-01", + "period_end": "2024-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 01 за 3 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 01 за 3 квартал 2024 г..json index a2f8cba..1ceed95 100644 --- a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 01 за 3 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 01 за 3 квартал 2024 г..json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2024-07-01", + "period_end": "2024-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 02 за 3 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 02 за 3 квартал 2024 г..json index 95fc423..0892d5a 100644 --- a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 02 за 3 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 02 за 3 квартал 2024 г..json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2024-07-01", + "period_end": "2024-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 60 за 3 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 60 за 3 квартал 2024 г..json index 259f099..dd13d6b 100644 --- a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 60 за 3 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 60 за 3 квартал 2024 г..json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2024-07-01", + "period_end": "2024-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 62 за 3 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 62 за 3 квартал 2024 г..json index e36ca10..d84df97 100644 --- a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 62 за 3 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 62 за 3 квартал 2024 г..json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2024-07-01", + "period_end": "2024-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 76 за 3 квартал 2024 г..json b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 76 за 3 квартал 2024 г..json index edc65e9..13af5a7 100644 --- a/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 76 за 3 квартал 2024 г..json +++ b/golden/expected_osv_parse/schastl/2024-Q3/Оборотносальдовая ведомость по счету 76 за 3 квартал 2024 г..json @@ -22,6 +22,9 @@ "period_year": 2024, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2024-07-01", + "period_end": "2024-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 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 index 4580bd4..472297b 100644 --- a/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 02 за 1 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 02 за 1 квартал 2025 г..json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 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 index 5fcef5e..322a808 100644 --- a/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 58 за 1 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 58 за 1 квартал 2025 г..json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 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 index 7a30614..8838b6b 100644 --- a/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 62 за 1 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 62 за 1 квартал 2025 г..json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 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 index 8841136..a7ed4b6 100644 --- a/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 66 за 1 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 66 за 1 квартал 2025 г..json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 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 index 9ace3a8..f010011 100644 --- a/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 67 за 1 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 67 за 1 квартал 2025 г..json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 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 index 79e8b07..bcfbc54 100644 --- a/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 76 за 1 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотно-сальдовая ведомость по счету 76 за 1 квартал 2025 г..json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2025-Q1/Оборотносальдовая ведомость по счету 01 за 1 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q1/Оборотносальдовая ведомость по счету 01 за 1 квартал 2025 г..json index 9f5e063..e800d46 100644 --- a/golden/expected_osv_parse/schastl/2025-Q1/Оборотносальдовая ведомость по счету 01 за 1 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотносальдовая ведомость по счету 01 за 1 квартал 2025 г..json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2025-Q1/Оборотносальдовая ведомость по счету 60 за 1 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q1/Оборотносальдовая ведомость по счету 60 за 1 квартал 2025 г..json index d7ae5d3..eabb1ce 100644 --- a/golden/expected_osv_parse/schastl/2025-Q1/Оборотносальдовая ведомость по счету 60 за 1 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q1/Оборотносальдовая ведомость по счету 60 за 1 квартал 2025 г..json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 01 за 2 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 01 за 2 квартал 2025 г..json index 4143cc7..a7260ce 100644 --- a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 01 за 2 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 01 за 2 квартал 2025 г..json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2025-04-01", + "period_end": "2025-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 02 за 2 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 02 за 2 квартал 2025 г..json index 6e3424c..2bc3bd3 100644 --- a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 02 за 2 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 02 за 2 квартал 2025 г..json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2025-04-01", + "period_end": "2025-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 58 за 2 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 58 за 2 квартал 2025 г..json index 7eeede5..631d2ad 100644 --- a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 58 за 2 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 58 за 2 квартал 2025 г..json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2025-04-01", + "period_end": "2025-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 60 за 2 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 60 за 2 квартал 2025 г..json index ddf9ea3..f95fb0f 100644 --- a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 60 за 2 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 60 за 2 квартал 2025 г..json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2025-04-01", + "period_end": "2025-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 66 за 2 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 66 за 2 квартал 2025 г..json index 4bbfb5d..f01ec8a 100644 --- a/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 66 за 2 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q2/Оборотносальдовая ведомость по счету 66 за 2 квартал 2025 г..json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2025-04-01", + "period_end": "2025-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 01 за 3 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 01 за 3 квартал 2025 г..json index e2b45bd..ab86c9e 100644 --- a/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 01 за 3 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 01 за 3 квартал 2025 г..json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2025-07-01", + "period_end": "2025-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 02 за 3 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 02 за 3 квартал 2025 г..json index 446e34a..c6e3aa7 100644 --- a/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 02 за 3 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 02 за 3 квартал 2025 г..json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2025-07-01", + "period_end": "2025-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 60 за 3 квартал 2025 г..json b/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 60 за 3 квартал 2025 г..json index 0bbc669..6abae78 100644 --- a/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 60 за 3 квартал 2025 г..json +++ b/golden/expected_osv_parse/schastl/2025-Q3/Оборотносальдовая ведомость по счету 60 за 3 квартал 2025 г..json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2025-07-01", + "period_end": "2025-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/synthetic/s01_variant2_header.json b/golden/expected_osv_parse/synthetic/s01_variant2_header.json index 4a87e00..914f4f0 100644 --- a/golden/expected_osv_parse/synthetic/s01_variant2_header.json +++ b/golden/expected_osv_parse/synthetic/s01_variant2_header.json @@ -23,6 +23,9 @@ "period_year": 2026, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2026-01-01", + "period_end": "2026-03-31", + "is_from_year_start": true, "data_type": "SUM", "currency": null, "header_variant": 2 diff --git a/golden/expected_osv_parse/synthetic/s02_no_outline_indent.json b/golden/expected_osv_parse/synthetic/s02_no_outline_indent.json index 329de92..92e1a16 100644 --- a/golden/expected_osv_parse/synthetic/s02_no_outline_indent.json +++ b/golden/expected_osv_parse/synthetic/s02_no_outline_indent.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2025-04-01", + "period_end": "2025-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/synthetic/s03_no_outline_no_indent.json b/golden/expected_osv_parse/synthetic/s03_no_outline_no_indent.json index 999313c..3fe39ed 100644 --- a/golden/expected_osv_parse/synthetic/s03_no_outline_no_indent.json +++ b/golden/expected_osv_parse/synthetic/s03_no_outline_no_indent.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/synthetic/s04_currency_quantity_rows.json b/golden/expected_osv_parse/synthetic/s04_currency_quantity_rows.json index 6b18adc..194973d 100644 --- a/golden/expected_osv_parse/synthetic/s04_currency_quantity_rows.json +++ b/golden/expected_osv_parse/synthetic/s04_currency_quantity_rows.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2025-07-01", + "period_end": "2025-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/synthetic/s05_text_numbers.json b/golden/expected_osv_parse/synthetic/s05_text_numbers.json index 98bcd1a..ee4c8cd 100644 --- a/golden/expected_osv_parse/synthetic/s05_text_numbers.json +++ b/golden/expected_osv_parse/synthetic/s05_text_numbers.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q2", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-06-30", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/synthetic/s06_two_osv_and_other_sheet.json b/golden/expected_osv_parse/synthetic/s06_two_osv_and_other_sheet.json index d1b5848..9473ae3 100644 --- a/golden/expected_osv_parse/synthetic/s06_two_osv_and_other_sheet.json +++ b/golden/expected_osv_parse/synthetic/s06_two_osv_and_other_sheet.json @@ -24,6 +24,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 @@ -257,6 +260,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/synthetic/s07_no_opening_collapsed_closing.json b/golden/expected_osv_parse/synthetic/s07_no_opening_collapsed_closing.json index 5157dd6..885dbdd 100644 --- a/golden/expected_osv_parse/synthetic/s07_no_opening_collapsed_closing.json +++ b/golden/expected_osv_parse/synthetic/s07_no_opening_collapsed_closing.json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/synthetic/s08_extra_kpp_column.json b/golden/expected_osv_parse/synthetic/s08_extra_kpp_column.json index d4b00c4..8719e7f 100644 --- a/golden/expected_osv_parse/synthetic/s08_extra_kpp_column.json +++ b/golden/expected_osv_parse/synthetic/s08_extra_kpp_column.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/synthetic/s09_subaccount_names.json b/golden/expected_osv_parse/synthetic/s09_subaccount_names.json index 41221b0..d226367 100644 --- a/golden/expected_osv_parse/synthetic/s09_subaccount_names.json +++ b/golden/expected_osv_parse/synthetic/s09_subaccount_names.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q4", "is_cumulative": false, + "period_start": "2025-10-01", + "period_end": "2025-12-31", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/synthetic/s10_broken_sum.json b/golden/expected_osv_parse/synthetic/s10_broken_sum.json index 77dce05..7e69d9e 100644 --- a/golden/expected_osv_parse/synthetic/s10_broken_sum.json +++ b/golden/expected_osv_parse/synthetic/s10_broken_sum.json @@ -24,6 +24,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/synthetic/s11_header_repeat.json b/golden/expected_osv_parse/synthetic/s11_header_repeat.json index 8bfe4b6..a110333 100644 --- a/golden/expected_osv_parse/synthetic/s11_header_repeat.json +++ b/golden/expected_osv_parse/synthetic/s11_header_repeat.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q4", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-12-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/synthetic/s12_statement_and_osv.json b/golden/expected_osv_parse/synthetic/s12_statement_and_osv.json index 4efa47f..0ae61e8 100644 --- a/golden/expected_osv_parse/synthetic/s12_statement_and_osv.json +++ b/golden/expected_osv_parse/synthetic/s12_statement_and_osv.json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-09-30", + "is_from_year_start": true, "data_type": "NU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/synthetic/s13_no_outline_indent.json b/golden/expected_osv_parse/synthetic/s13_no_outline_indent.json index 4e9c825..1137d7a 100644 --- a/golden/expected_osv_parse/synthetic/s13_no_outline_indent.json +++ b/golden/expected_osv_parse/synthetic/s13_no_outline_indent.json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2025-04-01", + "period_end": "2025-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/synthetic/s14_statement_forms.json b/golden/expected_osv_parse/synthetic/s14_statement_forms.json index 947da61..ce3aab4 100644 --- a/golden/expected_osv_parse/synthetic/s14_statement_forms.json +++ b/golden/expected_osv_parse/synthetic/s14_statement_forms.json @@ -25,6 +25,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/synthetic/s15_group_title_synonyms.json b/golden/expected_osv_parse/synthetic/s15_group_title_synonyms.json index 14a0b02..631cd03 100644 --- a/golden/expected_osv_parse/synthetic/s15_group_title_synonyms.json +++ b/golden/expected_osv_parse/synthetic/s15_group_title_synonyms.json @@ -23,6 +23,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 @@ -256,6 +259,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/synthetic/s16_header_synonyms.json b/golden/expected_osv_parse/synthetic/s16_header_synonyms.json index 94f0f8f..1ed3004 100644 --- a/golden/expected_osv_parse/synthetic/s16_header_synonyms.json +++ b/golden/expected_osv_parse/synthetic/s16_header_synonyms.json @@ -26,6 +26,9 @@ "period_year": 2024, "period_quarter": "Q4", "is_cumulative": true, + "period_start": "2024-01-01", + "period_end": "2024-12-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 @@ -259,6 +262,9 @@ "period_year": 2024, "period_quarter": "Q4", "is_cumulative": true, + "period_start": "2024-01-01", + "period_end": "2024-12-31", + "is_from_year_start": true, "data_type": "BU", "currency": null, "header_variant": 2 diff --git a/golden/expected_osv_parse/synthetic/s17_inn_in_name.json b/golden/expected_osv_parse/synthetic/s17_inn_in_name.json index 65b13b0..1823539 100644 --- a/golden/expected_osv_parse/synthetic/s17_inn_in_name.json +++ b/golden/expected_osv_parse/synthetic/s17_inn_in_name.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q1", "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/synthetic/s18_inn_row_above.json b/golden/expected_osv_parse/synthetic/s18_inn_row_above.json index 2db4f4e..017da22 100644 --- a/golden/expected_osv_parse/synthetic/s18_inn_row_above.json +++ b/golden/expected_osv_parse/synthetic/s18_inn_row_above.json @@ -24,6 +24,9 @@ "period_year": 2025, "period_quarter": "Q2", "is_cumulative": false, + "period_start": "2025-04-01", + "period_end": "2025-06-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 diff --git a/golden/expected_osv_parse/synthetic/s19_inn_kpp_cell.json b/golden/expected_osv_parse/synthetic/s19_inn_kpp_cell.json index f70bc16..f952fac 100644 --- a/golden/expected_osv_parse/synthetic/s19_inn_kpp_cell.json +++ b/golden/expected_osv_parse/synthetic/s19_inn_kpp_cell.json @@ -22,6 +22,9 @@ "period_year": 2025, "period_quarter": "Q3", "is_cumulative": false, + "period_start": "2025-07-01", + "period_end": "2025-09-30", + "is_from_year_start": false, "data_type": "BU", "currency": "RUB", "header_variant": 1 -- 2.47.2 From d0c543da833cb6bc62796f4067d74173bd889a02 Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Tue, 6 Oct 2026 18:19:49 +0400 Subject: [PATCH 04/11] =?UTF-8?q?test(golden):=20s12/s14=20=E2=80=94=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D1=8B=20=D1=84?= =?UTF-8?q?=D0=BE=D1=80=D0=BC=20=D0=B2=D0=BC=D0=B5=D1=81=D1=82=D0=BE=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B3=D0=BB=D1=83=D1=88=D0=BA=D0=B8=20=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D0=BF=D1=83=D1=81=D0=BA=D0=B0=20(arm-tabular-parser#14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b --- .../synthetic/s12_statement_and_osv.json | 27 ++++++- .../synthetic/s14_statement_forms.json | 75 ++++++++++++++++++- 2 files changed, 96 insertions(+), 6 deletions(-) diff --git a/golden/expected_osv_parse/synthetic/s12_statement_and_osv.json b/golden/expected_osv_parse/synthetic/s12_statement_and_osv.json index 0ae61e8..e89c31c 100644 --- a/golden/expected_osv_parse/synthetic/s12_statement_and_osv.json +++ b/golden/expected_osv_parse/synthetic/s12_statement_and_osv.json @@ -3,12 +3,14 @@ "service": { "name": "tabular-parser" }, - "status": "done", + "status": "needs_check", "metrics": { "rows": 9, "warnings": [ "sheet=ОСВ 60 hierarchy=outline", - "sheet=Бухгалтерский баланс skipped: statement (slice 2b)" + "sheet=Бухгалтерский баланс колонка кодов не найдена", + "sheet=Бухгалтерский баланс в шапке не найдена организация", + "sheet=Бухгалтерский баланс в шапке не найдена единица измерения" ] }, "documents": [ @@ -247,6 +249,27 @@ "balance_identity_violations": [], "parent_sum_violations": [] } + }, + { + "document_type": "BALANCE", + "locator": "sheet:Бухгалтерский баланс", + "header": { + "form_name": "Бухгалтерский баланс", + "organization_name": null, + "organization_name_confidence": null, + "inn": null, + "inn_confidence": null, + "report_date_text": "на 30 сентября 2025 г.", + "report_date": "2025-09-30", + "units": null, + "okud": "0710001", + "okpo": null, + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [], + "lines": [] } ] } diff --git a/golden/expected_osv_parse/synthetic/s14_statement_forms.json b/golden/expected_osv_parse/synthetic/s14_statement_forms.json index ce3aab4..64b5878 100644 --- a/golden/expected_osv_parse/synthetic/s14_statement_forms.json +++ b/golden/expected_osv_parse/synthetic/s14_statement_forms.json @@ -3,14 +3,20 @@ "service": { "name": "tabular-parser" }, - "status": "done", + "status": "needs_check", "metrics": { "rows": 9, "warnings": [ "sheet=ОСВ 60 hierarchy=outline", - "sheet=Форма 1 skipped: statement (slice 2b)", - "sheet=ОФР skipped: statement (slice 2b)", - "sheet=Форма 2 skipped: statement (slice 2b)" + "sheet=Форма 1 колонка кодов не найдена", + "sheet=Форма 1 в шапке не найдена организация", + "sheet=Форма 1 в шапке не найдена единица измерения", + "sheet=ОФР колонка кодов не найдена", + "sheet=ОФР в шапке не найдена организация", + "sheet=ОФР в шапке не найдена единица измерения", + "sheet=Форма 2 колонка кодов не найдена", + "sheet=Форма 2 в шапке не найдена организация", + "sheet=Форма 2 в шапке не найдена единица измерения" ] }, "documents": [ @@ -249,6 +255,67 @@ "balance_identity_violations": [], "parent_sum_violations": [] } + }, + { + "document_type": "BALANCE", + "locator": "sheet:Форма 1", + "header": { + "organization_name": null, + "organization_name_confidence": null, + "inn": null, + "inn_confidence": null, + "report_date_text": null, + "report_date": null, + "units": null, + "okud": "0710001", + "okpo": null, + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [], + "lines": [] + }, + { + "document_type": "INCOME", + "locator": "sheet:ОФР", + "header": { + "form_name": "Отчет о финансовых результатах", + "organization_name": null, + "organization_name_confidence": null, + "inn": null, + "inn_confidence": null, + "report_date_text": null, + "report_date": null, + "units": null, + "okud": null, + "okpo": null, + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [], + "lines": [] + }, + { + "document_type": "INCOME", + "locator": "sheet:Форма 2", + "header": { + "organization_name": null, + "organization_name_confidence": null, + "inn": null, + "inn_confidence": null, + "report_date_text": null, + "report_date": null, + "units": null, + "okud": "0710002", + "okpo": null, + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [], + "lines": [] } ] } -- 2.47.2 From ff39ad2921959c87670149f41d814867a2eb3a92 Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Tue, 6 Oct 2026 18:34:03 +0400 Subject: [PATCH 05/11] =?UTF-8?q?test(statements):=20=D1=81=D0=B8=D0=BD?= =?UTF-8?q?=D1=82=D0=B5=D1=82=D0=B8=D0=BA=D0=B0=20=D1=84=D0=BE=D1=80=D0=BC?= =?UTF-8?q?=20st01=E2=80=A6st05=20(arm-tabular-parser#14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Haiku 4.5 Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b --- statements-xlsx/synthetic/README.md | 11 +++++++++++ .../synthetic/st01_both_forms_one_sheet.xlsx | Bin 0 -> 6020 bytes statements-xlsx/synthetic/st02_csv_like.xlsx | Bin 0 -> 5416 bytes statements-xlsx/synthetic/st03_no_codes.xlsx | Bin 0 -> 5342 bytes statements-xlsx/synthetic/st04_mixed_book.xlsx | Bin 0 -> 6848 bytes .../synthetic/st05_continuation_only.xlsx | Bin 0 -> 5154 bytes 6 files changed, 11 insertions(+) create mode 100644 statements-xlsx/synthetic/README.md create mode 100644 statements-xlsx/synthetic/st01_both_forms_one_sheet.xlsx create mode 100644 statements-xlsx/synthetic/st02_csv_like.xlsx create mode 100644 statements-xlsx/synthetic/st03_no_codes.xlsx create mode 100644 statements-xlsx/synthetic/st04_mixed_book.xlsx create mode 100644 statements-xlsx/synthetic/st05_continuation_only.xlsx diff --git a/statements-xlsx/synthetic/README.md b/statements-xlsx/synthetic/README.md new file mode 100644 index 0000000..5b0fbdf --- /dev/null +++ b/statements-xlsx/synthetic/README.md @@ -0,0 +1,11 @@ +# Синтетические формы (Срез 2b, Task 13) + +Файлы st01…st05 — сценарии спецификации `statement-parsing` на синтетических данных (БХ и ОХ, XLSX). Генератор: `/tabular-parser/api/tests/synthetic/generate_statements.py`. + +| Файл | Что проверяет | +|---|---| +| st01_both_forms_one_sheet.xlsx | ББ и ОФР на одном листе; два документа с одним locator | +| st02_csv_like.xlsx | CSV-подобный лист: заголовок в две строки, коды без «Код», колонка % без периода, отрицательные в скобках | +| st03_no_codes.xlsx | Форма без колонки кодов; needs_check | +| st04_mixed_book.xlsx | Книга с листом ОСВ и листом баланса | +| st05_continuation_only.xlsx | Одинокая страница 2 формы | diff --git a/statements-xlsx/synthetic/st01_both_forms_one_sheet.xlsx b/statements-xlsx/synthetic/st01_both_forms_one_sheet.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2d79b3fafd1fece4a6fdcbfcaabb0e13d4d35058 GIT binary patch literal 6020 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 AL;wH) literal 0 HcmV?d00001 diff --git a/statements-xlsx/synthetic/st02_csv_like.xlsx b/statements-xlsx/synthetic/st02_csv_like.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..7f6eaa68e2c116f97295c4adad495e3ee3cce00b GIT binary patch literal 5416 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 Q0Ki9|lIVgyO#bWXUsNk)-~a#s literal 0 HcmV?d00001 diff --git a/statements-xlsx/synthetic/st03_no_codes.xlsx b/statements-xlsx/synthetic/st03_no_codes.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..81220c07a1fc51768c709531e1471a6fd56c8cdb GIT binary patch literal 5342 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 literal 0 HcmV?d00001 diff --git a/statements-xlsx/synthetic/st04_mixed_book.xlsx b/statements-xlsx/synthetic/st04_mixed_book.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..b4fcac7d31aa3ea86a9a7e618c0b7939f8d46622 GIT binary patch literal 6848 zcmZ`;bzD^I)*iZRNa@a@LmH%|q+37%hi*yf5fG$9B&Cr?8isC$2I+2)E~P&_=ezfu z!@YOr_wGG^%=7HM*1PImOHBy@kpKVypgt@bBe@Z!D#2gL|$&uaI5_sMwx>xBNmnp9p-rZzJ|pPa&@?mC}HpE*-Mti@qw1H zCQ0^~W8IFIrw2=NlI}_z)}I-cx$a%cy%6xRf)po*iV~qC%Wlg5JvXM{z-n#z&IE@X z`0a3_l>0Yfb;gcWJwD+ICaR)&a&+7+F9z{&d?lezY)JRvnlM7m^v!;U8*`)rZGVWT*d+Erdzo(Xceg=<(xQ7Xvml^=)#A1y3T#CcRn@?vyQwq?w=qfdq za%f)&$N>#$j)dEg_c$9dm?&#iMD4>2(M>GLP>VaEcJTybbR)}#M|px$M2t!lv58pM z3<55}8OVhodmx|C{5tW5&-t$^@1eQmsULy56>h2FS{dNU!5czL{c(m zP^;3&aK_UlZqIWT_h;rD{;8?YMyYhT$N)ep699n!peYYqPFG6{JBvTB+`o0TZ(!&$ zD@fpbST^DTzOcjS76_=R!gsN9o2&W^*;l1{kEa)5>uDYX@oSM6z=b7Z?Z>J#q=+Jd zcCLqH<+rv4Jx>ofUT+77#-DhY&T!66Hr8@3F6;8p<2~bgl3#Yzik_=%Ty0MtL7GTAXc`SB=Y8_KE@zR$q_Ae0|yi8stqdMUxYBN z2#ahueBEb^^`TWKm$qFuvy0*u!#lzhJOTDxWO~$oLk{`tss^DeTJ4>!)?f)8o1W1z z1^>W4pLnE(=NH-Igs41NBEo5ULvHUbI`=a^_RqTV*^w@<9eW7Yz{bKI$q|>;8`Im< z&TLz9o}pD`TaB1cU(A-qbZLOr8ikG98 z&FE!sSjQ8revZY1FM*mCoMf#=4xfX@otPQ?tE#&gZyDdGwi&f|DI)Y|kwdbWZl>Pz zS;#M3Invcsmra*Z+iR3uxzP)4=zR7kJwmuoBujjS{GhH$kA&9al2lO&eBfX_2J*Au zPxOqyuR^{m3ix+yxwChvro@ z$z#YU;K5{-ax@UD#v{ry`pD#xc04vI@z+lTNS&*R0&1MTLQD;S-J>3=V^w%J`o;Wl z;-3qO#VHrGUz3^mRAk{YR{wXxrw73}`T|af_#6z;r1x`yI`5 z#e}JivU=t^QN#6}vP@TT(D0?G$yU`M2CsCjv(j!&d~-FUpyFA@fTJoU3{wOw8cR{* z{)K}7`r@VAI$bW8<|pYoQmJMHyN0xRVZrpIn0oYajcA9C%bhL{(p8}u#Co43UAwL6 z(b4OzHuduCL(xQvp3svlnuE;Xq~Q+f5KnKDByd8v8Xtk3Z81GauGX|}>KH_@Y;MZ_ z1tq9V9sWc^+mzd|8-Xo4>z(pP*=@(IPevwdqp@pqc^1|7Wi0Mb>}WNF+O3lC!A1Rx z78PyU6vNtvC*{r7VpW8y!*}{6y&0Hzszew-1+#eKJjJZjCz{P$Y|lHj1zTi!Yk;3f zplh2wPO6%9K(`tkc%J%3p|4&R+~B;EC3Z|SkYT7ka8>2y{`akv)KV{6x2sR?ZKfx; zj(zet8zNgKXD_8oeJ>W)uI%GP6qHjvyYS##W#Q=($dQSNdDhhqVxy7q;RfUTWRBni z&GX3plddqDPB80P2!~3mZh{fbivp+9WR))Bw zc-6Jb7T@blQeN^b2|3OQFCrLk;)A4feA|4&!u;`yUN<+Cy|`pZ6{+$*4xmoCnVieH zSXjnn@?z_Pr+;vFAKn7@&jjLnMvi}i z2mrhR0stg`CJ=WAXB!tw3kz2l&OdH{WRWzz1^YPx0$)NYU9xihc=P9pDkU>+{=n{q?1b1w&c1p$)-_kmL4JsjkZ8)0l#LK zp`IxD^$LSHLC;uhw7!vXX7XINSuR+&%F7qm(!fhAcFH)s0o$JE>);U;w=>sNT))NEwGCw~5;rcYulYFuM{_5d-$+B2kb-RMviSMlP0IP{>{Z-2aZ_9$>Dw^UnU!56N zH_0j@9pgzhDBu_X`X+E2bW0O)Cp&x^bn_%_Ow%j1Manh#aGcjmxojKh79}`+Jp3kM za*Q{$$M#(OMmp7#%Y|}43q@qbHy?L9OtobIhq|@rhT+y5?`M4a=>fwRf3-W{=nL1d zFSqc_;xL?;AUrb&rp*0@&h;|(4K;p>Ko+p+kcKg&j0dNTPmfW@w0(6d>8G`#mZc%P^Hoi zU*8FWTc=a)+)J{d1F#&VYz0GRX%t7L>hhN{5~sruOjGEtQZEBCkUaaQ;uzIjbdzcs zMQ)~-DUW7**lk5`wJzJ$NU`Fkpf~Q@(+_14_s?SYcL+Vaji0OIjf(1 zxHb?r(#|gm$|ciiow==@5&)5z`R}96e!|N$gU{IvO^Wodz(jyffD94eB1P{f^Na-d z_SE&|Gc~j&_R7a2Vc*YK++oeoWjdmLQ6DyK>42WiH!Xd@@pbP-u{vN4z%MRGeZ zYa@TBct@^7&R@2ur?eSIxbV-|6!(vD$B#<|=8}uN&)G z075!7XkaAS70}kt(H3e8P!{tSGV@uQO;Su7gyQ2nZ=LoPwKZk}6-&*g*frCm&UfGK zp#ly!R~zBKa41za@C?dW?4euOp0hjk{~%(n9eFFCjO}*m8dIz(#2M?#s)~@m%Ey(v zD`IiZ@U@zQTGUPX39J)_8oqJFlfxFwO%RetNB$ueL<~Km8`of{H>^nL_p(o1Z#fA& z(umn)wfT}Qjyd_}jdi97e0%Ih{W3fZxS-9-TsU5!mhTiUT#RTMlDkWyHq#jKSrlt$ ze3V)J(}voXj*PBkZ(Ol%1fKQ@tCogNox_edqQwCco0I;i@{3&7uY3ALul5Y`th_bS zpt)<#o<9Aa$DcN`AOhddIq#3rCF;!4#CVIC>k%PY>p-r;SS7$$MUI%L;&tFcuM$Vo zS-1pkAGV)nOqMTH1YT2#ErO^_TG+Vq$FVN5626VG%S+*k6@Kq7NOPzf)X#I7Nu-Tg zmS!f{vTn0IA)4TjH%yf%>XIz1L=d(b`ZT1IDjEW3>MIgi=@}xM)M8+LkMhqri4G#7 zazp?Cm@xiloaFgkZKoy9sm@8_2Af!HptLTMqkf?WhDg;HKniA!Q_Q77whq>ukVQN- z?+zqc>+fOcIf>$u%wO`zO zQ=u{7t)ZAo205;wExx9KS{*SvB8kfVaGMWHGMthNaM&UTk6{~eRux(-)Bv?%?=*iI z_v+9B9gqXanm(I}JLrO}u}F2A&htjF+^XlDr)FFjjjLJ#l>5s02S}igVwAC={H&9p zH2o}DyR1g&nVtw`J(D$`O{zmd$c9&!GXcS=z6vuI@mnr zoJle>%LAk0nx(N%WJU=ali;*2@CvBp8w7HtCU!qT*(S#oYxT=v54xZ&yw#_KnQ1C> zg=_Tf_;o{aliufs3f-YTKV)(K5=`(FZoYsuNKq{Ug*OlPm35!}w+vTC)cE0aQ8Hb@ z++t=Wk{NE9s(e#`Oo&0xPmND8r5c3RNqAhG%AQ7&@1t7p+D(tm$@}jIqrTcEX?nbL zyF!4fT)gs7GhqEi+|X${k(c@EbvzNpcj~ zCftxCfh%W5uFjv#i}KCk2yo!&@@4zLk$DNm=|}-9lj9kPR;4wsA0^MWyrdy*s88M1 zAKQOHISnjx9rJEDo>d698WoMbxXHG}kT!T1<41kC*=gp?7X_(3VqRXwC0QV+>=%8b zpoD7R1WFcjmefG$1>090yyrgFM<`DH08EnK2>|)vLUW_^Y>Zm*l$QinsA06<;TE3? z63+w)hgg8ub{`#w$B>TYG#;7;^5_5n)}Pgki>s%th0AZ(T+o>do8!X0C0xTPh)YVY zqxUSJQL}`#A4r>Q=&2$$)O~}}-(FeMZ`Gu%Xwkc%B9dDaOGL|Z4aV}rNwG^(fljV5V`~Ntz_FIb}(el(k zmx+idD!tGZ?)P*`(=<`u4yN+dj3`~0YEy=;z#?@`q3>%};Bn1maU~Jk4b+g$Whsl# zB`&HvePnT2jl_c!ld3z5d%aP$SAwenMQ6m8^`KKI^YVqxce5vi^Bq}Vs1#5Mfhdz% z)_#qr_y}Cw0)9zY9{q7<2!`n->eDBkL->dn(SjCe$bd;&Y*7M1b$a-TEOmrp(R`O+ z^c5R%xC91>r9#^o5z=fypuMB<5kvp!H$>b3Nx5|CP~&Md)P8Cj-2T&FG(M+du%V^; zy{jpwQ?h@ih+6p{VXY5FNAzHT4_N|W;%s5-!pZUbnii{M56_J$Sq8K)QU2Nq&s{uS zE**+d_hBphb7zcM=h;QXbSt$bp3;4KI(r!o-xoJ>m$_WqZmv$F86Ex-z&9Hf({!gS zJyw1tN%l;>=#lejT+rqzLoa)W{ba4O%gysM^q3zFE>#xp=mh6*ze+oj=@g|6W}N(a zmF@@UhtVgJ)5?nXZu0q$@&-=NsiU*xWgS6hF*(ZNZt-Q}=?l#{r@3aYt2~yr?@vbx z2*fU1(ztRzj7`a+F*=lABK=d)Jh1wXAshhU{2(aKpI-L+%<$U5!REK0MZ~lzcKl9( z40{Mke3orv9u);h>J?)}wz1E7UEP`X><#uynghTl?b+1L(pPc^j52J29;hjo;9nQ_ z;2xVXSiI#EQH9I_1*YPv8q)WfeTvcZiX0_<~4ZG%(TGR;t8Q)>K1n%&l&FMjN)Pfrh@E-1ih(l8*Il5M~iBRe>R&Dw~ zQ-p+p$nnbP@^nci(dvZN)NZWDT|&8EdfbbD?n9BWGe^~f{v#gtf%MOP_|xY8z8ino zUstROdJq?`Tp7?AAaA#mRZwI^ht5*FTSJ*HgZ93mr zUgf6r{ldayauhqLPMMyH{)gT1STy{n0q zr=x|-%ing_r3F*%;KIF0=$&G9+X+Ch_R2KMMDcBDYYMIxqDyN?D*PD{qOY?V8oAjsqm zDPrbQ5k^LEdMos4MccV%f%i%Bgo~oFiPVfY1=n~cs#!A8H-?jDID6FeyOkB|R@ zmj82V@EHBLMgJ!j0Pu(F_&fSv4g1IN$9?O+;QJ4c|1Vwa#{`f27XKy);CL8=JP`c$ zf&b`YJZ5=Z)&Iq!^H4tg7nVP2{KqVhtB!xOz}-9yU>;chszDw@ALop}pq>v_{{%5bNxt$=V+bC>#XCI$# z`Yis?I~>(XD!cqEP9nlxBnlI(r*eJ0nPHhLFG_^wgCff4NMX!OSZ!HOlYy^=h$Z^J z)RbFN+$B+T!riPQR}6D?R7b~ z!D+&)qtW@pg^ypSVQ1*A6Ji1Yic3zVz!>pYk3e^JBETTb2u%8GJ`*%i}hj$VQy@qPht> zgSUnhxU$<+-Q>Nos4^~_8M;{+qQ_I=?-em|u(ybTb4vYSSS-G=LTGMFk6+Z@;1o|a!aB5QvXd*Jbdy7q zF*bqZjQy?$Gy}H)=u9ChIk!Ty>VJ4#`C@Q3d2%z@uadB&c3)!-u@VM@~eYcY~@cDLw3-&sM&NptPA^lN&`k`q;!k0-DtBlJzB!pkg1? zrO03dH_irC)YjG|eD=TdTdhMw;`h8QrUhmv>T3i(FB%H7kt+(`%7gDT6Xs}{RT z+9dpYC@I?Jg2VAOy{Y;pOczb)1Xw4&RnE>EK*&?6UUD8na^?{_gz{iEzrYJ6c5X{j`$!RLNQ?Wl~1-Wg9(C%VPuU2lo%zL9WO2JA)M z`t;Vc1IH$qB0*)g-H^@H(M(B9Zb78p!_go93!5pnsf3Xx4@Vum=0~GKJBx?BNg8(_ zzG*87?JOMf+_dB1yeM&iZQQg~QeEEkrJ$}_RT#YuFmio9(LaKfV8(s=ES_$fv3_3B zbjRqsWGMM%X9xC#-N>y3QC0V}Xq+1W@%CXY9Y45Yb=YES?1*Xf1d_W-hYmlvJLpg? zn5AP5esP#s-vblzP4kx;bcheIE5yh{)u$li&OO#wGV&owa`c$jJZbp_()6@v}gem3m)1XQAIt-XF0-=OV=y7Fd5&0see@!EP_d;aIk3yGZS;I`D z`!kSZGF7@SsUBZFh8@rFa#V+p9yiQoCmK;>B+@R37Ki~mCcNJ@?-r-ZFj7(s#1r8v zLKE3IC_YNQe4tKw$(u8CnL4Vl6EDDasuASj>2+ee6nF-7OFxAsUS`T3I~ zu{b%4?yZ5CXM+?VhDVb(F+n9Xl2KW1M%WkWW^MOd)`R>0x~P2#9T#x~ zM*UD5qtRF)<;auY5EjMDPJTl031VQMQSe4oE}u!55N8*`B)978O(>qw*`QMr`~u@@ zct*Un@Hn_xGJxM7nX`>Jkj)&a5oh%Ww~U6Hd{%WfX+J9wnwb>k=dw0*AL#DVhsSYG zNoF)}UD(Q{@1jnp*&y)bCw#0oqcwvn6xnLe!+Upl+6mTeOxOwf^hZJBVHD{~^v)Z4 zhZ^rDSK$b*S{aj-4S1%f91wXTW4=~7KqR7E}{C@#;%aPESB$?&?ID=@*AHQ=1JgpojRgaPL4%vK-C(H+R0rY)uN3B z-v_)`a9zy3M~^LpOggc6qqF?9B2?C0*Ah+5mxp7QXLCVS&Tww8TTXW#Nw(T0QGyG5 zKZD9z9y1~zo9vY~+RIi_Ya=h86nAG3lWX53qENSvr^(gG+P|gOxW;?G{jo%oibyp@ zB5lL+*Dg10y;_Rr)ufohh2TxJsYbmKEzIUFVCVI74 z>|MC_sFAKpubCe_RW5mXG{1c694D==mFm+$j^U|-$@-1~_a=?-iq7}gXk1E+f%u+# zJD9;XxeS3xr$nFjh!Nb>gT-=^0V=>(P;Ijjb_%MnQeqqy8u#Vx?Kpd{h{;o6kP}2- z*k+ujS2?srR>WO-N}qkdWQK$2_3Rh@fqJ?|4hzjTU*|MF&Z}9oG1*EQS=IgQ_lryw zZ#+_bYg<){u8by_PJ|aEU1y~}W0`%W1S-Q`w)lsI1(Fw9HP*o&p0KA%SH9Q{x}9=9 zF$+7IUnKS$D>Tlr;U$;X#Peg0#kGzwIS@5}OJ!A@TUOjTBSh>IXtYn9`Ip4P88i!$%k~p9L)ff^xHTV$Cf5SU*S5$Kgu{zh3qUSU77G-*w1| zPumeyt1X5 z%I)YAJ}GibvN&bvF=DRS@_*C`U^=TK!GO5b+Dm#)1B?R%DapTh95x z(+>CxAexjk(VdsXgo?RxVfoSrb#~In+4(vL3SES>|^!C

(0H< z^LEFy=OGAI_-*SiNjopzpFa;&pF#LG_g~q!zjCoD=a<_*-~yj;^pGf0exmo)Z~i{i zB?Po+)yHgq6Cc*9Lj;@JxV$#ojNt65K0=448X*8c@+&kwJbfHN9zUm=d4t)oSwXT3 z>SfaWxTNG-HlKVJ9oxRv@5<(@M%vhQwdDsk4_Cz7T-%siGX23g9Tok zJsG5_^(*n@obqm^m=#KWrYxAcv93$M7ICML+|fleTw}0ucn9HS+6$I~ zGozjcS*Nr|UX4Ix^P-TshGNM=1M50Lvz|gHO>3z3LbnXOh3FfX$QFr98z0`N7Wrxy zY*TwYcCS@|VTdXy?PVT$ytw2yMRm@Db;f(6t{08c84G1Iq$f`?nhKWq=wUAqftv^R z0n3rJ`aVw%??pxymK+&M_4>G_>6vS-Lz#W_B1`5cTeKRM`l1Xi8eUf~VUpRXkSSod z8tdTNs4x{B${$s=`>T-gn94yDlB(K^x?kWwUV>Hu3J+*(5y1ThuEisRaqC;ub8T54 znAP#ADexw;>;vleDX|2F?gk{0c=yIxW0|DW>Q3#o4^me!J36~t?Fy664Y}H#1ZsN@32Rpl(?XdUmmt&I!DX69^hnP(f;P>8UA?w{g zX7S&b?HgP`Y@JTJ?bH8R7i-iu!&=2dz+ADmS5!*d3Y*&N4C!FJPW1F>R2 zxdXRFx?7eJkC>(cU#4jE(BTvr@asN%H(#6cM2(im`TYaJn9VwmN{|;J)gi`lNn0|j zhO+UrTcC*M)xaE*a4b0uUbJ(+Ync50^`yZ-njVSX)(k zFRWkf59L$Io;0Ni=7f$+st|Cvl%C-H>1ZS^YpWs#0KkWKl=N4Y{cHeME-nr~^DHu2 zQM*l$Oa)GH0$@|o2`$)w66Qkyx?_CqvG+v^P@!A*iRN3xYVo^lT_7l({C4QL_hm%- zRmLuKtKhaVyMXa6@p6Q1(yVTBT{#BdJVBMkc@ak;``HA)UV#J9QUjFN;_90WY8wlV zjj%C&RZJ<1k_S#2N569b7!@+*u+s_MVosHvVw3$Il1VI&BgRDpi9CCX?^Le(28U;5 z(zLw>Gsadl-;L-ozi><~^scy#n)VJp9g11>e0j!X_!`|ghK);|ydvrY19 z%w`#nKXD$FW<#DsURr?1#gCc`KB!`ir@cW4?(}E`Oz7O%IN0)YU83~Vcx$7VpP?D2`^EOJ$oek9=p!ziViiD}KbDD^%U?uI z6B2wv9(1p)uoXq$0#IkH6MTY9X!>CT77z`4A+0+pO|fsw(F^L@VgkUV8K_kzmZ&%) z53|4A_9xQbP^`kYV_0ZmzE$2GrKQVv#~0 zRf5o?9h}7abtpAac5(IuIeVJx`?!KUp8gE0;y5HatcW|!bG|*Z7m;vP*yNAk-D)O+ zv_H-MnqlSQ>GF2AT;oF-$ve&L&Z8e5=j??w*4X`0U|9nnWh&;^3gdxsMo|28)@SP4 z6j!-vA&;uu@xHu7_>u8=V?M+=q&xAg3NrrA2SPHsWD_*@QX2JFDWV; zzbqb-YV4|TA>6xLI`5gfDy4^3gs>d&F6kfp2F6D~9eF7~sdw3BRbXz|V)XUVf$NB$ zIZ>^DIEvELh#-J<;s&PjsSS5fi|$5So_`*2wunZkuZ%enl22D*2dt$zZWM-hD@Avk zO0Ga`P}7`{&u%2A1`-dCSz*t2uscfonfJXiI4?}-d`L4dwqH!ZbK*K5l7uYD!sXHP z83ra5*8kRX&{6aEClJl>|5taeqpwRTzpwy6AV%B2(f<)vuEVeE3%}tg^y~kN+Hl># z_4)E213~;~xe9IIzfPOity~`k{;`75gB}jhR(=l#*P+)7`ERHydZ_qUS-%dvUKoD^ z1#bMa^Z%5|>)`8o{u`WzF0$wi|BtM{Zs&R`{k9W~*7p8OV(Dn&pyeO{fB^lKLzncy JpZXc#{{RU|*319^ literal 0 HcmV?d00001 -- 2.47.2 From f9382558fd9ef96b691a50d32fbb82371639a62e Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Tue, 6 Oct 2026 18:58:08 +0400 Subject: [PATCH 06/11] =?UTF-8?q?fix(statements):=20st02=20=D1=81=20=D0=BA?= =?UTF-8?q?=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82=D0=BD=D1=8B=D0=BC=D0=B8=20?= =?UTF-8?q?=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=D0=BC=D0=B8=20?= =?UTF-8?q?=D0=B4=D0=BB=D1=8F=20=D0=BF=D1=80=D0=BE=D1=85=D0=BE=D0=B6=D0=B4?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=BE=D0=BA=20(arm-tabular-parser#14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 1100=200, 1210=-50, 1200=-50 для выполнения: 1600 = 1100 + 1200 = 150, 1700 = 1300 = 150 - README дополнена описанием проверяемых сценариев Co-Authored-By: Claude Haiku 4.5 Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b --- statements-xlsx/synthetic/README.md | 11 ++++++----- statements-xlsx/synthetic/st02_csv_like.xlsx | Bin 5416 -> 5419 bytes 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/statements-xlsx/synthetic/README.md b/statements-xlsx/synthetic/README.md index 5b0fbdf..9aa7faf 100644 --- a/statements-xlsx/synthetic/README.md +++ b/statements-xlsx/synthetic/README.md @@ -1,11 +1,12 @@ # Синтетические формы (Срез 2b, Task 13) -Файлы st01…st05 — сценарии спецификации `statement-parsing` на синтетических данных (БХ и ОХ, XLSX). Генератор: `/tabular-parser/api/tests/synthetic/generate_statements.py`. +Файлы st01…st05 — сценарии спецификации `statement-parsing` на синтетических данных (ББ и ОФР, XLSX). +Генератор: `tabular-parser/api/tests/synthetic/generate_statements.py`. | Файл | Что проверяет | |---|---| -| st01_both_forms_one_sheet.xlsx | ББ и ОФР на одном листе; два документа с одним locator | -| st02_csv_like.xlsx | CSV-подобный лист: заголовок в две строки, коды без «Код», колонка % без периода, отрицательные в скобках | +| st01_both_forms_one_sheet.xlsx | ББ и ОФР на одном листе; два документа с одним locator, разделение кодов 1xxx и 2xxx | +| st02_csv_like.xlsx | CSV-подобный лист: двухстрочный заголовок, коды без подписи «Код», 1210=-50, единицы отсутствуют | | st03_no_codes.xlsx | Форма без колонки кодов; needs_check | -| st04_mixed_book.xlsx | Книга с листом ОСВ и листом баланса | -| st05_continuation_only.xlsx | Одинокая страница 2 формы | +| st04_mixed_book.xlsx | Книга с листом ОСВ и листом баланса; проверка типов документов | +| st05_continuation_only.xlsx | Одинокая страница 2 формы; needs_check, warning о continuation | diff --git a/statements-xlsx/synthetic/st02_csv_like.xlsx b/statements-xlsx/synthetic/st02_csv_like.xlsx index 7f6eaa68e2c116f97295c4adad495e3ee3cce00b..44284902e17a9c19f6821c5d01e2a78dfc6eb066 100644 GIT binary patch delta 983 zcmV;|11S8cDyu56JO~cbsdrv*0{{SQ3;+Na0F%BG8h@o%(N5bi6#W$|(xgqANSvg! zptjP0PUB(H1lsl-T9-y7ahDj%-YC=d!lZ3aLz>ux_5)>r#$doNIDfQjx1=f90kKwT zY+s*q@43E--D;1N@_-jvF@yCCe02By=01ZNd%TQjYE$?H(oW9ZcMzE z1ciZVTYuKH8G3$X)T?srMO?4abr$#$c@d*zJq*40?HmbcuV!H5YGBDD=s zk&&p9By7?kk-w-nob1Bv=6b?tI6{Nt(2s_9Z}Tb}<`5{|E_lqVS7X{ku`mOjXo!fx zj~|I7FS8iNeL%1}|B}8--}6I0;AiPJKTfyOK0oCr{14&>Vi2zLv|lwDxDgPu2^Y|3 zK7Z`YhpqGRJ>8NX&VlzgAEY1nN&0D$QZmfx8N?SEd>G4Du&rKQ zEkKtIJwTI=5ui99xm``at?|$N8(e#QUnyM&#M2t-IREsPu2=S?*|}cY6K0*P@kWZZ z``}OcLK=+TQ?N&$%5p!EgJ(*mI)5(gs4IR1&?>cymD+buI^LMEerLX=pw$(vqk}-z zVx3~KPO(_$4r1N0SoglwssrM(MwVMF%Pp4W7RWMlr%Z7Qf9}Prew3hqv;kvHmEpJ$ z4^Oqj4x?RpPF@6aWAK2(#J?$Oj41 zsdrv*0{{SQldBU~0o0QN6gmM>lRgwU0Xma+6g&c^5R<yu6n+&e(xgqANSvg! zptjQZna0H=1lo2TT9-y7ahDj%?kH%xVbZp%Ax&&Tdx0{j*1>>RaNcOgZb@6P17fYx z*gpQgbH3w~*e$ndypc2sVQ4!HqNHLp8Eeg&W>RaC&`YLhi$q{)&^YuMbmMh1X~o2= zOHde?wtrwy)2y~*T&SuMA` zb+Ss>s}=yDYi2xkKO|A&(+I_+Q8Aw3*+uM1h@A4;C+%dcjf9#tN;gDjsa`QG5flkX zjR_79Zd+uY1c9J}P~Hw%jgeP@9B*IKKbHxB_Cgv`_6jbCTYicvC9oix17fUVH> z3o;Z{kc2fFB=Q%v2a{cxUE53;4TorO9Qx7V?rmRZ!yEvm+Xat#)pAVRC>Ca*6AckD z`0*o=Bzx2w=olri`jA%^%dFy z377mARM$T5p|k@f+vBHj--W@hszh{T7#A$nS`Oxmx87D2TQFs7T;I5L=7w=`+*rtL z6Cz8Q$dY!wK+7dOh?j_8!4D`D^>-?(Zx1c0H0rpp6mVN(DOY1DPh;tBjWe0X8GoI| zub}A)o~cf{uhOH#VH+#;=;l8zSWi?{s-5pD=P%COEgD;+m$>!7rB$x2mJQqL#nl3I z+0X+t=@322$nSX=pkRK_f>wtJ#BOQ+ycHw4WPnw;Zr9ENR$r|mWSi24W zl<%YN@HGWn^qDO8z8pMPD%EjeM}J-MLx5JPov+lshtko$jP)Dy9R;nfXdN8{sut_y zi*@qFI`NhTtyUcn7d5ind|7V3EH_7%Id;ethwztPyzWN{3P=Mm)>IKr3-RDk zJLoXllE>6F%HS9)n@#vLKw>cg>|T6eb4L5&!@I E0PA(o=l}o! -- 2.47.2 From b63c0a5e35f4c9b85583efc6d0385fd159492a3d Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Tue, 6 Oct 2026 19:29:08 +0400 Subject: [PATCH 07/11] =?UTF-8?q?test(statements):=20st02=20=D1=81=D0=BE?= =?UTF-8?q?=D0=B3=D0=BB=D0=B0=D1=81=D0=BE=D0=B2=D0=B0=D0=BD=20=D1=81=D0=BE?= =?UTF-8?q?=20=D0=B2=D1=81=D0=B5=D0=BC=D0=B8=20=D0=B6=D1=91=D1=81=D1=82?= =?UTF-8?q?=D0=BA=D0=B8=D0=BC=D0=B8=20=D1=81=D0=BE=D0=BE=D1=82=D0=BD=D0=BE?= =?UTF-8?q?=D1=88=D0=B5=D0=BD=D0=B8=D1=8F=D0=BC=D0=B8=20=D0=91=D0=91=20(ar?= =?UTF-8?q?m-tabular-parser#14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Refs #14 Co-Authored-By: Claude Sonnet Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b --- statements-xlsx/synthetic/st02_csv_like.xlsx | Bin 5419 -> 5415 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/statements-xlsx/synthetic/st02_csv_like.xlsx b/statements-xlsx/synthetic/st02_csv_like.xlsx index 44284902e17a9c19f6821c5d01e2a78dfc6eb066..933981c3dbfa70aaba3ccf782b11e44352f8574a 100644 GIT binary patch delta 982 zcmV;{11bEgDyJ&2JO~bB=%RjX0{{SJ3;+Na0F%KJ8h@o%-EPw`6n+&e5)w#giIa5g zP+N)pAa;R-K)`j@x@$xdm&9Ag-MR^GKmx8nLIWXQpui@^VB-~>H{#gs(suL7rqL>m zf6n)v^BteWZoSXbr&*UVLAK&3$r@Hyh~6#R&RSg-2iY9&u>@v1JdFbZ-E`f~dMOLq z8Wcyi>wh@&b{vF>)vW8W`)RYzH$)UB?0!nJjW`a{=Zh@j{f0%Y(}4%!dROQHyIJoA z>+B&Dk9q)ru3hl7!>;YL$t}`koB{vHc@KUIDe`-tL=v6sGwNH zT0(IIaNA@{EQ%Brgz{|6YE8T<jE8^_P5Cb0&0okLawvc2JMtjk&Ij^H9?D-tep7>R9p{6(Ex?U}*e$q# zzJKuH7Cv0e$ESQ-dpHK(pK_SLl!y77SxU{Yh%=}!vE&zEIM#9QK#$=!X zEE_lgNyivao{y<*4d2(~Tlo>LJ^95b9Rt#NL^_=g>}+Ar%+}5p_AC|=HQ7fgx($BS z@1x=PH3eJrkuLT_J^0(G6XT+uxqsfr08FP_s?)uM&dIJ!@oo8nVm4PZMn^qlNxf33 zUa3^?5>ow%RR5}ViUDaA5#^VP@=HbeC8F%97I)HKJs&Gz7N5|Pw zNAR9LpssNN2Uy+g!ruUvDg&7Ba4w3DI>i?MESmoSP)h>@6aWAK2mk;8A(QG85wr3O zvj+)d=%RjX0{{SJldcn20nn2M6gmM-lR*?X0XCC*6g&Zux_5)>r#$doNIDfQjx1=f90kKwT zY+s*q@43E--D;1N@_-jvF@yCCe02By=01ZNd%TQjYE$?H(oW9ZcMzE z1ciZVTYuKH8G3$X)T?srMO?4abr$#$c@d*zJq*40?HmbcuV!H5YGBDD=s zk&&p9By7?kk-w-nob1Bv=6b?tI6{Nt(2s_9Z}Tb}<`5{|E_lqVS7X{ku`mOjXo!fx zj~|I7FS8iNeL%1}|B}8--}6I0;AiPJKTfyOK0oCr{14&>Vi2zLv|lwDxDgPu2^Y|3 zK7Z`YhpqGRJ>8NX&VlzgAEY1nN&0D$QZmfx8N?SEd>G4Du&rKQ zEkKtIJwTI=5ui99xm``at?|$N8(e#QUnyM&#M2t-IREsPu2=S?*|}cY6K0*P@kWZZ z``}OcLK=+TQ?N&$%5p!EgJ(*mI)5(gs4IR1&?>cymD+buI^LMEerLX=pw$(vqk}-z zVx3~KPO(_$4r1N0SoglwssrM(MwVMF%Pp4W7RWMlr%Z7Qf9}Prew3hqv;kvHmEpJ$ z4^Oqj4x?RpPF@6aWAK2(#G>$Oj41 zsdrv*0{{SQld2O}0o0QM6gmM>lRXqT0Xma*6g&c^5R<+T9Fx!#Dgld=`xGVy*Af5# F003Bh)#v~K -- 2.47.2 From f017d96028148a251baab2fc47eb93e3aeaf73e7 Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Tue, 6 Oct 2026 20:50:25 +0400 Subject: [PATCH 08/11] =?UTF-8?q?test(golden):=20=D1=81=D0=BD=D0=B8=D0=BC?= =?UTF-8?q?=D0=BA=D0=B8=20=D1=84=D0=BE=D1=80=D0=BC=20expected=5Fstatement?= =?UTF-8?q?=5Fparse=20(18=20+=206),=20=D1=81=D0=B8=D0=BD=D1=82=D0=B5=D1=82?= =?UTF-8?q?=D0=B8=D0=BA=D0=B0=20st06=20(arm-tabular-parser#14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Границы периода ОСВ и документы форм s12/s14 уже в снимках ОСВ (задачи 6b и 7): diff expected_osv_parse пуст. Снимки форм фиксируют текущий разбор; wire не содержит checks.relations_failed (замечание в отчёте задачи 14). Co-Authored-By: Claude Sonnet 5.5 Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b --- .../2025-Q3/1_Форма1_бух_09.json | 1019 ++++ .../2025-Q3/1_Форма2_бух_09.json | 511 ++ ...·а Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json | 4397 +++++++++++++++++ .../synthetic/st01_both_forms_one_sheet.json | 448 ++ .../synthetic/st02_csv_like.json | 212 + .../synthetic/st03_no_codes.json | 36 + .../synthetic/st04_mixed_book.json | 394 ++ .../synthetic/st05_continuation_only.json | 99 + .../synthetic/st06_header_variants.json | 356 ++ .../templates/ББ до 01.01.2025.json | 321 ++ .../templates/ББ после 01.01.2025.json | 276 ++ .../templates/ОФР_до 01.01.2025.json | 195 + .../templates/ОФР_после 01.01.2025.json | 199 + .../unagrande-co/2024-FY/Б.Б Лист 1.json | 1192 +++++ .../unagrande-co/2024-FY/Б.Б. Лист 2.json | 591 +++ .../unagrande-co/2024-FY/ОФР. Лист 1.json | 401 ++ .../unagrande-co/2024-FY/ОФР. Лист 2 .json | 161 + .../unagrande-group/2024-FY/ББ. Лист 1 .json | 1215 +++++ .../2024-FY/ББ. Лист 2 (2).json | 593 +++ .../unagrande-group/2024-FY/ОФР. Лист 2.json | 161 + .../2025-Q3/ББ. Лист 1 3кв.25.json | 1188 +++++ .../2025-Q3/ББ. Лист 2 3кв.25.json | 593 +++ .../2025-Q3/ОФР. Лист 1 3кв.25.json | 403 ++ .../2025-Q3/ОФР. Лист 2 3кв.25.json | 161 + statements-xlsx/synthetic/README.md | 3 +- .../synthetic/st06_header_variants.xlsx | Bin 0 -> 8611 bytes 26 files changed, 15124 insertions(+), 1 deletion(-) create mode 100644 golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма1_бух_09.json create mode 100644 golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма2_бух_09.json create mode 100644 golden/expected_statement_parse/npz/2025-Q3/Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json create mode 100644 golden/expected_statement_parse/synthetic/st01_both_forms_one_sheet.json create mode 100644 golden/expected_statement_parse/synthetic/st02_csv_like.json create mode 100644 golden/expected_statement_parse/synthetic/st03_no_codes.json create mode 100644 golden/expected_statement_parse/synthetic/st04_mixed_book.json create mode 100644 golden/expected_statement_parse/synthetic/st05_continuation_only.json create mode 100644 golden/expected_statement_parse/synthetic/st06_header_variants.json create mode 100644 golden/expected_statement_parse/templates/ББ до 01.01.2025.json create mode 100644 golden/expected_statement_parse/templates/ББ после 01.01.2025.json create mode 100644 golden/expected_statement_parse/templates/ОФР_до 01.01.2025.json create mode 100644 golden/expected_statement_parse/templates/ОФР_после 01.01.2025.json create mode 100644 golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б Лист 1.json create mode 100644 golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б. Лист 2.json create mode 100644 golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 1.json create mode 100644 golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 2 .json create mode 100644 golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 1 .json create mode 100644 golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 2 (2).json create mode 100644 golden/expected_statement_parse/unagrande-group/2024-FY/ОФР. Лист 2.json create mode 100644 golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 1 3кв.25.json create mode 100644 golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 2 3кв.25.json create mode 100644 golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 1 3кв.25.json create mode 100644 golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 2 3кв.25.json create mode 100644 statements-xlsx/synthetic/st06_header_variants.xlsx diff --git a/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма1_бух_09.json b/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма1_бух_09.json new file mode 100644 index 0000000..c86454e --- /dev/null +++ b/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма1_бух_09.json @@ -0,0 +1,1019 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "done", + "metrics": { + "rows": 37, + "warnings": [ + "sheet=TDSheet строк без кода с суммами пропущено: 1", + "sheet=TDSheet значений с дробной частью при единице тыс. руб.: 17 из 105" + ] + }, + "documents": [ + { + "document_type": "BALANCE", + "locator": "sheet:TDSheet", + "header": { + "form_name": "БУХГАЛТЕРСКИЙ БАЛАНС", + "organization_name": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ \"АГРОФИРМА \"МЕЖЕНИНОВСКАЯ\"", + "organization_name_confidence": 100.0, + "inn": "7016006635", + "inn_confidence": 100.0, + "report_date_text": "за 9 месяцев 2025 г.", + "report_date": "2025-09-30", + "units": "тыс. руб", + "okud": "0710001", + "okpo": "85262693", + "okopf": "65", + "okfs": "16", + "address": "636141, Томская обл, Шегарский р-н, Баткат с, Рабочая ул, дом № 1" + }, + "columns": [ + { + "column_index": 0, + "label": "За 9 месяцев 2025 года", + "period_date": "2025-09-30" + }, + { + "column_index": 1, + "label": "На 31 декабря 2024 года", + "period_date": "2024-12-31" + }, + { + "column_index": 2, + "label": "На 31 декабря 2023 года", + "period_date": "2023-12-31" + } + ], + "lines": [ + { + "line_code": "1110", + "line_code_confidence": 100.0, + "line_name": "Нематериальные активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1120", + "line_code_confidence": 100.0, + "line_name": "Результаты исследований и разработок", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1130", + "line_code_confidence": 100.0, + "line_name": "Нематериальные поисковые активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1140", + "line_code_confidence": 100.0, + "line_name": "Материальные поисковые активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1150", + "line_code_confidence": 100.0, + "line_name": "Основные средства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "898852.22", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "966270.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "929615.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1160", + "line_code_confidence": 100.0, + "line_name": "Доходные вложения в материальные ценности", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1170", + "line_code_confidence": 100.0, + "line_name": "Финансовые вложения", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": null, + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "10.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "10.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1180", + "line_code_confidence": 100.0, + "line_name": "Отложенные налоговые активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1190", + "line_code_confidence": 100.0, + "line_name": "Прочие внеоборотные активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "18620.53", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "10487.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "68791.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1100", + "line_code_confidence": 100.0, + "line_name": "ИТОГО по разделу I", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "917472.74", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "976767.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "998416.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1210", + "line_code_confidence": 100.0, + "line_name": "Запасы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "960354.38", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "800179.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "855160.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1220", + "line_code_confidence": 100.0, + "line_name": "Налог на добавленную стоимость по приобретенным ценностям", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "15441.81", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "6229.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "389.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1230", + "line_code_confidence": 100.0, + "line_name": "Дебиторская задолженность", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "292668.79", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "191500.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "384278.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1240", + "line_code_confidence": 100.0, + "line_name": "Финансовые вложения (за исключением денежных эквивалентов)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1250", + "line_code_confidence": 100.0, + "line_name": "Денежные средства и денежные эквиваленты", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "990.11", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "81514.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "21936.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1260", + "line_code_confidence": 100.0, + "line_name": "Прочие оборотные активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": null, + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1200", + "line_code_confidence": 100.0, + "line_name": "ИТОГО по разделу II", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1269455.09", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1079422.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1261763.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1600", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "2186927.83", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "2056189.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "2260179.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1310", + "line_code_confidence": 100.0, + "line_name": "Уставный капитал (складочный капитал, уставный фонд, вклады товарищей)****", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "10.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "10.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "10.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1320", + "line_code_confidence": 100.0, + "line_name": "Собственные акции, выкупленные у акционеров*****", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1340", + "line_code_confidence": 100.0, + "line_name": "Переоценка внеоборотных активов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1350", + "line_code_confidence": 100.0, + "line_name": "Добавочный капитал (без переоценки)******", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1360", + "line_code_confidence": 100.0, + "line_name": "Резервный капитал*******", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1370", + "line_code_confidence": 100.0, + "line_name": "Нераспределенная прибыль (непокрытый убыток)********", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "518038.63", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "675429.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "871317.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1300", + "line_code_confidence": 100.0, + "line_name": "ИТОГО по разделу III", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "518048.63", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "675439.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "871327.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1410", + "line_code_confidence": 100.0, + "line_name": "Заемные средства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "857433.88", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "914835.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "900371.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1420", + "line_code_confidence": 100.0, + "line_name": "Отложенные налоговые обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": null, + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1430", + "line_code_confidence": 100.0, + "line_name": "Оценочные обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1450", + "line_code_confidence": 100.0, + "line_name": "Прочие обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1400", + "line_code_confidence": 100.0, + "line_name": "ИТОГО по разделу IV", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "857433.88", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "914835.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "900371.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1510", + "line_code_confidence": 100.0, + "line_name": "Заемные средства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": null, + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": null, + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "196792.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1520", + "line_code_confidence": 100.0, + "line_name": "Кредиторская задолженность", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "806962.50", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "465571.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "290730.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1530", + "line_code_confidence": 100.0, + "line_name": "Доходы будущих периодов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1540", + "line_code_confidence": 100.0, + "line_name": "Оценочные обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "4482.82", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "344.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "959.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1550", + "line_code_confidence": 100.0, + "line_name": "Прочие обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": null, + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1500", + "line_code_confidence": 100.0, + "line_name": "ИТОГО по разделу V", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "811445.32", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "465915.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "488481.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1700", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "2186927.83", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "2056189.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "2260179.00", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма2_бух_09.json b/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма2_бух_09.json new file mode 100644 index 0000000..45737c3 --- /dev/null +++ b/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма2_бух_09.json @@ -0,0 +1,511 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "done", + "metrics": { + "rows": 23, + "warnings": [ + "sheet=TDSheet строк без кода с суммами пропущено: 1" + ] + }, + "documents": [ + { + "document_type": "INCOME", + "locator": "sheet:TDSheet", + "header": { + "form_name": "ОТЧЕТ О ФИНАНСОВЫХ РЕЗУЛЬТАТАХ", + "organization_name": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ \"АГРОФИРМА \"МЕЖЕНИНОВСКАЯ\"", + "organization_name_confidence": 100.0, + "inn": "7016006635", + "inn_confidence": 100.0, + "report_date_text": "за 9 месяцев 2025 г.", + "report_date": "2025-09-30", + "units": "тыс. руб", + "okud": "0710002", + "okpo": "85262693", + "okopf": "65", + "okfs": "16", + "address": null + }, + "columns": [ + { + "column_index": 0, + "label": "За 9 месяцев 2025 года", + "period_date": "2025-09-30" + }, + { + "column_index": 1, + "label": "За 9 месяцев 2024 года", + "period_date": "2024-09-30" + } + ], + "lines": [ + { + "line_code": "2110", + "line_code_confidence": 100.0, + "line_name": "Выручка", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "276851.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "484570.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2120", + "line_code_confidence": 100.0, + "line_name": "Себестоимость продаж", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-417659.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-508173.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2100", + "line_code_confidence": 100.0, + "line_name": "Валовая прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-140808.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-23603.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2210", + "line_code_confidence": 100.0, + "line_name": "Коммерческие расходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": null, + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": null, + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2220", + "line_code_confidence": 100.0, + "line_name": "Управленческие расходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-7072.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-6397.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2200", + "line_code_confidence": 100.0, + "line_name": "Прибыль (убыток) от продаж", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-147880.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-30000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2310", + "line_code_confidence": 100.0, + "line_name": "Доходы от участия в других организациях", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": null, + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2320", + "line_code_confidence": 100.0, + "line_name": "Проценты к получению", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "3547.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "302.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2330", + "line_code_confidence": 100.0, + "line_name": "Проценты к уплате", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-31001.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-6894.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2340", + "line_code_confidence": 100.0, + "line_name": "Прочие доходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "34952.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "55931.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2350", + "line_code_confidence": 100.0, + "line_name": "Прочие расходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-15771.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-34663.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2300", + "line_code_confidence": 100.0, + "line_name": "Прибыль (убыток) до налогообложения", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-156153.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-15324.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2410", + "line_code_confidence": 100.0, + "line_name": "Налог на прибыль", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-1237.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-20.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2411", + "line_code_confidence": 100.0, + "line_name": "в том числе: текущий налог на прибыль", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-1237.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-20.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2412", + "line_code_confidence": 100.0, + "line_name": "отложенный налог на прибыль", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": null, + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2460", + "line_code_confidence": 100.0, + "line_name": "Прочее", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": null, + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2400", + "line_code_confidence": 100.0, + "line_name": "Чистая прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-157390.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-15344.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2510", + "line_code_confidence": 100.0, + "line_name": "Результат от переоценки внеоборотных активов, не включаемый в чистую прибыль (убыток) периода", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2520", + "line_code_confidence": 100.0, + "line_name": "Результат от прочих операций, не включаемый в чистую прибыль (убыток) периода", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2530", + "line_code_confidence": 100.0, + "line_name": "Налог на прибыль от операций, результат которых не включается в чистую прибыль (убыток) периода", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2500", + "line_code_confidence": 100.0, + "line_name": "Совокупный финансовый результат периода", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-157390.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-15344.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2900", + "line_code_confidence": 100.0, + "line_name": "Базовая прибыль (убыток) на акцию", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2910", + "line_code_confidence": 100.0, + "line_name": "Разводненная прибыль (убыток) на акцию", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/npz/2025-Q3/Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json b/golden/expected_statement_parse/npz/2025-Q3/Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json new file mode 100644 index 0000000..03ae5a9 --- /dev/null +++ b/golden/expected_statement_parse/npz/2025-Q3/Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json @@ -0,0 +1,4397 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "needs_check", + "metrics": { + "rows": 174, + "warnings": [ + "sheet=Отчет о финансовых результата_2 skipped: нет признаков ОСВ или формы", + "sheet=Бухгалтерский баланс. Лист 1 строк без кода с суммами пропущено: 1", + "sheet=Бухгалтерский баланс. Лист 1 значений с дробной частью при единице тыс. руб.: 22 из 54", + "sheet=Бухгалтерский баланс. Лист 2 значений с дробной частью при единице тыс. руб.: 36 из 129", + "sheet=Бухгалтерский баланс. Лист 3 строк без кода с суммами пропущено: 1", + "sheet=Бухгалтерский баланс. Лист 3 значений с дробной частью при единице тыс. руб.: 20 из 54", + "sheet=Бухгалтерский баланс. Лист 4 значений с дробной частью при единице тыс. руб.: 22 из 111", + "sheet=Бухгалтерский баланс. Лист 5 значений с дробной частью при единице тыс. руб.: 27 из 48", + "sheet=Отчет о финансовых результата строк без кода с суммами пропущено: 2", + "sheet=Отчет о финансовых результата значений с дробной частью при единице тыс. руб.: 28 из 68", + "sheet=Бухгалтерский баланс. Лист 1 соотношение «1600 = 1700» нарушено (колонка 0): 17411081553.82 ≠ 17411081555.76", + "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11509» нарушено (колонка 0): 10741981390.00 ≠ 8223509632.08", + "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1230 = 12301 + 12302 + 12303 + 12304 + 12305 + 12306 + 12307 + 12308 + 12309» нарушено (колонка 0): 4435145361.60 ≠ 4330982154.64", + "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1520 = 15201 + 15202 + 15203 + 15204 + 15205 + 15206 + 15207 + 15208 + 15209» нарушено (колонка 0): 4404721642.20 ≠ 4404721640.91", + "sheet=Бухгалтерский баланс. Лист 1 соотношение «1600 = 1700» нарушено (колонка 1): 19607769482.72 ≠ 19607769473.70", + "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11509» нарушено (колонка 1): 11127117653.00 ≠ 8620123784.06", + "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1230 = 12301 + 12302 + 12303 + 12304 + 12305 + 12306 + 12307 + 12308 + 12309» нарушено (колонка 1): 5983335891.00 ≠ 5852399762.29", + "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1250 = 12501 + 12502 + 12503 + 12505 + 12506 + 12507 + 12508» нарушено (колонка 1): 551305695.00 ≠ 26305695.33", + "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1410 = 14101 + 14102 + 14103 + 14104 + 14105» нарушено (колонка 1): 6340578571.00 ≠ 6480272451.00", + "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1510 = 15101 + 15102 + 15103 + 15104 + 15105 + 15106 + 15107 + 15108 + 15109» нарушено (колонка 1): 1046869575.00 ≠ 2355221340.60", + "sheet=Бухгалтерский баланс. Лист 1 соотношение «1600 = 1700» нарушено (колонка 2): 17319913664.98 ≠ 17319913667.46", + "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11509» нарушено (колонка 2): 9175015704.00 ≠ 6689752441.56", + "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1230 = 12301 + 12302 + 12303 + 12304 + 12305 + 12306 + 12307 + 12308 + 12309» нарушено (колонка 2): 4421092726.00 ≠ 4287107964.69", + "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1410 = 14101 + 14102 + 14103 + 14104 + 14105» нарушено (колонка 2): 4103939756.00 ≠ 4111248501.57", + "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1510 = 15101 + 15102 + 15103 + 15104 + 15105 + 15106 + 15107 + 15108 + 15109» нарушено (колонка 2): 2491069038.00 ≠ 2483760292.60", + "sheet=Отчет о финансовых результата соотношение «2100 = 2110 - 2120» нарушено (колонка 0): -71141000.00 ≠ 14754604344.76", + "sheet=Отчет о финансовых результата соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 0): -740350000.00 ≠ 598068182.50", + "sheet=Отчет о финансовых результата соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 0): -2707350000.00 ≠ 2730328029.67", + "sheet=Отчет о финансовых результата мягкое соотношение «2500 = 2400 + 2510 + 2520 + 2530» нарушено (колонка 0): -2235788000.00 ≠ 0.00", + "sheet=Отчет о финансовых результата соотношение «2100 = 2110 - 2120» нарушено (колонка 1): 1976818000.00 ≠ 34280963568.51", + "sheet=Отчет о финансовых результата соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 1): 1138368000.00 ≠ 2815268197.27", + "sheet=Отчет о финансовых результата соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 1): 327724000.00 ≠ 4934484824.17", + "sheet=Отчет о финансовых результата мягкое соотношение «2410 = 2411 + 2412» нарушено (колонка 1): -85933029.44 ≠ 16781834.97", + "sheet=Отчет о финансовых результата мягкое соотношение «2500 = 2400 + 2510 + 2520 + 2530» нарушено (колонка 1): 240044000.00 ≠ 0.00" + ] + }, + "documents": [ + { + "document_type": "BALANCE", + "locator": "sheet:Бухгалтерский баланс. Лист 1,Бухгалтерский баланс. Лист 2,Бухгалтерский баланс. Лист 3,Бухгалтерский баланс. Лист 4,Бухгалтерский баланс. Лист 5", + "header": { + "form_name": "Бухгалтерский баланс", + "organization_name": "ООО \"НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД\"", + "organization_name_confidence": 100.0, + "inn": "2315995868", + "inn_confidence": 100.0, + "report_date_text": "на 30 сентября 2025 г.", + "report_date": "2025-09-30", + "units": "тыс. руб.", + "okud": "0710001", + "okpo": "16098811", + "okopf": "12300", + "okfs": "16", + "address": "275500, Херсонская область, м.о. Генический, с Геническая Горка, ул. Набережная, д. 38, к. 6, помещ. 1" + }, + "columns": [ + { + "column_index": 0, + "label": "На 30 сентября 2025 г.", + "period_date": "2025-09-30" + }, + { + "column_index": 1, + "label": "На 31 декабря 2024 г.", + "period_date": "2024-12-31" + }, + { + "column_index": 2, + "label": "На 31 декабря 2023 г.", + "period_date": "2023-12-31" + } + ], + "lines": [ + { + "line_code": "1105", + "line_code_confidence": 100.0, + "line_name": "Гудвил", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1110", + "line_code_confidence": 100.0, + "line_name": "Нематериальные активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "586260.26", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "905786.99", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "168976.26", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11101", + "line_code_confidence": 100.0, + "line_name": "Нематериальные активы, готовые к использованию", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "586260.26", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "905786.99", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "168976.26", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11102", + "line_code_confidence": 100.0, + "line_name": "Незавершенное приобретение нематериальных активов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11103", + "line_code_confidence": 100.0, + "line_name": "Незавершенные разработки", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1130", + "line_code_confidence": 100.0, + "line_name": "Нематериальные поисковые активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1140", + "line_code_confidence": 100.0, + "line_name": "Материальные поисковые активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1150", + "line_code_confidence": 100.0, + "line_name": "Основные средства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "10741981390.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "11127117653.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "9175015704.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11501", + "line_code_confidence": 100.0, + "line_name": "Основные средства, пригодные к использованию", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "5519503302.76", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "5916818096.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "5144778123.68", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11502", + "line_code_confidence": 100.0, + "line_name": "Оборудование к установке", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "54171846.29", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "58877054.98", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "115742601.45", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11503", + "line_code_confidence": 100.0, + "line_name": "Незавершенное строительство", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1357901690.26", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1195497568.01", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "637218408.91", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11504", + "line_code_confidence": 100.0, + "line_name": "Расходы будущих периодов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11505", + "line_code_confidence": 100.0, + "line_name": "Права пользования активами", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "725209009.64", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "873028346.21", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "269537787.61", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11509", + "line_code_confidence": 100.0, + "line_name": "Иные незавершенные капитальные вложения", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "566723783.13", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "575902718.86", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "522475519.91", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1160", + "line_code_confidence": 100.0, + "line_name": "Инвестиционная недвижимость", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1170", + "line_code_confidence": 100.0, + "line_name": "Финансовые вложения", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1180", + "line_code_confidence": 100.0, + "line_name": "Отложенные налоговые активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1111130694.11", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "442073900.01", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "215973305.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1190", + "line_code_confidence": 100.0, + "line_name": "Прочие внеоборотные активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11901", + "line_code_confidence": 100.0, + "line_name": "Биологические активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11903", + "line_code_confidence": 100.0, + "line_name": "Расходы будущих периодов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1100", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу I", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "11853698344.37", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "11570097340.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "9391157985.26", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1210", + "line_code_confidence": 100.0, + "line_name": "Запасы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1001705104.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1426756617.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "3393013092.52", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12101", + "line_code_confidence": 100.0, + "line_name": "Сырье и материалы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "946787996.50", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "959061910.97", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1178760043.10", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12102", + "line_code_confidence": 100.0, + "line_name": "Готовая продукция", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "38164572.62", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "436830045.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1665384253.40", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12103", + "line_code_confidence": 100.0, + "line_name": "Товары", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "416916.29", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "43801.35", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1649315.87", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12104", + "line_code_confidence": 100.0, + "line_name": "Товары отгруженные", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "564162.44", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "4564224.10", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "4564224.10", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12105", + "line_code_confidence": 100.0, + "line_name": "Незавершенное производство", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "15771455.68", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "26256635.19", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "542655256.05", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12106", + "line_code_confidence": 100.0, + "line_name": "Расходы будущих периодов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1215", + "line_code_confidence": 100.0, + "line_name": "Долгосрочные активы к продаже", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1220", + "line_code_confidence": 100.0, + "line_name": "Налог на добавленную стоимость по приобретенным ценностям", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "5718448.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "41238.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "428337.39", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12201", + "line_code_confidence": 100.0, + "line_name": "НДС по приобретенным ОС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12202", + "line_code_confidence": 100.0, + "line_name": "НДС по приобретенным НМА", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12203", + "line_code_confidence": 100.0, + "line_name": "НДС по приобретенным МПЗ", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "5718448.30", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "3485.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "354261.48", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12204", + "line_code_confidence": 100.0, + "line_name": "НДС по приобретенным услугам", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "37753.04", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "18525.91", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12205", + "line_code_confidence": 100.0, + "line_name": "НДС, уплаченный при ввозе товаров на территорию РФ", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12206", + "line_code_confidence": 100.0, + "line_name": "НДС по товарам, реализованным по ставке 0% (экспорт)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12207", + "line_code_confidence": 100.0, + "line_name": "НДС при строительстве ОС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "55550.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12208", + "line_code_confidence": 100.0, + "line_name": "НДС по уменьшению стоимости реализации", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12209", + "line_code_confidence": 100.0, + "line_name": "НДС, уплачиваемый при импорте из Таможенного союза", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12210", + "line_code_confidence": 100.0, + "line_name": "НДС, начисленный по отгрузке", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1230", + "line_code_confidence": 100.0, + "line_name": "Дебиторская задолженность", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "4435145361.60", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "5983335891.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "4421092726.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12301", + "line_code_confidence": 100.0, + "line_name": "Расчеты с покупателями и заказчиками", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "877617256.48", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "3850131615.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "3054707768.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12302", + "line_code_confidence": 100.0, + "line_name": "Расчеты с поставщиками и подрядчиками", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "3410401703.23", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1980546083.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1227969314.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12303", + "line_code_confidence": 100.0, + "line_name": "Расчеты по налогам и сборам", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "9933497.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "7090448.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12304", + "line_code_confidence": 100.0, + "line_name": "Расчеты по НДС, не отраженные на ЕНС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12305", + "line_code_confidence": 100.0, + "line_name": "Сальдо по ЕНС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12306", + "line_code_confidence": 100.0, + "line_name": "Расчеты по социальному страхованию и обеспечению", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "23159.58", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "176927.97", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "102543.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12307", + "line_code_confidence": 100.0, + "line_name": "Расчеты с персоналом по оплате труда", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "183639.36", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "158370.47", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "168472.79", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12308", + "line_code_confidence": 100.0, + "line_name": "Расчеты с подотчетными лицами", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "397568.11", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1576577.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "2027111.69", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12309", + "line_code_confidence": 100.0, + "line_name": "Расчеты с персоналом по прочим операциям", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "32425330.88", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "12719740.85", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "2132755.21", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12310", + "line_code_confidence": 100.0, + "line_name": "Расчеты по вкладам в уставный (складочный) капитал", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12311", + "line_code_confidence": 100.0, + "line_name": "Расчеты с разными дебиторами и кредиторами", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "104163207.60", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "130936129.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "133984761.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12312", + "line_code_confidence": 100.0, + "line_name": "Расходы будущих периодов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12313", + "line_code_confidence": 100.0, + "line_name": "Выполненные этапы по незавершенным работам", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12314", + "line_code_confidence": 100.0, + "line_name": "Оценочные обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1240", + "line_code_confidence": 100.0, + "line_name": "Финансовые вложения (за исключением денежных эквивалентов)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "49500000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "72800000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "57705000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12403", + "line_code_confidence": 100.0, + "line_name": "Паи и акции", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12404", + "line_code_confidence": 100.0, + "line_name": "Долговые ценные бумаги", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12405", + "line_code_confidence": 100.0, + "line_name": "Предоставленные займы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "49500000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "72800000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "16005000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12406", + "line_code_confidence": 100.0, + "line_name": "Вклады по договору простого товарищества", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12407", + "line_code_confidence": 100.0, + "line_name": "Приобретенные права в рамках оказания финансовых услуг", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "41700000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1250", + "line_code_confidence": 100.0, + "line_name": "Денежные средства и денежные эквиваленты", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "64594029.13", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "551305695.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "48403293.81", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12501", + "line_code_confidence": 100.0, + "line_name": "Касса", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "14170.22", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "6959.14", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "15641.61", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12502", + "line_code_confidence": 100.0, + "line_name": "Расчетные счета", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "64579858.91", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "26298736.19", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "48387652.20", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12503", + "line_code_confidence": 100.0, + "line_name": "Валютные счета", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12505", + "line_code_confidence": 100.0, + "line_name": "Аккредитивы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12506", + "line_code_confidence": 100.0, + "line_name": "Аккредитивы (в валюте)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12507", + "line_code_confidence": 100.0, + "line_name": "Прочие специальные счета (в валюте)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12508", + "line_code_confidence": 100.0, + "line_name": "Переводы в пути", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1260", + "line_code_confidence": 100.0, + "line_name": "Прочие оборотные активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "720266.72", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "3432701.72", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "8113230.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12601", + "line_code_confidence": 100.0, + "line_name": "Акцизы по оплаченным материальным ценностям", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12602", + "line_code_confidence": 100.0, + "line_name": "Денежные документы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12603", + "line_code_confidence": 100.0, + "line_name": "Денежные документы (в валюте)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12604", + "line_code_confidence": 100.0, + "line_name": "НДС по экспорту к возмещению", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12605", + "line_code_confidence": 100.0, + "line_name": "Расчеты по НДС при исполнении обязанностей налогового агента", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "2712435.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "5683961.80", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12606", + "line_code_confidence": 100.0, + "line_name": "Расходы будущих периодов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1723482.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12607", + "line_code_confidence": 100.0, + "line_name": "Недостачи и потери от порчи ценностей", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "720266.72", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "720266.72", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "705786.21", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1200", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу II", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "5557383209.45", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "8037672142.72", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "7928755679.72", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1600", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "17411081553.82", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "19607769482.72", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "17319913664.98", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1310", + "line_code_confidence": 100.0, + "line_name": "Уставный капитал", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "100000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "100000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "100000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1320", + "line_code_confidence": 100.0, + "line_name": "Собственные акции, принадлежащие обществу, задолженность акционеров по оплате акций", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1340", + "line_code_confidence": 100.0, + "line_name": "Накопленная дооценка внеоборотных активов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "13401", + "line_code_confidence": 100.0, + "line_name": "Переоценка основных средств", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "13402", + "line_code_confidence": 100.0, + "line_name": "Переоценка НМА", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "13403", + "line_code_confidence": 100.0, + "line_name": "Переоценка прочих внеоборотных активов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1350", + "line_code_confidence": 100.0, + "line_name": "Добавочный капитал (без накопленной дооценки)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1384410000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1384410000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1384410000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1360", + "line_code_confidence": 100.0, + "line_name": "Резервный капитал", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "13601", + "line_code_confidence": 100.0, + "line_name": "Резервы, образованные в соответствии с законодательством", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "13602", + "line_code_confidence": 100.0, + "line_name": "Резервы, образованные в соответствии с учредительными документами", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1370", + "line_code_confidence": 100.0, + "line_name": "Нераспределенная прибыль (непокрытый убыток)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1663521680.76", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "3899309915.16", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "3748440564.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1300", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу III", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "3048031680.76", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "5283819915.16", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "5132950564.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1410", + "line_code_confidence": 100.0, + "line_name": "Заемные средства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "7507975492.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "6340578571.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "4103939756.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "14101", + "line_code_confidence": 100.0, + "line_name": "Долгосрочные кредиты", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1567191194.19", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "2037348554.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "2350786795.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "14102", + "line_code_confidence": 100.0, + "line_name": "Долгосрочные займы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "5502142439.24", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "4303230017.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1753152961.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "14103", + "line_code_confidence": 100.0, + "line_name": "Долгосрочные кредиты (в валюте)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "14104", + "line_code_confidence": 100.0, + "line_name": "Долгосрочные займы (в валюте)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "14105", + "line_code_confidence": 100.0, + "line_name": "Проценты по долгосрочным займам", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "438641858.94", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "139693880.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "7308745.57", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1420", + "line_code_confidence": 100.0, + "line_name": "Отложенные налоговые обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "695775833.89", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "498280857.13", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "251841706.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1430", + "line_code_confidence": 100.0, + "line_name": "Оценочные обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1450", + "line_code_confidence": 100.0, + "line_name": "Прочие долгосрочные обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "454371496.68", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "684064640.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "256867412.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "14510", + "line_code_confidence": 100.0, + "line_name": "Арендные обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "454371496.68", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "684064640.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "256867412.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1400", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу IV", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "8658122822.57", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "7522924068.13", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "4612648874.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1510", + "line_code_confidence": 100.0, + "line_name": "Заемные средства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1147161115.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1046869575.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "2491069038.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15101", + "line_code_confidence": 100.0, + "line_name": "Краткосрочные кредиты", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "907175694.88", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "907175695.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "907175695.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15102", + "line_code_confidence": 100.0, + "line_name": "Краткосрочные займы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "239742148.04", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1396883384.54", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1561538283.22", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15103", + "line_code_confidence": 100.0, + "line_name": "Проценты по краткосрочным кредитам", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15104", + "line_code_confidence": 100.0, + "line_name": "Проценты по краткосрочным займам", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "243272.12", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "51162261.06", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "15046314.38", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15105", + "line_code_confidence": 100.0, + "line_name": "Проценты по долгосрочным кредитам", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15106", + "line_code_confidence": 100.0, + "line_name": "Проценты по долгосрочным займам", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15107", + "line_code_confidence": 100.0, + "line_name": "Проценты по долгосрочным кредитам (в валюте)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15108", + "line_code_confidence": 100.0, + "line_name": "Проценты по долгосрочным займам (в валюте)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15109", + "line_code_confidence": 100.0, + "line_name": "Краткосрочные кредиты (в валюте)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15110", + "line_code_confidence": 100.0, + "line_name": "Краткосрочные займы (в валюте)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15111", + "line_code_confidence": 100.0, + "line_name": "Проценты по краткосрочным займам (в валюте)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15112", + "line_code_confidence": 100.0, + "line_name": "Проценты по краткосрочным кредитам (в валюте)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1520", + "line_code_confidence": 100.0, + "line_name": "Кредиторская задолженность", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "4404721642.20", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "5563211585.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "4935218665.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15201", + "line_code_confidence": 100.0, + "line_name": "Расчеты с поставщиками и подрядчиками", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "2602664346.38", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "2567809196.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1596701018.88", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15202", + "line_code_confidence": 100.0, + "line_name": "Расчеты с покупателями и заказчиками", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "814022380.30", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1392769932.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1369914076.02", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15203", + "line_code_confidence": 100.0, + "line_name": "Расчеты по налогам и сборам", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "161191575.59", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "747574536.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1457804054.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15204", + "line_code_confidence": 100.0, + "line_name": "Расчеты по социальному страхованию и обеспечению", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "72160095.09", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "91457239.25", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "73317726.18", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15205", + "line_code_confidence": 100.0, + "line_name": "Расчеты с персоналом по оплате труда", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "77186743.57", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "61913042.52", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "46084817.42", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15206", + "line_code_confidence": 100.0, + "line_name": "Расчеты с подотчетными лицами", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "959699.77", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "19600.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "73276.82", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15207", + "line_code_confidence": 100.0, + "line_name": "Расчеты с персоналом по прочим операциям", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15208", + "line_code_confidence": 100.0, + "line_name": "Задолженность участникам (учредителям) по выплате доходов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15209", + "line_code_confidence": 100.0, + "line_name": "Расчеты с разными дебиторами и кредиторами", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "676536800.21", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "701668039.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "391323696.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1530", + "line_code_confidence": 100.0, + "line_name": "Доходы будущих периодов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "791297.41", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "854577.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1046225.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1540", + "line_code_confidence": 100.0, + "line_name": "Оценочные обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "85940655.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "130345563.41", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "98211128.46", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15401", + "line_code_confidence": 100.0, + "line_name": "Оценочные обязательства по вознаграждениям работников", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "85940654.51", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "130345563.41", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "98211128.46", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15402", + "line_code_confidence": 100.0, + "line_name": "Резервы предстоящих расходов прочие", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1550", + "line_code_confidence": 100.0, + "line_name": "Прочие краткосрочные обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "66312342.82", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "59744190.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "48769173.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1500", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу V", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "5704927052.43", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "6801025490.41", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "7574314229.46", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1700", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "17411081555.76", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "19607769473.70", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "17319913667.46", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + }, + { + "document_type": "INCOME", + "locator": "sheet:Отчет о финансовых результата,Отчет о финансовых результата_3", + "header": { + "form_name": "Отчет о финансовых результатах", + "organization_name": "ООО \"НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД\"", + "organization_name_confidence": 100.0, + "inn": null, + "inn_confidence": null, + "report_date_text": "за январь - сентябрь 2025 г.", + "report_date": "2025-09-30", + "units": "тыс. руб.", + "okud": "0710002", + "okpo": "16098811", + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [ + { + "column_index": 0, + "label": "За январь - сентябрь 2025 г.", + "period_date": "2025-09-30" + }, + { + "column_index": 1, + "label": "За январь - сентябрь 2024 г.", + "period_date": "2024-09-30" + } + ], + "lines": [ + { + "line_code": "2110", + "line_code_confidence": 100.0, + "line_name": "Выручка", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "7341731738.47", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "18128890579.34", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2120", + "line_code_confidence": 100.0, + "line_name": "Себестоимость продаж", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-7412872606.29", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-16152072989.17", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2100", + "line_code_confidence": 100.0, + "line_name": "Валовая прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-71141000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1976818000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2210", + "line_code_confidence": 100.0, + "line_name": "Коммерческие расходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-213689287.24", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-408525720.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2220", + "line_code_confidence": 100.0, + "line_name": "Управленческие расходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-455519895.26", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-429924477.27", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2200", + "line_code_confidence": 100.0, + "line_name": "Прибыль (убыток) от продаж", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-740350000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1138368000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2310", + "line_code_confidence": 100.0, + "line_name": "Доходы от участия в других организациях", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2320", + "line_code_confidence": 100.0, + "line_name": "Проценты к получению", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "81769280.11", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "100925898.89", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "23201", + "line_code_confidence": 100.0, + "line_name": "Проценты к получению", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "81769280.11", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "100925898.89", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "23202", + "line_code_confidence": 100.0, + "line_name": "Проценты по государственным ценным бумагам", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "23203", + "line_code_confidence": 100.0, + "line_name": "Проценты по государственным ценным бумагам по ставке 0%", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2330", + "line_code_confidence": 100.0, + "line_name": "Проценты к уплате", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-872206880.07", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-591299322.28", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "23301", + "line_code_confidence": 100.0, + "line_name": "Проценты к уплате", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "23302", + "line_code_confidence": 100.0, + "line_name": "Проценты, начисленные в соответствии со статьей 269 НК", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-872206880.07", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-591299322.28", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2340", + "line_code_confidence": 100.0, + "line_name": "Прочие доходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "670069733.80", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1391810337.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "23401", + "line_code_confidence": 100.0, + "line_name": "Доходы, связанные с реализацией основных средтв", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "83333333.33", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1333333.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "23402", + "line_code_confidence": 100.0, + "line_name": "Доходы, связанные с реализацией прочего имущества", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "83093875.96", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "83541062.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "23406", + "line_code_confidence": 100.0, + "line_name": "Прочие операционные доходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "140967288.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "884408228.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "23407", + "line_code_confidence": 100.0, + "line_name": "Курсовые разницы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "362675236.07", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "422527714.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "23410", + "line_code_confidence": 100.0, + "line_name": "Прочие статьи", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2350", + "line_code_confidence": 100.0, + "line_name": "Прочие расходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-1846632135.69", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-1712081266.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "23501", + "line_code_confidence": 100.0, + "line_name": "Расходы, связанные с реализацией основных средтв", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-12500000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-1339394.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "23502", + "line_code_confidence": 100.0, + "line_name": "Расходы, связанные с реализацией прочего имущества", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-63808296.06", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-61184181.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "23506", + "line_code_confidence": 100.0, + "line_name": "Прочие операционные доходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-750043613.94", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-1044855677.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "23507", + "line_code_confidence": 100.0, + "line_name": "Курсовые разницы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-907424203.99", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-314557387.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "23508", + "line_code_confidence": 100.0, + "line_name": "Налоги и сборы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-112856022.21", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-290144627.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "23509", + "line_code_confidence": 100.0, + "line_name": "Обесценение внеоборотных активов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "23510", + "line_code_confidence": 100.0, + "line_name": "Прочие статьи", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2300", + "line_code_confidence": 100.0, + "line_name": "Прибыль (убыток) от продолжающейся деятельности до налогообложения", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-2707350000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "327724000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2410", + "line_code_confidence": 100.0, + "line_name": "Налог на прибыль организаций", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "471561817.12", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-85933029.44", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2411", + "line_code_confidence": 100.0, + "line_name": "текущий налог на прибыль организаций", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "532915358.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "52230860.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2412", + "line_code_confidence": 100.0, + "line_name": "отложенный налог на прибыль организаций", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-61353540.88", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-35449025.03", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2420", + "line_code_confidence": 100.0, + "line_name": "Прибыль (убыток) от прекращаемой деятельности (за вычетом относящегося к ней налога на прибыль организаций)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2460", + "line_code_confidence": 100.0, + "line_name": "Прочее", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-1746856.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2510", + "line_code_confidence": 100.0, + "line_name": "Результат переоценки внеоборотных активов, не включаемый в чистую прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "25101", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "25102", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2520", + "line_code_confidence": 100.0, + "line_name": "Результат прочих операций, не включаемый в чистую прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2530", + "line_code_confidence": 100.0, + "line_name": "Налог на прибыль организаций, относящийся к результатам переоценки внеоборотных активов и прочих операций, не включаемых в чистую прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2500", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-2235788000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "240044000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2900", + "line_code_confidence": 100.0, + "line_name": "Базовая прибыль (убыток) на акцию, руб. коп.", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2910", + "line_code_confidence": 100.0, + "line_name": "Разводненная прибыль (убыток) на акцию, руб. коп.", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/synthetic/st01_both_forms_one_sheet.json b/golden/expected_statement_parse/synthetic/st01_both_forms_one_sheet.json new file mode 100644 index 0000000..c10c31d --- /dev/null +++ b/golden/expected_statement_parse/synthetic/st01_both_forms_one_sheet.json @@ -0,0 +1,448 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "done", + "metrics": { + "rows": 18, + "warnings": [ + "sheet=Отчетность мягкое соотношение «2410 = 2411 + 2412» нарушено (колонка 0): -40.00 ≠ 0", + "sheet=Отчетность мягкое соотношение «2410 = 2411 + 2412» нарушено (колонка 1): -40.00 ≠ 0" + ] + }, + "documents": [ + { + "document_type": "BALANCE", + "locator": "sheet:Отчетность", + "header": { + "form_name": "Бухгалтерский баланс", + "organization_name": "ООО \"Тестовая организация\"", + "organization_name_confidence": 100.0, + "inn": "7700000000", + "inn_confidence": 100.0, + "report_date_text": "на 31 декабря 2024 г.", + "report_date": "2024-12-31", + "units": "тыс. руб.", + "okud": "0710001", + "okpo": null, + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [ + { + "column_index": 0, + "label": "На 31 декабря 2024 г.", + "period_date": "2024-12-31" + }, + { + "column_index": 1, + "label": "На 31 декабря 2023 г.", + "period_date": "2023-12-31" + } + ], + "lines": [ + { + "line_code": "1150", + "line_code_confidence": 100.0, + "line_name": "Основные средства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "100.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "90.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1100", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу I", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "100.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "90.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1210", + "line_code_confidence": 100.0, + "line_name": "Запасы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "50.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "40.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1200", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу II", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "50.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "40.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1600", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "150.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "130.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1310", + "line_code_confidence": 100.0, + "line_name": "Уставный капитал", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "150.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "130.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1300", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу III", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "150.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "130.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1700", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "150.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "130.00", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + }, + { + "document_type": "INCOME", + "locator": "sheet:Отчетность", + "header": { + "form_name": "Отчет о финансовых результатах", + "organization_name": "ООО \"Тестовая организация\"", + "organization_name_confidence": 100.0, + "inn": "7700000000", + "inn_confidence": 100.0, + "report_date_text": "за 2024 г.", + "report_date": "2024-12-31", + "units": "тыс. руб.", + "okud": "0710002", + "okpo": null, + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [ + { + "column_index": 0, + "label": "За 2024 г.", + "period_date": "2024-12-31" + }, + { + "column_index": 1, + "label": "За 2023 г.", + "period_date": "2023-12-31" + } + ], + "lines": [ + { + "line_code": "2110", + "line_code_confidence": 100.0, + "line_name": "Выручка", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "900.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2120", + "line_code_confidence": 100.0, + "line_name": "Себестоимость продаж", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-600.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-500.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2100", + "line_code_confidence": 100.0, + "line_name": "Валовая прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "400.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "400.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2210", + "line_code_confidence": 100.0, + "line_name": "Коммерческие расходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-50.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-40.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2220", + "line_code_confidence": 100.0, + "line_name": "Управленческие расходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-50.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-60.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2200", + "line_code_confidence": 100.0, + "line_name": "Прибыль (убыток) от продаж", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "300.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "300.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2330", + "line_code_confidence": 100.0, + "line_name": "Проценты к уплате", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-100.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-100.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2300", + "line_code_confidence": 100.0, + "line_name": "Прибыль (убыток) до налогообложения", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "200.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "200.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2410", + "line_code_confidence": 100.0, + "line_name": "Налог на прибыль", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-40.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-40.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2400", + "line_code_confidence": 100.0, + "line_name": "Чистая прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "160.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "160.00", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/synthetic/st02_csv_like.json b/golden/expected_statement_parse/synthetic/st02_csv_like.json new file mode 100644 index 0000000..720a0da --- /dev/null +++ b/golden/expected_statement_parse/synthetic/st02_csv_like.json @@ -0,0 +1,212 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "done", + "metrics": { + "rows": 8, + "warnings": [ + "sheet=Лист1 в шапке не найдена единица измерения", + "sheet=Лист1 колонка без периода пропущена: Изменение, %" + ] + }, + "documents": [ + { + "document_type": "BALANCE", + "locator": "sheet:Лист1", + "header": { + "form_name": "Бухгалтерский баланс", + "organization_name": "ООО \"Синтетика\"", + "organization_name_confidence": 100.0, + "inn": "7700000001", + "inn_confidence": 100.0, + "report_date_text": null, + "report_date": null, + "units": null, + "okud": null, + "okpo": null, + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [ + { + "column_index": 0, + "label": "На 31 декабря 2024 г.", + "period_date": "2024-12-31" + }, + { + "column_index": 1, + "label": "На 31 декабря 2023 г.", + "period_date": "2023-12-31" + } + ], + "lines": [ + { + "line_code": "1150", + "line_code_confidence": 100.0, + "line_name": "Основные средства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "100.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "120.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1100", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу I", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "100.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "120.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1210", + "line_code_confidence": 100.0, + "line_name": "Запасы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-50.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-40.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1200", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу II", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-50.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-40.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1600", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "50.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "80.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1310", + "line_code_confidence": 100.0, + "line_name": "Уставный капитал", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "50.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "80.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1300", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу III", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "50.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "80.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1700", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "50.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "80.00", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/synthetic/st03_no_codes.json b/golden/expected_statement_parse/synthetic/st03_no_codes.json new file mode 100644 index 0000000..2bc370a --- /dev/null +++ b/golden/expected_statement_parse/synthetic/st03_no_codes.json @@ -0,0 +1,36 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "needs_check", + "metrics": { + "rows": 0, + "warnings": [ + "sheet=ББ колонка кодов не найдена" + ] + }, + "documents": [ + { + "document_type": "BALANCE", + "locator": "sheet:ББ", + "header": { + "form_name": "Бухгалтерский баланс", + "organization_name": "ООО \"Тестовая организация\"", + "organization_name_confidence": 100.0, + "inn": "7700000000", + "inn_confidence": 100.0, + "report_date_text": "на 31 декабря 2024 г.", + "report_date": "2024-12-31", + "units": "тыс. руб.", + "okud": "0710001", + "okpo": null, + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [], + "lines": [] + } + ] +} diff --git a/golden/expected_statement_parse/synthetic/st04_mixed_book.json b/golden/expected_statement_parse/synthetic/st04_mixed_book.json new file mode 100644 index 0000000..8c5c046 --- /dev/null +++ b/golden/expected_statement_parse/synthetic/st04_mixed_book.json @@ -0,0 +1,394 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "done", + "metrics": { + "rows": 17, + "warnings": [ + "sheet=Лист_1 hierarchy=outline" + ] + }, + "documents": [ + { + "document_type": "OSV", + "locator": "sheet:Лист_1", + "header": { + "organization_name": "ООО \"Тестовая организация\"", + "organization_inn": null, + "account_code_raw": "60", + "period_text": "1 квартал 2025 г.", + "period_year": 2025, + "period_quarter": "Q1", + "is_cumulative": true, + "period_start": "2025-01-01", + "period_end": "2025-03-31", + "is_from_year_start": true, + "data_type": "BU", + "currency": "RUB", + "header_variant": 1 + }, + "group_schema": [ + { + "type": "ACCOUNT", + "name": "Счет" + }, + { + "type": "COUNTERPARTY", + "name": "Контрагенты", + "has_inn": true + } + ], + "columns": { + "opening_debit": "F", + "opening_credit": "G", + "turnover_debit": "H", + "turnover_credit": "I", + "closing_debit": "J", + "closing_credit": "K", + "inn": "E" + }, + "rows": [ + { + "row_number": 11, + "level": 0, + "parent_row_number": null, + "row_value": "60", + "group_type": "ACCOUNT", + "group_name": "Счет", + "account_code_raw": "60", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": "135000.00", + "opening_credit": "262500.60", + "turnover_debit": "311000.35", + "turnover_credit": "572000.35", + "closing_debit": "115000.00", + "closing_credit": "503500.60", + "extra": null + }, + { + "row_number": 12, + "level": 1, + "parent_row_number": 11, + "row_value": "60.01", + "group_type": "ACCOUNT", + "group_name": "Счет", + "account_code_raw": "60.01", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": "15000.00", + "opening_credit": "253000.50", + "turnover_debit": "273000.25", + "turnover_credit": "460000.00", + "closing_debit": "65000.00", + "closing_credit": "490000.25", + "extra": null + }, + { + "row_number": 13, + "level": 2, + "parent_row_number": 12, + "row_value": "ООО Альфа", + "group_type": "COUNTERPARTY", + "group_name": "Контрагенты", + "account_code_raw": "60.01", + "counterparty_name": "ООО Альфа", + "counterparty_inn": "7701234567", + "data_type": "BU", + "opening_debit": null, + "opening_credit": "250000.50", + "turnover_debit": "180000.25", + "turnover_credit": "420000.00", + "closing_debit": null, + "closing_credit": "490000.25", + "extra": null + }, + { + "row_number": 14, + "level": 2, + "parent_row_number": 12, + "row_value": "ООО Бета", + "group_type": "COUNTERPARTY", + "group_name": "Контрагенты", + "account_code_raw": "60.01", + "counterparty_name": "ООО Бета", + "counterparty_inn": "7707654321", + "data_type": "BU", + "opening_debit": "15000.00", + "opening_credit": null, + "turnover_debit": "90000.00", + "turnover_credit": "40000.00", + "closing_debit": "65000.00", + "closing_credit": null, + "extra": null + }, + { + "row_number": 15, + "level": 2, + "parent_row_number": 12, + "row_value": "Иванов Иван", + "group_type": "COUNTERPARTY", + "group_name": "Контрагенты", + "account_code_raw": "60.01", + "counterparty_name": "Иванов Иван", + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": null, + "opening_credit": "3000.00", + "turnover_debit": "3000.00", + "turnover_credit": null, + "closing_debit": null, + "closing_credit": null, + "extra": null + }, + { + "row_number": 16, + "level": 1, + "parent_row_number": 11, + "row_value": "60.02", + "group_type": "ACCOUNT", + "group_name": "Счет", + "account_code_raw": "60.02", + "counterparty_name": null, + "counterparty_inn": null, + "data_type": "BU", + "opening_debit": "120000.00", + "opening_credit": "9500.10", + "turnover_debit": "38000.10", + "turnover_credit": "112000.35", + "closing_debit": "50000.00", + "closing_credit": "13500.35", + "extra": null + }, + { + "row_number": 17, + "level": 2, + "parent_row_number": 16, + "row_value": "ООО Гамма", + "group_type": "COUNTERPARTY", + "group_name": "Контрагенты", + "account_code_raw": "60.02", + "counterparty_name": "ООО Гамма", + "counterparty_inn": "5001234567", + "data_type": "BU", + "opening_debit": "120000.00", + "opening_credit": null, + "turnover_debit": "30000.00", + "turnover_credit": "100000.00", + "closing_debit": "50000.00", + "closing_credit": null, + "extra": null + }, + { + "row_number": 18, + "level": 2, + "parent_row_number": 16, + "row_value": "ООО Дельта", + "group_type": "COUNTERPARTY", + "group_name": "Контрагенты", + "account_code_raw": "60.02", + "counterparty_name": "ООО Дельта", + "counterparty_inn": "7812345678", + "data_type": "BU", + "opening_debit": null, + "opening_credit": "8000.10", + "turnover_debit": "8000.10", + "turnover_credit": "12000.35", + "closing_debit": null, + "closing_credit": "12000.35", + "extra": null + }, + { + "row_number": 19, + "level": 2, + "parent_row_number": 16, + "row_value": "ИП Сидоров", + "group_type": "COUNTERPARTY", + "group_name": "Контрагенты", + "account_code_raw": "60.02", + "counterparty_name": "ИП Сидоров", + "counterparty_inn": "500100732259", + "data_type": "BU", + "opening_debit": null, + "opening_credit": "1500.00", + "turnover_debit": null, + "turnover_credit": null, + "closing_debit": null, + "closing_credit": "1500.00", + "extra": null + }, + { + "row_number": 20, + "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": "135000.00", + "opening_credit": "262500.60", + "turnover_debit": "311000.35", + "turnover_credit": "572000.35", + "closing_debit": "115000.00", + "closing_credit": "503500.60", + "extra": null + } + ], + "checks": { + "total_row_matches_root": true, + "balance_identity_violations": [], + "parent_sum_violations": [] + } + }, + { + "document_type": "BALANCE", + "locator": "sheet:Баланс", + "header": { + "form_name": "Бухгалтерский баланс", + "organization_name": "ООО \"Тестовая организация\"", + "organization_name_confidence": 100.0, + "inn": "7700000000", + "inn_confidence": 100.0, + "report_date_text": "на 31 декабря 2024 г.", + "report_date": "2024-12-31", + "units": "тыс. руб.", + "okud": "0710001", + "okpo": null, + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [ + { + "column_index": 0, + "label": "На 31 декабря 2024 г.", + "period_date": "2024-12-31" + } + ], + "lines": [ + { + "line_code": "1150", + "line_code_confidence": 100.0, + "line_name": "Основные средства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "100.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1100", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу I", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "100.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1210", + "line_code_confidence": 100.0, + "line_name": "Запасы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "50.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1200", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу II", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "50.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1600", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "150.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1310", + "line_code_confidence": 100.0, + "line_name": "Уставный капитал", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "150.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1300", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу III", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "150.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1700", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "150.00", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/synthetic/st05_continuation_only.json b/golden/expected_statement_parse/synthetic/st05_continuation_only.json new file mode 100644 index 0000000..56e2638 --- /dev/null +++ b/golden/expected_statement_parse/synthetic/st05_continuation_only.json @@ -0,0 +1,99 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "needs_check", + "metrics": { + "rows": 3, + "warnings": [ + "sheet=Лист_1 страница-продолжение без шапки: загрузите форму одним файлом" + ] + }, + "documents": [ + { + "document_type": "BALANCE", + "locator": "sheet:Лист_1", + "header": { + "form_name": "Форма 0710001 с.2" + }, + "columns": [ + { + "column_index": 0, + "label": "На 31 декабря 2024 г.", + "period_date": "2024-12-31" + }, + { + "column_index": 1, + "label": "На 31 декабря 2023 г.", + "period_date": "2023-12-31" + } + ], + "lines": [ + { + "line_code": "1310", + "line_code_confidence": 100.0, + "line_name": "Уставный капитал", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "150.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "130.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1300", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу III", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "150.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "130.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1700", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "150.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "130.00", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/synthetic/st06_header_variants.json b/golden/expected_statement_parse/synthetic/st06_header_variants.json new file mode 100644 index 0000000..3612587 --- /dev/null +++ b/golden/expected_statement_parse/synthetic/st06_header_variants.json @@ -0,0 +1,356 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "done", + "metrics": { + "rows": 10, + "warnings": [ + "sheet=Прибыли мягкое соотношение «2410 = 2411 + 2412» нарушено (колонка 0): -40.00 ≠ 0", + "sheet=Прибыли мягкое соотношение «2410 = 2411 + 2412» нарушено (колонка 1): -40.00 ≠ 0" + ] + }, + "documents": [ + { + "document_type": "INCOME", + "locator": "sheet:Прибыли", + "header": { + "form_name": "Отчет о прибылях и убытках", + "organization_name": "«Синтетика-Групп»", + "organization_name_confidence": 100.0, + "inn": null, + "inn_confidence": null, + "report_date_text": null, + "report_date": null, + "units": "тыс. руб.", + "okud": null, + "okpo": null, + "okopf": null, + "okfs": null, + "address": "г. Москва, ул. Синтетическая, д. 1" + }, + "columns": [ + { + "column_index": 0, + "label": "31.12.2024", + "period_date": "2024-12-31" + }, + { + "column_index": 1, + "label": "31.12.2023", + "period_date": "2023-12-31" + } + ], + "lines": [ + { + "line_code": "2110", + "line_code_confidence": 100.0, + "line_name": "Выручка", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "900.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2120", + "line_code_confidence": 100.0, + "line_name": "Себестоимость продаж", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-600.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-500.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2100", + "line_code_confidence": 100.0, + "line_name": "Валовая прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "400.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "400.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2210", + "line_code_confidence": 100.0, + "line_name": "Коммерческие расходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-50.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-40.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2220", + "line_code_confidence": 100.0, + "line_name": "Управленческие расходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-50.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-60.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2200", + "line_code_confidence": 100.0, + "line_name": "Прибыль (убыток) от продаж", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "300.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "300.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2330", + "line_code_confidence": 100.0, + "line_name": "Проценты к уплате", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-100.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-100.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2300", + "line_code_confidence": 100.0, + "line_name": "Прибыль (убыток) до налогообложения", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "200.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "200.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2410", + "line_code_confidence": 100.0, + "line_name": "Налог на прибыль", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-40.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-40.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2400", + "line_code_confidence": 100.0, + "line_name": "Чистая прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "160.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "160.00", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + }, + { + "document_type": "DISCLOSURE", + "locator": "sheet:Расшифровка дебиторской з", + "header": { + "form_name": "Расшифровка дебиторской задолженности", + "organization_name": null, + "organization_name_confidence": null, + "inn": null, + "inn_confidence": null, + "report_date_text": null, + "report_date": null, + "units": null, + "okud": null, + "okpo": null, + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [], + "lines": [] + }, + { + "document_type": "DISCLOSURE", + "locator": "sheet:Отчет об изменениях капит", + "header": { + "form_name": "Отчет об изменениях капитала", + "organization_name": null, + "organization_name_confidence": null, + "inn": null, + "inn_confidence": null, + "report_date_text": null, + "report_date": null, + "units": null, + "okud": null, + "okpo": null, + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [], + "lines": [] + }, + { + "document_type": "DISCLOSURE", + "locator": "sheet:Отчет о движении денежных", + "header": { + "form_name": "Отчет о движении денежных средств", + "organization_name": null, + "organization_name_confidence": null, + "inn": null, + "inn_confidence": null, + "report_date_text": null, + "report_date": null, + "units": null, + "okud": null, + "okpo": null, + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [], + "lines": [] + }, + { + "document_type": "DISCLOSURE", + "locator": "sheet:Отчет о целевом использов", + "header": { + "form_name": "Отчет о целевом использовании средств", + "organization_name": null, + "organization_name_confidence": null, + "inn": null, + "inn_confidence": null, + "report_date_text": null, + "report_date": null, + "units": null, + "okud": null, + "okpo": null, + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [], + "lines": [] + }, + { + "document_type": "DISCLOSURE", + "locator": "sheet:Прочая форма", + "header": { + "organization_name": null, + "organization_name_confidence": null, + "inn": null, + "inn_confidence": null, + "report_date_text": null, + "report_date": null, + "units": null, + "okud": "0710005", + "okpo": null, + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [], + "lines": [] + } + ] +} diff --git a/golden/expected_statement_parse/templates/ББ до 01.01.2025.json b/golden/expected_statement_parse/templates/ББ до 01.01.2025.json new file mode 100644 index 0000000..836bb89 --- /dev/null +++ b/golden/expected_statement_parse/templates/ББ до 01.01.2025.json @@ -0,0 +1,321 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "needs_check", + "metrics": { + "rows": 37, + "warnings": [ + "sheet=стр.1_2 в шапке не найдена организация", + "sheet=стр.1_2 в шапке не найдена единица измерения" + ] + }, + "documents": [ + { + "document_type": "BALANCE", + "locator": "sheet:стр.1_2", + "header": { + "form_name": "Бухгалтерский баланс", + "organization_name": null, + "organization_name_confidence": null, + "inn": null, + "inn_confidence": null, + "report_date_text": null, + "report_date": null, + "units": null, + "okud": "0710001", + "okpo": "Идентификационный номер налогоплательщика", + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [], + "lines": [ + { + "line_code": "1110", + "line_code_confidence": 100.0, + "line_name": "АКТИВ", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1120", + "line_code_confidence": 100.0, + "line_name": "Результаты исследований и разработок", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1130", + "line_code_confidence": 100.0, + "line_name": "Нематериальные поисковые активы", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1140", + "line_code_confidence": 100.0, + "line_name": "Материальные поисковые активы", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1150", + "line_code_confidence": 100.0, + "line_name": "Основные средства", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1160", + "line_code_confidence": 100.0, + "line_name": "Доходные вложения в материальные ценности", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1170", + "line_code_confidence": 100.0, + "line_name": "Финансовые вложения", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1180", + "line_code_confidence": 100.0, + "line_name": "Отложенные налоговые активы", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1190", + "line_code_confidence": 100.0, + "line_name": "Прочие внеоборотные активы", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1100", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу I", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1210", + "line_code_confidence": 100.0, + "line_name": "II. ОБОРОТНЫЕ АКТИВЫ", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1220", + "line_code_confidence": 100.0, + "line_name": "Налог на добавленную стоимость по приобретенным ценностям", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1230", + "line_code_confidence": 100.0, + "line_name": "Дебиторская задолженность", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1240", + "line_code_confidence": 100.0, + "line_name": "Финансовые вложения (за исключением денежных эквивалентов)", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1250", + "line_code_confidence": 100.0, + "line_name": "Денежные средства и денежные эквиваленты", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1260", + "line_code_confidence": 100.0, + "line_name": "Прочие оборотные активы", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1200", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу II", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1600", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1310", + "line_code_confidence": 100.0, + "line_name": "ПАССИВ", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1320", + "line_code_confidence": 100.0, + "line_name": "Собственные акции, выкупленные у акционеров", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1340", + "line_code_confidence": 100.0, + "line_name": "Переоценка внеоборотных активов", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1350", + "line_code_confidence": 100.0, + "line_name": "Добавочный капитал (без переоценки)", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1360", + "line_code_confidence": 100.0, + "line_name": "Резервный капитал", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1370", + "line_code_confidence": 100.0, + "line_name": "Нераспределенная прибыль (непокрытый убыток)", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1300", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу III", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1410", + "line_code_confidence": 100.0, + "line_name": "IV. ДОЛГОСРОЧНЫЕ ОБЯЗАТЕЛЬСТВА", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1420", + "line_code_confidence": 100.0, + "line_name": "Отложенные налоговые обязательства", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1430", + "line_code_confidence": 100.0, + "line_name": "Оценочные обязательства", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1450", + "line_code_confidence": 100.0, + "line_name": "Прочие обязательства", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1400", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу IV", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1510", + "line_code_confidence": 100.0, + "line_name": "V. КРАТКОСРОЧНЫЕ ОБЯЗАТЕЛЬСТВА", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1520", + "line_code_confidence": 100.0, + "line_name": "Кредиторская задолженность", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1530", + "line_code_confidence": 100.0, + "line_name": "Доходы будущих периодов", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1540", + "line_code_confidence": 100.0, + "line_name": "Оценочные обязательства", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1550", + "line_code_confidence": 100.0, + "line_name": "Прочие обязательства", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1500", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу V", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1700", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [] + } + ], + "checks": { + "duplicate_line_codes": [] + } + }, + { + "document_type": "DISCLOSURE", + "locator": "sheet:стр.1_2", + "header": { + "form_name": "_______2._В соответствии с Положением по бухгалтерскому учету \"Бухгалтерская отчетность организации\" ПБУ 4/99, утвержденным Приказом Министерства финансов Российской Федерации от 6 июля 1999 г. № 43н (по заключению Министерства юстиции Российской Федерации № 6417-ПК от 6 августа 1999 г. указанным Приказ в государственной регистрации не нуждается), показатели об отдельных активах, обязательствах могут приводиться общей суммой с раскрытием в пояснениях к бухгалтерскому балансу, если каждый из этих показателей в отдельности несущественен для оценки заинтересованными пользователями финансового положения организации или финансовых результатов ее деятельности.", + "organization_name": null, + "organization_name_confidence": null, + "inn": null, + "inn_confidence": null, + "report_date_text": null, + "report_date": null, + "units": null, + "okud": null, + "okpo": null, + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [], + "lines": [] + } + ] +} diff --git a/golden/expected_statement_parse/templates/ББ после 01.01.2025.json b/golden/expected_statement_parse/templates/ББ после 01.01.2025.json new file mode 100644 index 0000000..d1924f6 --- /dev/null +++ b/golden/expected_statement_parse/templates/ББ после 01.01.2025.json @@ -0,0 +1,276 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "needs_check", + "metrics": { + "rows": 34, + "warnings": [] + }, + "documents": [ + { + "document_type": "BALANCE", + "locator": "sheet:стр.1_2", + "header": { + "form_name": "Бухгалтерский баланс", + "organization_name": "к Федеральному стандарту бухгалтерского учета ФСБУ 4/2023 \"Бухгалтерская (финансовая) отчетность\", утвержденному приказом Министерства финансов Российской Федерации от 04.10.2023 № 157н", + "organization_name_confidence": 100.0, + "inn": null, + "inn_confidence": null, + "report_date_text": null, + "report_date": null, + "units": "тыс. руб.", + "okud": "0710001", + "okpo": null, + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [], + "lines": [ + { + "line_code": "1110", + "line_code_confidence": 100.0, + "line_name": "АКТИВ", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1150", + "line_code_confidence": 100.0, + "line_name": "Основные средства", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1160", + "line_code_confidence": 100.0, + "line_name": "Инвестиционная недвижимость", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1170", + "line_code_confidence": 100.0, + "line_name": "Финансовые вложения", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1180", + "line_code_confidence": 100.0, + "line_name": "Отложенные налоговые активы", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1190", + "line_code_confidence": 100.0, + "line_name": "Прочие внеоборотные активы", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1100", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу I", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1210", + "line_code_confidence": 100.0, + "line_name": "II. Оборотные активы", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1215", + "line_code_confidence": 100.0, + "line_name": "Долгосрочные активы к продаже", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1220", + "line_code_confidence": 100.0, + "line_name": "Налог на добавленную стоимость по приобретенным ценностям", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1230", + "line_code_confidence": 100.0, + "line_name": "Дебиторская задолженность", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1240", + "line_code_confidence": 100.0, + "line_name": "Финансовые вложения (за исключением денежных эквивалентов)", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1250", + "line_code_confidence": 100.0, + "line_name": "Денежные средства и денежные эквиваленты", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1260", + "line_code_confidence": 100.0, + "line_name": "Прочие оборотные активы", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1200", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу II", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1600", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1310", + "line_code_confidence": 100.0, + "line_name": "ПАССИВ", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1320", + "line_code_confidence": 100.0, + "line_name": "Собственные акции, принадлежащие обществу, задолженность акционеров по оплате акций 5", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1340", + "line_code_confidence": 100.0, + "line_name": "Накопленная дооценка внеоборотных активов", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1350", + "line_code_confidence": 100.0, + "line_name": "Добавочный капитал (без накопленной дооценки)", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1360", + "line_code_confidence": 100.0, + "line_name": "Резервный капитал", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1370", + "line_code_confidence": 100.0, + "line_name": "Нераспределенная прибыль (непокрытый убыток)", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1300", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу III", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1410", + "line_code_confidence": 100.0, + "line_name": "IV. Долгосрочные обязательства", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1420", + "line_code_confidence": 100.0, + "line_name": "Отложенные налоговые обязательства", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1430", + "line_code_confidence": 100.0, + "line_name": "Оценочные обязательства", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1450", + "line_code_confidence": 100.0, + "line_name": "Прочие долгосрочные обязательства", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1400", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу IV", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1510", + "line_code_confidence": 100.0, + "line_name": "V. Краткосрочные обязательства", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1520", + "line_code_confidence": 100.0, + "line_name": "Кредиторская задолженность", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1540", + "line_code_confidence": 100.0, + "line_name": "Оценочные обязательства", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1550", + "line_code_confidence": 100.0, + "line_name": "Прочие краткосрочные обязательства", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1500", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу V", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "1700", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/templates/ОФР_до 01.01.2025.json b/golden/expected_statement_parse/templates/ОФР_до 01.01.2025.json new file mode 100644 index 0000000..a9723bc --- /dev/null +++ b/golden/expected_statement_parse/templates/ОФР_до 01.01.2025.json @@ -0,0 +1,195 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "needs_check", + "metrics": { + "rows": 22, + "warnings": [ + "sheet=стр.1_2 в шапке не найдена организация", + "sheet=стр.1_2 в шапке не найдена единица измерения" + ] + }, + "documents": [ + { + "document_type": "INCOME", + "locator": "sheet:стр.1_2", + "header": { + "form_name": "Отчет о финансовых результатах", + "organization_name": null, + "organization_name_confidence": null, + "inn": null, + "inn_confidence": null, + "report_date_text": null, + "report_date": null, + "units": null, + "okud": "0710002", + "okpo": "Идентификационный номер налогоплательщика", + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [], + "lines": [ + { + "line_code": "2110", + "line_code_confidence": 100.0, + "line_name": "Выручка 5", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2120", + "line_code_confidence": 100.0, + "line_name": "Себестоимость продаж", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2100", + "line_code_confidence": 100.0, + "line_name": "Валовая прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2210", + "line_code_confidence": 100.0, + "line_name": "Коммерческие расходы", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2220", + "line_code_confidence": 100.0, + "line_name": "Управленческие расходы", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2200", + "line_code_confidence": 100.0, + "line_name": "Прибыль (убыток) от продаж", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2310", + "line_code_confidence": 100.0, + "line_name": "Доходы от участия в других организациях", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2320", + "line_code_confidence": 100.0, + "line_name": "Проценты к получению", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2330", + "line_code_confidence": 100.0, + "line_name": "Проценты к уплате", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2340", + "line_code_confidence": 100.0, + "line_name": "Прочие доходы", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2350", + "line_code_confidence": 100.0, + "line_name": "Прочие расходы", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2300", + "line_code_confidence": 100.0, + "line_name": "Прибыль (убыток) до налогообложения", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2410", + "line_code_confidence": 100.0, + "line_name": "Налог на прибыль 7", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2411", + "line_code_confidence": 100.0, + "line_name": "в т.ч. текущий налог на прибыль", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2412", + "line_code_confidence": 100.0, + "line_name": "отложенный налог на прибыль", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2460", + "line_code_confidence": 100.0, + "line_name": "Прочее", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2400", + "line_code_confidence": 100.0, + "line_name": "Чистая прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2510", + "line_code_confidence": 100.0, + "line_name": "Результат от переоценки внеоборотных активов, не включаемый в чистую прибыль (убыток) периода", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2520", + "line_code_confidence": 100.0, + "line_name": "Результат от прочих операций, не включаемый в чистую прибыль (убыток) периода", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2500", + "line_code_confidence": 100.0, + "line_name": "Совокупный финансовый результат периода 6", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2900", + "line_code_confidence": 100.0, + "line_name": "Справочно Базовая прибыль (убыток) на акцию", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2910", + "line_code_confidence": 100.0, + "line_name": "Разводненная прибыль (убыток) на акцию", + "line_name_confidence": 100.0, + "values": [] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/templates/ОФР_после 01.01.2025.json b/golden/expected_statement_parse/templates/ОФР_после 01.01.2025.json new file mode 100644 index 0000000..a559f3e --- /dev/null +++ b/golden/expected_statement_parse/templates/ОФР_после 01.01.2025.json @@ -0,0 +1,199 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "needs_check", + "metrics": { + "rows": 23, + "warnings": [] + }, + "documents": [ + { + "document_type": "INCOME", + "locator": "sheet:стр.1_2", + "header": { + "form_name": "Отчет о финансовых результатах", + "organization_name": "к Федеральному стандарту бухгалтерского учета ФСБУ 4/2023 \"Бухгалтерская (финансовая) отчетность\", утвержденному приказом Министерства финансов Российской Федерации от 04.10.2023 № 157н", + "organization_name_confidence": 100.0, + "inn": null, + "inn_confidence": null, + "report_date_text": null, + "report_date": null, + "units": "тыс. руб.", + "okud": null, + "okpo": null, + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [], + "lines": [ + { + "line_code": "2110", + "line_code_confidence": 100.0, + "line_name": "Выручка", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2120", + "line_code_confidence": 100.0, + "line_name": "Себестоимость продаж", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2100", + "line_code_confidence": 100.0, + "line_name": "Валовая прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2210", + "line_code_confidence": 100.0, + "line_name": "Коммерческие расходы", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2220", + "line_code_confidence": 100.0, + "line_name": "Управленческие расходы", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2200", + "line_code_confidence": 100.0, + "line_name": "Прибыль (убыток) от продаж", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2310", + "line_code_confidence": 100.0, + "line_name": "Доходы от участия в других организациях", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2320", + "line_code_confidence": 100.0, + "line_name": "Проценты к получению", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2330", + "line_code_confidence": 100.0, + "line_name": "Проценты к уплате", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2340", + "line_code_confidence": 100.0, + "line_name": "Прочие доходы", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2350", + "line_code_confidence": 100.0, + "line_name": "Прочие расходы", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2300", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2410", + "line_code_confidence": 100.0, + "line_name": "Налог на прибыль организаций", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2411", + "line_code_confidence": 100.0, + "line_name": "в том числе:", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2412", + "line_code_confidence": 100.0, + "line_name": "отложенный налог на прибыль организаций", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2420", + "line_code_confidence": 100.0, + "line_name": "Прибыль (убыток) от прекращаемой деятельности", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2400", + "line_code_confidence": 100.0, + "line_name": "Чистая прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2510", + "line_code_confidence": 100.0, + "line_name": "Результат переоценки внеоборотных активов, не включаемый в чистую прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2520", + "line_code_confidence": 100.0, + "line_name": "Результат прочих операций, не включаемый в чистую прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2530", + "line_code_confidence": 100.0, + "line_name": "Налог на прибыль организаций, относящийся к результатам переоценки внеоборотных активов и прочих операций, не включаемых в чистую прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2500", + "line_code_confidence": 100.0, + "line_name": "Совокупный финансовый результат", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2900", + "line_code_confidence": 100.0, + "line_name": "Базовая прибыль (убыток) на акцию, руб. коп.", + "line_name_confidence": 100.0, + "values": [] + }, + { + "line_code": "2910", + "line_code_confidence": 100.0, + "line_name": "Разводненная прибыль (убыток) на акцию, руб. коп.", + "line_name_confidence": 100.0, + "values": [] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б Лист 1.json b/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б Лист 1.json new file mode 100644 index 0000000..1460cf1 --- /dev/null +++ b/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б Лист 1.json @@ -0,0 +1,1192 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "needs_check", + "metrics": { + "rows": 43, + "warnings": [ + "sheet=Лист_1 строк без кода с суммами пропущено: 9", + "sheet=Лист_1 значений с дробной частью при единице тыс. руб.: 58 из 129", + "sheet=Лист_1 соотношение «1600 = 1700» нарушено (колонка 0): 4307468147.89 ≠ 0", + "sheet=Лист_1 мягкое соотношение «1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509» нарушено (колонка 0): 2039077663.16 ≠ 552544080.81", + "sheet=Лист_1 мягкое соотношение «1170 = 11701» нарушено (колонка 0): 253536405.93 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1190 = 11901 + 11902 + 11903 + 11904» нарушено (колонка 0): 110588276.30 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1210 = 12101» нарушено (колонка 0): 371784934.44 ≠ 270729280.72", + "sheet=Лист_1 соотношение «1600 = 1700» нарушено (колонка 1): 3669684636.99 ≠ 0", + "sheet=Лист_1 мягкое соотношение «1110 = 11101 + 11102 + 11103» нарушено (колонка 1): 27405634.95 ≠ 27275414.65", + "sheet=Лист_1 мягкое соотношение «1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509» нарушено (колонка 1): 1809528568.73 ≠ 607415982.33", + "sheet=Лист_1 мягкое соотношение «1170 = 11701» нарушено (колонка 1): 168769905.00 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1190 = 11901 + 11902 + 11903 + 11904» нарушено (колонка 1): 47065876.91 ≠ 34494.09", + "sheet=Лист_1 мягкое соотношение «1210 = 12101» нарушено (колонка 1): 268735865.00 ≠ 223657179.23", + "sheet=Лист_1 соотношение «1600 = 1700» нарушено (колонка 2): 3283297621.76 ≠ 0", + "sheet=Лист_1 мягкое соотношение «1110 = 11101 + 11102 + 11103» нарушено (колонка 2): 17011044.52 ≠ 17011444.52", + "sheet=Лист_1 мягкое соотношение «1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509» нарушено (колонка 2): 1970282795.86 ≠ 1053671663.17", + "sheet=Лист_1 мягкое соотношение «1170 = 11701» нарушено (колонка 2): 163879060.00 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1190 = 11901 + 11902 + 11903 + 11904» нарушено (колонка 2): 85133000.00 ≠ 2639298.82", + "sheet=Лист_1 мягкое соотношение «1210 = 12101» нарушено (колонка 2): 216587050.08 ≠ 184864413.28" + ] + }, + "documents": [ + { + "document_type": "BALANCE", + "locator": "sheet:Лист_1", + "header": { + "form_name": "Бухгалтерский баланс", + "organization_name": "Акционерное общество \"Унагранде Компани\"", + "organization_name_confidence": 100.0, + "inn": "3249004697", + "inn_confidence": 100.0, + "report_date_text": "на 31 декабря 2024 г.", + "report_date": "2024-12-31", + "units": "в тыс. рублей", + "okud": "0710001", + "okpo": "47888105", + "okopf": "12267", + "okfs": "16", + "address": "242440, Брянская обл, р-н Севский, г Севск, ул Ленина, д. 130" + }, + "columns": [ + { + "column_index": 0, + "label": "На 31 декабря 2024 г.", + "period_date": "2024-12-31" + }, + { + "column_index": 1, + "label": "На 31 декабря 2023 г.", + "period_date": "2023-12-31" + }, + { + "column_index": 2, + "label": "На 31 декабря 2022 г.", + "period_date": "2022-12-31" + } + ], + "lines": [ + { + "line_code": "1110", + "line_code_confidence": 100.0, + "line_name": "Нематериальные активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "5971264.14", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "27405634.95", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "17011044.52", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11101", + "line_code_confidence": 100.0, + "line_name": "Нематериальные активы в организации", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "5852464.14", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "27214614.65", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "11554107.60", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11102", + "line_code_confidence": 100.0, + "line_name": "Приобретение нематериальных активов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "118800.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "60800.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "5457336.92", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11103", + "line_code_confidence": 100.0, + "line_name": "Выполнение научно-исследовательских, опытно-конструкторских и технологических работ", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1120", + "line_code_confidence": 100.0, + "line_name": "Результаты исследований и разработок", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11201", + "line_code_confidence": 100.0, + "line_name": "Расходы на научно-исследовательские, опытно-конструкторские и технологические работы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11202", + "line_code_confidence": 100.0, + "line_name": "Выполнение научно-исследовательских, опытно-конструкторских и технологических работ", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1130", + "line_code_confidence": 100.0, + "line_name": "Нематериальные поисковые активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1140", + "line_code_confidence": 100.0, + "line_name": "Материальные поисковые активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1150", + "line_code_confidence": 100.0, + "line_name": "Основные средства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "2039077663.16", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1809528568.73", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1970282795.86", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11501", + "line_code_confidence": 100.0, + "line_name": "Основные средства в организации", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1589241509.64", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1764998019.84", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1867431627.57", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11502", + "line_code_confidence": 100.0, + "line_name": "Объекты недвижимости, права собственности на которые не зарегистрированы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-1486533582.35", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-1202112586.40", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "-916611132.69", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11503", + "line_code_confidence": 100.0, + "line_name": "Оборудование к установке", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "75418678.05", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "293146.90", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "9786219.07", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11504", + "line_code_confidence": 100.0, + "line_name": "Приобретение земельных участков", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11505", + "line_code_confidence": 100.0, + "line_name": "Приобретение объектов природопользования", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11506", + "line_code_confidence": 100.0, + "line_name": "Строительство объектов основных средств", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "162402159.69", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "16547108.38", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "72464243.72", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11507", + "line_code_confidence": 100.0, + "line_name": "Приобретение объектов основных средств", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "143769830.56", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1104555.51", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "5900000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11508", + "line_code_confidence": 100.0, + "line_name": "Расходы будущих периодов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11509", + "line_code_confidence": 100.0, + "line_name": "Права пользования активами", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "68245485.22", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "26585738.10", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "14700705.50", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11510", + "line_code_confidence": 100.0, + "line_name": "Затраты на ремонт основных средств", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1160", + "line_code_confidence": 100.0, + "line_name": "Доходные вложения в материальные ценности", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11601", + "line_code_confidence": 100.0, + "line_name": "Материальные ценности в организации", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11602", + "line_code_confidence": 100.0, + "line_name": "Материальные ценности предоставленные во временное владение и пользование", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11603", + "line_code_confidence": 100.0, + "line_name": "Материальные ценности предоставленные во временное пользование", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11604", + "line_code_confidence": 100.0, + "line_name": "Прочие доходные вложения", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1170", + "line_code_confidence": 100.0, + "line_name": "Финансовые вложения", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "253536405.93", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "168769905.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "163879060.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11701", + "line_code_confidence": 100.0, + "line_name": "Паи", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1180", + "line_code_confidence": 100.0, + "line_name": "Отложенные налоговые активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "124540818.32", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "103736433.10", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "5864744.90", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1190", + "line_code_confidence": 100.0, + "line_name": "Прочие внеоборотные активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "110588276.30", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "47065876.91", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "85133000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11901", + "line_code_confidence": 100.0, + "line_name": "Перевод молодняка животных в основное стадо", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11902", + "line_code_confidence": 100.0, + "line_name": "Приобретение взрослых животных", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11903", + "line_code_confidence": 100.0, + "line_name": "Расходы будущих периодов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "34494.09", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "2639298.82", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11904", + "line_code_confidence": 100.0, + "line_name": "Авансы, выданные на приобретение основных средств", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1100", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу I", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "2533714427.85", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "2156506418.69", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "2242170645.28", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1210", + "line_code_confidence": 100.0, + "line_name": "Запасы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "371784934.44", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "268735865.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "216587050.08", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12101", + "line_code_confidence": 100.0, + "line_name": "Материалы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "270729280.72", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "223657179.23", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "184864413.28", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1220", + "line_code_confidence": 100.0, + "line_name": "Налог на добавленную стоимость по приобретенным ценностям", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1264454.27", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "15565144.23", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "19065526.40", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1230", + "line_code_confidence": 100.0, + "line_name": "Дебиторская задолженность", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1363874091.75", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1006117472.50", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "679629000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1240", + "line_code_confidence": 100.0, + "line_name": "Финансовые вложения (за исключением денежных эквивалентов)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "148449000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1250", + "line_code_confidence": 100.0, + "line_name": "Денежные средства и денежные эквиваленты", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "32886905.03", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "68183519.58", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "120741400.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1260", + "line_code_confidence": 100.0, + "line_name": "Прочие оборотные активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "3943334.55", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "6127216.99", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "5104000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1200", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу II", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1773753720.04", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1513178218.30", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1041126976.48", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1600", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "4307468147.89", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "3669684636.99", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "3283297621.76", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б. Лист 2.json b/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б. Лист 2.json new file mode 100644 index 0000000..3087366 --- /dev/null +++ b/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б. Лист 2.json @@ -0,0 +1,591 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "needs_check", + "metrics": { + "rows": 21, + "warnings": [ + "sheet=Лист_1 страница-продолжение без шапки: загрузите форму одним файлом", + "sheet=Лист_1 мягкое соотношение «1540 = 15401 + 15402» нарушено (колонка 2): 80138450.06 ≠ 80138350.06" + ] + }, + "documents": [ + { + "document_type": "BALANCE", + "locator": "sheet:Лист_1", + "header": { + "form_name": "Форма 0710001 с.2" + }, + "columns": [ + { + "column_index": 0, + "label": "На 31 декабря 2024 г.", + "period_date": "2024-12-31" + }, + { + "column_index": 1, + "label": "На 31 декабря 2023 г.", + "period_date": "2023-12-31" + }, + { + "column_index": 2, + "label": "На 31 декабря 2022 г.", + "period_date": "2022-12-31" + } + ], + "lines": [ + { + "line_code": "1310", + "line_code_confidence": 100.0, + "line_name": "Уставный капитал (складочный капитал, уставный фонд, вклады товарищей)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "250000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "250000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "250000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1320", + "line_code_confidence": 100.0, + "line_name": "Собственные акции, выкупленные у акционеров", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1340", + "line_code_confidence": 100.0, + "line_name": "Переоценка внеоборотных активов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1350", + "line_code_confidence": 100.0, + "line_name": "Добавочный капитал (без переоценки)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "74217.15", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "74217.15", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "74217.15", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1360", + "line_code_confidence": 100.0, + "line_name": "Резервный капитал", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "37500.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "37500.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "37500.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1370", + "line_code_confidence": 100.0, + "line_name": "Нераспределенная прибыль (непокрытый убыток)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1047542624.85", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "910374547.12", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "631092260.96", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1300", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу III", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1047904342.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "910736264.27", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "631453978.11", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1410", + "line_code_confidence": 100.0, + "line_name": "Заемные средства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1243682675.07", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1187651779.89", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1435064000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1420", + "line_code_confidence": 100.0, + "line_name": "Отложенные налоговые обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "110233000.78", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "77520861.10", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "88193972.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1430", + "line_code_confidence": 100.0, + "line_name": "Оценочные обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1450", + "line_code_confidence": 100.0, + "line_name": "Прочие обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "42478288.52", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "26277573.93", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "9016000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1400", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу IV", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1396393964.37", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1291450214.92", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1532273972.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1510", + "line_code_confidence": 100.0, + "line_name": "Заемные средства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1003398158.12", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "781294893.69", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "800047400.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1520", + "line_code_confidence": 100.0, + "line_name": "Кредиторская задолженность", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "550556836.20", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "470416023.28", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "234821400.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1530", + "line_code_confidence": 100.0, + "line_name": "Доходы будущих периодов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "242427248.49", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "155393244.99", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1540", + "line_code_confidence": 100.0, + "line_name": "Оценочные обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "46609199.45", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "60394070.82", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "80138450.06", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15401", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "46609199.45", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "60394070.82", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "80138350.06", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15402", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1550", + "line_code_confidence": 100.0, + "line_name": "Прочие обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "20178399.21", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "4562400.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1500", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу V", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1863169841.47", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1467498232.78", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1119569650.06", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1700", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "4307468147.84", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "3669684711.97", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "3283297600.17", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 1.json b/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 1.json new file mode 100644 index 0000000..28b44ef --- /dev/null +++ b/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 1.json @@ -0,0 +1,401 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "needs_check", + "metrics": { + "rows": 17, + "warnings": [ + "sheet=Лист_1 значений с дробной частью при единице тыс. руб.: 23 из 34", + "sheet=Лист_1 соотношение «2100 = 2110 - 2120» нарушено (колонка 0): 2871145000.00 ≠ 15195279201.65", + "sheet=Лист_1 соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 0): 1082675000.00 ≠ 4659614894.80", + "sheet=Лист_1 соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 0): 1027982000.00 ≠ 1580273309.99", + "sheet=Лист_1 мягкое соотношение «2400 = 2300 - 2410 + 2420» нарушено (колонка 0): 816867000.00 ≠ 1239478182.75", + "sheet=Лист_1 мягкое соотношение «2400 = 2300 + 2410 + 2460» нарушено (колонка 0): 816867000.00 ≠ 816866491.90", + "sheet=Лист_1 соотношение «2100 = 2110 - 2120» нарушено (колонка 1): 1988970000.00 ≠ 10762559266.89", + "sheet=Лист_1 соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 1): 531933000.00 ≠ 3446006642.69", + "sheet=Лист_1 соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 1): 553881000.00 ≠ 1060629143.30", + "sheet=Лист_1 мягкое соотношение «2400 = 2300 - 2410 + 2420» нарушено (колонка 1): 457988000.00 ≠ 649684850.23", + "sheet=Лист_1 мягкое соотношение «2400 = 2300 + 2410 + 2460» нарушено (колонка 1): 457988000.00 ≠ 457987867.28" + ] + }, + "documents": [ + { + "document_type": "INCOME", + "locator": "sheet:Лист_1", + "header": { + "form_name": "Отчет о финансовых результатах", + "organization_name": "Акционерное общество \"Унагранде Компани\"", + "organization_name_confidence": 100.0, + "inn": "3249004697", + "inn_confidence": 100.0, + "report_date_text": "за Январь - Декабрь 2024 г.", + "report_date": "2024-12-31", + "units": "в тыс. рублей", + "okud": "0710002", + "okpo": "47888105", + "okopf": "12267", + "okfs": "16", + "address": null + }, + "columns": [ + { + "column_index": 0, + "label": "За Январь - Декабрь 2024 г.", + "period_date": "2024-12-31" + }, + { + "column_index": 1, + "label": "За Январь - Декабрь 2023 г.", + "period_date": "2023-12-31" + } + ], + "lines": [ + { + "line_code": "2110", + "line_code_confidence": 100.0, + "line_name": "Выручка", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "9033211892.66", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "6375764549.68", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2120", + "line_code_confidence": 100.0, + "line_name": "Себестоимость продаж", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-6162067308.99", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-4386794717.21", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2100", + "line_code_confidence": 100.0, + "line_name": "Валовая прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "2871145000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1988970000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2210", + "line_code_confidence": 100.0, + "line_name": "Коммерческие расходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-1013864764.47", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-711527562.25", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2220", + "line_code_confidence": 100.0, + "line_name": "Управленческие расходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-774605130.33", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-745509080.44", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2200", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1082675000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "531933000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2310", + "line_code_confidence": 100.0, + "line_name": "Доходы от участия в других организациях", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2320", + "line_code_confidence": 100.0, + "line_name": "Проценты к получению", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "19342038.28", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "433506.36", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2330", + "line_code_confidence": 100.0, + "line_name": "Проценты к уплате", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-90008847.28", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-67115910.35", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2340", + "line_code_confidence": 100.0, + "line_name": "Прочие доходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "202110623.88", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "274888421.84", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2350", + "line_code_confidence": 100.0, + "line_name": "Прочие расходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-186136800.55", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-186258304.75", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2300", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1027982000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "553881000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2410", + "line_code_confidence": 100.0, + "line_name": "Налог на прибыль", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-211496182.75", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-95803850.23", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2411", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-82128645.06", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-35968780.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2412", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-129367537.69", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-59835070.51", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2460", + "line_code_confidence": 100.0, + "line_name": "Прочее", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "380674.65", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-89282.49", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2400", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "816867000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "457988000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 2 .json b/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 2 .json new file mode 100644 index 0000000..58ec187 --- /dev/null +++ b/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 2 .json @@ -0,0 +1,161 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "needs_check", + "metrics": { + "rows": 6, + "warnings": [ + "sheet=Лист_1 страница-продолжение без шапки: загрузите форму одним файлом", + "sheet=Лист_1 мягкое соотношение «2500 = 2400 + 2510 + 2520 + 2530» нарушено (колонка 0): 814597000.00 ≠ -2269912.37", + "sheet=Лист_1 мягкое соотношение «2500 = 2400 + 2510 + 2520 + 2530» нарушено (колонка 1): 457988000.00 ≠ 0.00" + ] + }, + "documents": [ + { + "document_type": "INCOME", + "locator": "sheet:Лист_1", + "header": { + "form_name": "Форма 0710002 с.2" + }, + "columns": [ + { + "column_index": 0, + "label": "За Январь - Декабрь 2024 г.", + "period_date": "2024-12-31" + }, + { + "column_index": 1, + "label": "За Январь - Декабрь 2023 г.", + "period_date": "2023-12-31" + } + ], + "lines": [ + { + "line_code": "2510", + "line_code_confidence": 100.0, + "line_name": "Результат от переоценки внеоборотных активов, не включаемый в чистую прибыль (убыток) периода", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2520", + "line_code_confidence": 100.0, + "line_name": "Результат от прочих операций, не включаемый в чистую прибыль (убыток) периода", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-2307122.25", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2530", + "line_code_confidence": 100.0, + "line_name": "Налог на прибыль от операций, результат которых не включается в чистую прибыль (убыток) периода", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "37209.88", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2500", + "line_code_confidence": 100.0, + "line_name": "Совокупный финансовый результат периода", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "814597000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "457988000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2900", + "line_code_confidence": 100.0, + "line_name": "Справочно Базовая прибыль (убыток) на акцию", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "81000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "46000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2910", + "line_code_confidence": 100.0, + "line_name": "Разводненная прибыль (убыток) на акцию", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 1 .json b/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 1 .json new file mode 100644 index 0000000..38c57ed --- /dev/null +++ b/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 1 .json @@ -0,0 +1,1215 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "needs_check", + "metrics": { + "rows": 44, + "warnings": [ + "sheet=Лист_1 строк без кода с суммами пропущено: 9", + "sheet=Лист_1 значений с дробной частью при единице тыс. руб.: 27 из 132", + "sheet=Лист_1 соотношение «1600 = 1700» нарушено (колонка 0): 395796148.43 ≠ 0", + "sheet=Лист_1 мягкое соотношение «1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509» нарушено (колонка 0): 90000.00 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1170 = 11701» нарушено (колонка 0): 207195865.18 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1210 = 12101» нарушено (колонка 0): 14324.44 ≠ 0.00", + "sheet=Лист_1 соотношение «1600 = 1700» нарушено (колонка 1): 513047423.11 ≠ 0", + "sheet=Лист_1 мягкое соотношение «1110 = 11101 + 11102 + 11103» нарушено (колонка 1): 279480.80 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509» нарушено (колонка 1): 620505.03 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1170 = 11701» нарушено (колонка 1): 67460549.00 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1210 = 12101» нарушено (колонка 1): 2302.76 ≠ 0.00", + "sheet=Лист_1 соотношение «1600 = 1700» нарушено (колонка 2): 318409240.69 ≠ 0", + "sheet=Лист_1 мягкое соотношение «1110 = 11101 + 11102 + 11103» нарушено (колонка 2): 311291.72 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509» нарушено (колонка 2): 2177090.81 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1170 = 11701» нарушено (колонка 2): 94250000.00 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1210 = 12101» нарушено (колонка 2): 17060.12 ≠ 0.00" + ] + }, + "documents": [ + { + "document_type": "BALANCE", + "locator": "sheet:Лист_1", + "header": { + "form_name": "Бухгалтерский баланс", + "organization_name": "Акционерное общество \"Унагранде Групп\"", + "organization_name_confidence": 100.0, + "inn": "7728757141", + "inn_confidence": 100.0, + "report_date_text": "на 31 декабря 2024 г.", + "report_date": "2024-12-31", + "units": "в тыс. рублей", + "okud": "0710001", + "okpo": "69583357", + "okopf": "12267", + "okfs": "34", + "address": "142821, Московская область, г.о. Ступино, д Шматово, ул Индустриальная, Владение 4, Строение 1, офис 6" + }, + "columns": [ + { + "column_index": 0, + "label": "На 31 декабря 2024 г.", + "period_date": "2024-12-31" + }, + { + "column_index": 1, + "label": "На 31 декабря 2023 г.", + "period_date": "2023-12-31" + }, + { + "column_index": 2, + "label": "На 31 декабря 2022 г.", + "period_date": "2022-12-31" + } + ], + "lines": [ + { + "line_code": "1110", + "line_code_confidence": 100.0, + "line_name": "Нематериальные активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "279480.80", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "311291.72", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11101", + "line_code_confidence": 100.0, + "line_name": "Нематериальные активы в организации", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11102", + "line_code_confidence": 100.0, + "line_name": "Приобретение нематериальных активов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11103", + "line_code_confidence": 100.0, + "line_name": "Выполнение научно-исследовательских, опытно-конструкторских и технологических работ", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1120", + "line_code_confidence": 100.0, + "line_name": "Результаты исследований и разработок", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11201", + "line_code_confidence": 100.0, + "line_name": "Расходы на научно-исследовательские, опытно-конструкторские и технологические работы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11202", + "line_code_confidence": 100.0, + "line_name": "Выполнение научно-исследовательских, опытно-конструкторских и технологических работ", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1130", + "line_code_confidence": 100.0, + "line_name": "Нематериальные поисковые активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1140", + "line_code_confidence": 100.0, + "line_name": "Материальные поисковые активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1150", + "line_code_confidence": 100.0, + "line_name": "Основные средства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "90000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "620505.03", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "2177090.81", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11501", + "line_code_confidence": 100.0, + "line_name": "Основные средства в организации", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11502", + "line_code_confidence": 100.0, + "line_name": "Объекты недвижимости, права собственности на которые не зарегистрированы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11503", + "line_code_confidence": 100.0, + "line_name": "Оборудование к установке", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11504", + "line_code_confidence": 100.0, + "line_name": "Приобретение земельных участков", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11505", + "line_code_confidence": 100.0, + "line_name": "Приобретение объектов природопользования", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11506", + "line_code_confidence": 100.0, + "line_name": "Строительство объектов основных средств", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11507", + "line_code_confidence": 100.0, + "line_name": "Приобретение объектов основных средств", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11508", + "line_code_confidence": 100.0, + "line_name": "Расходы будущих периодов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11509", + "line_code_confidence": 100.0, + "line_name": "Права пользования активами", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11510", + "line_code_confidence": 100.0, + "line_name": "Затраты на ремонт основных средств", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1160", + "line_code_confidence": 100.0, + "line_name": "Доходные вложения в материальные ценности", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11601", + "line_code_confidence": 100.0, + "line_name": "Материальные ценности в организации", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11602", + "line_code_confidence": 100.0, + "line_name": "Материальные ценности предоставленные во временное владение и пользование", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11603", + "line_code_confidence": 100.0, + "line_name": "Материальные ценности предоставленные во временное пользование", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11604", + "line_code_confidence": 100.0, + "line_name": "Прочие доходные вложения", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1170", + "line_code_confidence": 100.0, + "line_name": "Финансовые вложения", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "207195865.18", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "67460549.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "94250000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11701", + "line_code_confidence": 100.0, + "line_name": "Паи", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1180", + "line_code_confidence": 100.0, + "line_name": "Отложенные налоговые активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "749408.74", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1325587.48", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "435906.89", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1190", + "line_code_confidence": 100.0, + "line_name": "Прочие внеоборотные активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11901", + "line_code_confidence": 100.0, + "line_name": "Перевод молодняка животных в основное стадо", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11902", + "line_code_confidence": 100.0, + "line_name": "Приобретение взрослых животных", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11903", + "line_code_confidence": 100.0, + "line_name": "Расходы будущих периодов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11904", + "line_code_confidence": 100.0, + "line_name": "Авансы, выданные на приобретение основных средств", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1100", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу I", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "208035273.92", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "69686122.31", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "97174289.42", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1210", + "line_code_confidence": 100.0, + "line_name": "Запасы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "14324.44", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "2302.76", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "17060.12", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12101", + "line_code_confidence": 100.0, + "line_name": "Материалы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1220", + "line_code_confidence": 100.0, + "line_name": "Налог на добавленную стоимость по приобретенным ценностям", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "266.73", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "701.65", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "739000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1230", + "line_code_confidence": 100.0, + "line_name": "Дебиторская задолженность", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "186528166.45", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "420614606.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "204645000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1231", + "line_code_confidence": 100.0, + "line_name": "Долгосрочная часть", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "327500000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "169787000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1240", + "line_code_confidence": 100.0, + "line_name": "Финансовые вложения (за исключением денежных эквивалентов)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1250", + "line_code_confidence": 100.0, + "line_name": "Денежные средства и денежные эквиваленты", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1124767.07", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "21308529.39", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "15710291.15", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1260", + "line_code_confidence": 100.0, + "line_name": "Прочие оборотные активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "93349.82", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1435161.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "123600.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1200", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу II", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "187760874.51", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "443361300.80", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "221234951.27", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1600", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "395796148.43", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "513047423.11", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "318409240.69", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 2 (2).json b/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 2 (2).json new file mode 100644 index 0000000..c562f78 --- /dev/null +++ b/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 2 (2).json @@ -0,0 +1,593 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "needs_check", + "metrics": { + "rows": 21, + "warnings": [ + "sheet=Лист_1 страница-продолжение без шапки: загрузите форму одним файлом", + "sheet=Лист_1 мягкое соотношение «1540 = 15401 + 15402» нарушено (колонка 0): 93417950.16 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1540 = 15401 + 15402» нарушено (колонка 1): 100793617.00 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1540 = 15401 + 15402» нарушено (колонка 2): 64822461.75 ≠ 0.00" + ] + }, + "documents": [ + { + "document_type": "BALANCE", + "locator": "sheet:Лист_1", + "header": { + "form_name": "Форма 0710001 с.2" + }, + "columns": [ + { + "column_index": 0, + "label": "На 31 декабря 2024 г.", + "period_date": "2024-12-31" + }, + { + "column_index": 1, + "label": "На 31 декабря 2023 г.", + "period_date": "2023-12-31" + }, + { + "column_index": 2, + "label": "На 31 декабря 2022 г.", + "period_date": "2022-12-31" + } + ], + "lines": [ + { + "line_code": "1310", + "line_code_confidence": 100.0, + "line_name": "Уставный капитал (складочный капитал, уставный фонд, вклады товарищей)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "200000000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "200000000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "200000000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1320", + "line_code_confidence": 100.0, + "line_name": "Собственные акции, выкупленные у акционеров", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1340", + "line_code_confidence": 100.0, + "line_name": "Переоценка внеоборотных активов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1350", + "line_code_confidence": 100.0, + "line_name": "Добавочный капитал (без переоценки)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1360", + "line_code_confidence": 100.0, + "line_name": "Резервный капитал", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1370", + "line_code_confidence": 100.0, + "line_name": "Нераспределенная прибыль (непокрытый убыток)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "6459173.51", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "851542.13", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "3603628.11", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1300", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу III", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "206459173.51", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "200851542.13", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "203603628.11", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1410", + "line_code_confidence": 100.0, + "line_name": "Заемные средства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1420", + "line_code_confidence": 100.0, + "line_name": "Отложенные налоговые обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1478619.69", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "941694.92", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "514021.33", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1430", + "line_code_confidence": 100.0, + "line_name": "Оценочные обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1450", + "line_code_confidence": 100.0, + "line_name": "Прочие обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1077000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1400", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу IV", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1478619.69", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "941694.92", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1591021.33", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1510", + "line_code_confidence": 100.0, + "line_name": "Заемные средства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "148449075.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1520", + "line_code_confidence": 100.0, + "line_name": "Кредиторская задолженность", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "94440405.07", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "61413729.86", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "47729000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1530", + "line_code_confidence": 100.0, + "line_name": "Доходы будущих периодов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1540", + "line_code_confidence": 100.0, + "line_name": "Оценочные обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "93417950.16", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "100793617.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "64822461.75", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15401", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15402", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1550", + "line_code_confidence": 100.0, + "line_name": "Прочие обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "597765.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "662400.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1500", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу V", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "187858355.23", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "311254186.86", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "113213861.75", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1700", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "395796148.43", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "513047423.91", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "318408511.19", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/unagrande-group/2024-FY/ОФР. Лист 2.json b/golden/expected_statement_parse/unagrande-group/2024-FY/ОФР. Лист 2.json new file mode 100644 index 0000000..45e9e37 --- /dev/null +++ b/golden/expected_statement_parse/unagrande-group/2024-FY/ОФР. Лист 2.json @@ -0,0 +1,161 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "needs_check", + "metrics": { + "rows": 6, + "warnings": [ + "sheet=Лист_1 страница-продолжение без шапки: загрузите форму одним файлом", + "sheet=Лист_1 мягкое соотношение «2500 = 2400 + 2510 + 2520 + 2530» нарушено (колонка 0): 665035000.00 ≠ -197227.30", + "sheet=Лист_1 мягкое соотношение «2500 = 2400 + 2510 + 2520 + 2530» нарушено (колонка 1): 175954000.00 ≠ 0.00" + ] + }, + "documents": [ + { + "document_type": "INCOME", + "locator": "sheet:Лист_1", + "header": { + "form_name": "Форма 0710002 с.2" + }, + "columns": [ + { + "column_index": 0, + "label": "За Январь - Декабрь 2024 г.", + "period_date": "2024-12-31" + }, + { + "column_index": 1, + "label": "За Январь - Декабрь 2023 г.", + "period_date": "2023-12-31" + } + ], + "lines": [ + { + "line_code": "2510", + "line_code_confidence": 100.0, + "line_name": "Результат от переоценки внеоборотных активов, не включаемый в чистую прибыль (убыток) периода", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2520", + "line_code_confidence": 100.0, + "line_name": "Результат от прочих операций, не включаемый в чистую прибыль (убыток) периода", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-246534.13", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2530", + "line_code_confidence": 100.0, + "line_name": "Налог на прибыль от операций, результат которых не включается в чистую прибыль (убыток) периода", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "49306.83", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2500", + "line_code_confidence": 100.0, + "line_name": "Совокупный финансовый результат периода", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "665035000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "175954000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2900", + "line_code_confidence": 100.0, + "line_name": "Справочно Базовая прибыль (убыток) на акцию", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "3325.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2910", + "line_code_confidence": 100.0, + "line_name": "Разводненная прибыль (убыток) на акцию", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 1 3кв.25.json b/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 1 3кв.25.json new file mode 100644 index 0000000..3fe2840 --- /dev/null +++ b/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 1 3кв.25.json @@ -0,0 +1,1188 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "needs_check", + "metrics": { + "rows": 43, + "warnings": [ + "sheet=Лист_1 строк без кода с суммами пропущено: 9", + "sheet=Лист_1 значений с дробной частью при единице тыс. руб.: 25 из 129", + "sheet=Лист_1 соотношение «1600 = 1700» нарушено (колонка 0): 361054099.72 ≠ 0", + "sheet=Лист_1 мягкое соотношение «1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509» нарушено (колонка 0): 90000.00 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1170 = 11701» нарушено (колонка 0): 203349523.26 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1210 = 12101» нарушено (колонка 0): 42063083.62 ≠ 0.00", + "sheet=Лист_1 соотношение «1600 = 1700» нарушено (колонка 1): 395796336.25 ≠ 0", + "sheet=Лист_1 мягкое соотношение «1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509» нарушено (колонка 1): 90000.00 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1170 = 11701» нарушено (колонка 1): 206399400.00 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1210 = 12101» нарушено (колонка 1): 14324.44 ≠ 0.00", + "sheet=Лист_1 соотношение «1600 = 1700» нарушено (колонка 2): 513047038.83 ≠ 0", + "sheet=Лист_1 мягкое соотношение «1110 = 11101 + 11102 + 11103» нарушено (колонка 2): 279000.00 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509» нарушено (колонка 2): 620505.03 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1170 = 11701» нарушено (колонка 2): 67460500.00 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1210 = 12101» нарушено (колонка 2): 2302.76 ≠ 0.00" + ] + }, + "documents": [ + { + "document_type": "BALANCE", + "locator": "sheet:Лист_1", + "header": { + "form_name": "Бухгалтерский баланс", + "organization_name": "Акционерное общество \"Унагранде Групп\"", + "organization_name_confidence": 100.0, + "inn": "7728757141", + "inn_confidence": 100.0, + "report_date_text": "на 30 сентября 2025 г.", + "report_date": "2025-09-30", + "units": "в тыс. рублей", + "okud": "0710001", + "okpo": "69583357", + "okopf": "12267", + "okfs": "34", + "address": "142821, Московская область, г.о. Ступино, д Шматово, ул Индустриальная, Владение 4, Строение 1, офис 6" + }, + "columns": [ + { + "column_index": 0, + "label": "На 30 сентября 2025 г.", + "period_date": "2025-09-30" + }, + { + "column_index": 1, + "label": "На 31 декабря 2024 г.", + "period_date": "2024-12-31" + }, + { + "column_index": 2, + "label": "На 31 декабря 2023 г.", + "period_date": "2023-12-31" + } + ], + "lines": [ + { + "line_code": "1110", + "line_code_confidence": 100.0, + "line_name": "Нематериальные активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "279000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11101", + "line_code_confidence": 100.0, + "line_name": "Нематериальные активы в организации", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11102", + "line_code_confidence": 100.0, + "line_name": "Приобретение нематериальных активов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11103", + "line_code_confidence": 100.0, + "line_name": "Выполнение научно-исследовательских, опытно-конструкторских и технологических работ", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1120", + "line_code_confidence": 100.0, + "line_name": "Результаты исследований и разработок", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11201", + "line_code_confidence": 100.0, + "line_name": "Расходы на научно-исследовательские, опытно-конструкторские и технологические работы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11202", + "line_code_confidence": 100.0, + "line_name": "Выполнение научно-исследовательских, опытно-конструкторских и технологических работ", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1130", + "line_code_confidence": 100.0, + "line_name": "Нематериальные поисковые активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1140", + "line_code_confidence": 100.0, + "line_name": "Материальные поисковые активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1150", + "line_code_confidence": 100.0, + "line_name": "Основные средства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "90000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "90000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "620505.03", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11501", + "line_code_confidence": 100.0, + "line_name": "Основные средства в организации", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11502", + "line_code_confidence": 100.0, + "line_name": "Объекты недвижимости, права собственности на которые не зарегистрированы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11503", + "line_code_confidence": 100.0, + "line_name": "Оборудование к установке", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11504", + "line_code_confidence": 100.0, + "line_name": "Приобретение земельных участков", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11505", + "line_code_confidence": 100.0, + "line_name": "Приобретение объектов природопользования", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11506", + "line_code_confidence": 100.0, + "line_name": "Строительство объектов основных средств", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11507", + "line_code_confidence": 100.0, + "line_name": "Приобретение объектов основных средств", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11508", + "line_code_confidence": 100.0, + "line_name": "Расходы будущих периодов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11509", + "line_code_confidence": 100.0, + "line_name": "Права пользования активами", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11510", + "line_code_confidence": 100.0, + "line_name": "Затраты на ремонт основных средств", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1160", + "line_code_confidence": 100.0, + "line_name": "Доходные вложения в материальные ценности", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11601", + "line_code_confidence": 100.0, + "line_name": "Материальные ценности в организации", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11602", + "line_code_confidence": 100.0, + "line_name": "Материальные ценности предоставленные во временное владение и пользование", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11603", + "line_code_confidence": 100.0, + "line_name": "Материальные ценности предоставленные во временное пользование", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11604", + "line_code_confidence": 100.0, + "line_name": "Прочие доходные вложения", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1170", + "line_code_confidence": 100.0, + "line_name": "Финансовые вложения", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "203349523.26", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "206399400.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "67460500.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11701", + "line_code_confidence": 100.0, + "line_name": "Паи", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1180", + "line_code_confidence": 100.0, + "line_name": "Отложенные налоговые активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1791754.61", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "749408.74", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1326000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1190", + "line_code_confidence": 100.0, + "line_name": "Прочие внеоборотные активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11901", + "line_code_confidence": 100.0, + "line_name": "Перевод молодняка животных в основное стадо", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11902", + "line_code_confidence": 100.0, + "line_name": "Приобретение взрослых животных", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11903", + "line_code_confidence": 100.0, + "line_name": "Расходы будущих периодов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "11904", + "line_code_confidence": 100.0, + "line_name": "Авансы, выданные на приобретение основных средств", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1100", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу I", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "205231277.87", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "207238808.74", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "69686005.03", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1210", + "line_code_confidence": 100.0, + "line_name": "Запасы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "42063083.62", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "14324.44", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "2302.76", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "12101", + "line_code_confidence": 100.0, + "line_name": "Материалы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1220", + "line_code_confidence": 100.0, + "line_name": "Налог на добавленную стоимость по приобретенным ценностям", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "266.73", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "701.65", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1230", + "line_code_confidence": 100.0, + "line_name": "Дебиторская задолженность", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "111795422.79", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "186528166.45", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "420615000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1240", + "line_code_confidence": 100.0, + "line_name": "Финансовые вложения (за исключением денежных эквивалентов)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "796653.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "796653.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1250", + "line_code_confidence": 100.0, + "line_name": "Денежные средства и денежные эквиваленты", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1010545.31", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1124767.07", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "21308529.39", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1260", + "line_code_confidence": 100.0, + "line_name": "Прочие оборотные активы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "157117.13", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "93349.82", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "1434500.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1200", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу II", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "155822821.85", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "188557527.51", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "443361033.80", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1600", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "361054099.72", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "395796336.25", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "513047038.83", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 2 3кв.25.json b/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 2 3кв.25.json new file mode 100644 index 0000000..4a19812 --- /dev/null +++ b/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 2 3кв.25.json @@ -0,0 +1,593 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "needs_check", + "metrics": { + "rows": 21, + "warnings": [ + "sheet=Лист_1 страница-продолжение без шапки: загрузите форму одним файлом", + "sheet=Лист_1 мягкое соотношение «1540 = 15401 + 15402» нарушено (колонка 0): 42950072.77 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1540 = 15401 + 15402» нарушено (колонка 1): 93417950.16 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «1540 = 15401 + 15402» нарушено (колонка 2): 100793617.00 ≠ 0.00" + ] + }, + "documents": [ + { + "document_type": "BALANCE", + "locator": "sheet:Лист_1", + "header": { + "form_name": "Форма 0710001 с.2" + }, + "columns": [ + { + "column_index": 0, + "label": "На 30 сентября 2025 г.", + "period_date": "2025-09-30" + }, + { + "column_index": 1, + "label": "На 31 декабря 2024 г.", + "period_date": "2024-12-31" + }, + { + "column_index": 2, + "label": "На 31 декабря 2023 г.", + "period_date": "2023-12-31" + } + ], + "lines": [ + { + "line_code": "1310", + "line_code_confidence": 100.0, + "line_name": "Уставный капитал (складочный капитал, уставный фонд, вклады товарищей)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "200000000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "200000000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "200000000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1320", + "line_code_confidence": 100.0, + "line_name": "Собственные акции, выкупленные у акционеров", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1340", + "line_code_confidence": 100.0, + "line_name": "Переоценка внеоборотных активов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1350", + "line_code_confidence": 100.0, + "line_name": "Добавочный капитал (без переоценки)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1360", + "line_code_confidence": 100.0, + "line_name": "Резервный капитал", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1370", + "line_code_confidence": 100.0, + "line_name": "Нераспределенная прибыль (непокрытый убыток)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "14889271.43", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "6459173.51", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "851542.13", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1300", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу III", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "214889271.43", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "206459173.51", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "200851542.13", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1410", + "line_code_confidence": 100.0, + "line_name": "Заемные средства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1420", + "line_code_confidence": 100.0, + "line_name": "Отложенные налоговые обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1732022.86", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1478619.69", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "941694.92", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1430", + "line_code_confidence": 100.0, + "line_name": "Оценочные обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1450", + "line_code_confidence": 100.0, + "line_name": "Прочие обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1400", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу IV", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1732022.86", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "1478619.69", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "941694.92", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1510", + "line_code_confidence": 100.0, + "line_name": "Заемные средства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "148449075.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1520", + "line_code_confidence": 100.0, + "line_name": "Кредиторская задолженность", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "101483132.66", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "94440405.07", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "61413729.86", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1530", + "line_code_confidence": 100.0, + "line_name": "Доходы будущих периодов", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1540", + "line_code_confidence": 100.0, + "line_name": "Оценочные обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "42950072.77", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "93417950.16", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "100793617.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15401", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "15402", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1550", + "line_code_confidence": 100.0, + "line_name": "Прочие обязательства", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "597500.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1500", + "line_code_confidence": 100.0, + "line_name": "Итого по разделу V", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "144433205.43", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "187858355.23", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "311253921.86", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "1700", + "line_code_confidence": 100.0, + "line_name": "БАЛАНС", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "361054499.72", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "395796148.43", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 2, + "amount": "513047158.91", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 1 3кв.25.json b/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 1 3кв.25.json new file mode 100644 index 0000000..c4556d8 --- /dev/null +++ b/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 1 3кв.25.json @@ -0,0 +1,403 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "needs_check", + "metrics": { + "rows": 17, + "warnings": [ + "sheet=Лист_1 строк без кода с суммами пропущено: 1", + "sheet=Лист_1 значений с дробной частью при единице тыс. руб.: 16 из 34", + "sheet=Лист_1 соотношение «2100 = 2110 - 2120» нарушено (колонка 0): 392259000.00 ≠ 392258982.50", + "sheet=Лист_1 соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 0): -1365000.00 ≠ 785882601.56", + "sheet=Лист_1 соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 0): 448891000.00 ≠ 461611024.18", + "sheet=Лист_1 мягкое соотношение «2400 = 2300 - 2410 + 2420» нарушено (колонка 0): 449033000.00 ≠ 448748589.23", + "sheet=Лист_1 мягкое соотношение «2400 = 2300 + 2410 + 2460» нарушено (колонка 0): 449033000.00 ≠ 449033409.98", + "sheet=Лист_1 соотношение «2100 = 2110 - 2120» нарушено (колонка 1): 287018000.00 ≠ 287017990.57", + "sheet=Лист_1 соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 1): -15651000.00 ≠ 589687265.62", + "sheet=Лист_1 соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 1): 432213000.00 ≠ 466282710.27", + "sheet=Лист_1 мягкое соотношение «2400 = 2300 - 2410 + 2420» нарушено (колонка 1): 431027000.00 ≠ 433372183.77", + "sheet=Лист_1 мягкое соотношение «2400 = 2300 + 2410 + 2460» нарушено (колонка 1): 431027000.00 ≠ 431026431.13", + "sheet=Лист_1 мягкое соотношение «2410 = 2411 + 2412» нарушено (колонка 1): -1159183.77 ≠ -1186567.40" + ] + }, + "documents": [ + { + "document_type": "INCOME", + "locator": "sheet:Лист_1", + "header": { + "form_name": "Отчет о финансовых результатах", + "organization_name": "Акционерное общество \"Унагранде Групп\"", + "organization_name_confidence": 100.0, + "inn": "7728757141", + "inn_confidence": 100.0, + "report_date_text": "за Январь - Сентябрь 2025 г.", + "report_date": "2025-09-30", + "units": "в тыс. рублей", + "okud": "0710002", + "okpo": "69583357", + "okopf": "12267", + "okfs": "34", + "address": null + }, + "columns": [ + { + "column_index": 0, + "label": "За Январь - Сентябрь 2025 г.", + "period_date": "2025-09-30" + }, + { + "column_index": 1, + "label": "За Январь - Сентябрь 2024 г.", + "period_date": "2024-09-30" + } + ], + "lines": [ + { + "line_code": "2110", + "line_code_confidence": 100.0, + "line_name": "Выручка", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "392258982.50", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "287017990.57", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2120", + "line_code_confidence": 100.0, + "line_name": "Себестоимость продаж", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2100", + "line_code_confidence": 100.0, + "line_name": "Валовая прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "392259000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "287018000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2210", + "line_code_confidence": 100.0, + "line_name": "Коммерческие расходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2220", + "line_code_confidence": 100.0, + "line_name": "Управленческие расходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-393623601.56", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-302669265.62", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2200", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-1365000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-15651000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2310", + "line_code_confidence": 100.0, + "line_name": "Доходы от участия в других организациях", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "450602765.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2320", + "line_code_confidence": 100.0, + "line_name": "Проценты к получению", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "6012883.09", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "26902026.66", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2330", + "line_code_confidence": 100.0, + "line_name": "Проценты к уплате", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-6126658.44", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2340", + "line_code_confidence": 100.0, + "line_name": "Прочие доходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "437997461.64", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2350", + "line_code_confidence": 100.0, + "line_name": "Прочие расходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-6360376.09", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-10907563.53", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2300", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "448891000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "432213000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2410", + "line_code_confidence": 100.0, + "line_name": "Налог на прибыль", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "142410.77", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-1159183.77", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2411", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-646532.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-320953.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2412", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "788942.70", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-865614.40", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2460", + "line_code_confidence": 100.0, + "line_name": "Прочее", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-0.79", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-27385.10", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2400", + "line_code_confidence": 100.0, + "line_name": "", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "449033000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "431027000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 2 3кв.25.json b/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 2 3кв.25.json new file mode 100644 index 0000000..cd8df51 --- /dev/null +++ b/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 2 3кв.25.json @@ -0,0 +1,161 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "needs_check", + "metrics": { + "rows": 6, + "warnings": [ + "sheet=Лист_1 страница-продолжение без шапки: загрузите форму одним файлом", + "sheet=Лист_1 мягкое соотношение «2500 = 2400 + 2510 + 2520 + 2530» нарушено (колонка 0): 449033000.00 ≠ 0.00", + "sheet=Лист_1 мягкое соотношение «2500 = 2400 + 2510 + 2520 + 2530» нарушено (колонка 1): 431027000.00 ≠ 0.00" + ] + }, + "documents": [ + { + "document_type": "INCOME", + "locator": "sheet:Лист_1", + "header": { + "form_name": "Форма 0710002 с.2" + }, + "columns": [ + { + "column_index": 0, + "label": "За Январь - Сентябрь 2025 г.", + "period_date": "2025-09-30" + }, + { + "column_index": 1, + "label": "За Январь - Сентябрь 2024 г.", + "period_date": "2024-09-30" + } + ], + "lines": [ + { + "line_code": "2510", + "line_code_confidence": 100.0, + "line_name": "Результат от переоценки внеоборотных активов, не включаемый в чистую прибыль (убыток) периода", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2520", + "line_code_confidence": 100.0, + "line_name": "Результат от прочих операций, не включаемый в чистую прибыль (убыток) периода", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2530", + "line_code_confidence": 100.0, + "line_name": "Налог на прибыль от операций, результат которых не включается в чистую прибыль (убыток) периода", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2500", + "line_code_confidence": 100.0, + "line_name": "Совокупный финансовый результат периода", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "449033000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "431027000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2900", + "line_code_confidence": 100.0, + "line_name": "Справочно Базовая прибыль (убыток) на акцию", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2910", + "line_code_confidence": 100.0, + "line_name": "Разводненная прибыль (убыток) на акцию", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "0.00", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "duplicate_line_codes": [] + } + } + ] +} diff --git a/statements-xlsx/synthetic/README.md b/statements-xlsx/synthetic/README.md index 9aa7faf..0c42376 100644 --- a/statements-xlsx/synthetic/README.md +++ b/statements-xlsx/synthetic/README.md @@ -1,6 +1,6 @@ # Синтетические формы (Срез 2b, Task 13) -Файлы st01…st05 — сценарии спецификации `statement-parsing` на синтетических данных (ББ и ОФР, XLSX). +Файлы st01…st06 — сценарии спецификации `statement-parsing` на синтетических данных (ББ и ОФР, XLSX). Генератор: `tabular-parser/api/tests/synthetic/generate_statements.py`. | Файл | Что проверяет | @@ -10,3 +10,4 @@ | st03_no_codes.xlsx | Форма без колонки кодов; needs_check | | st04_mixed_book.xlsx | Книга с листом ОСВ и листом баланса; проверка типов документов | | st05_continuation_only.xlsx | Одинокая страница 2 формы; needs_check, warning о continuation | +| st06_header_variants.xlsx | Варианты, которых нет в реальных файлах: старое название ОФР, расшифровки/ОДДС/ОИК/целевое использование, форма только с ОКУД 0710xxx, название организации в «», «Адрес», колонка «Пояснения», числовая дата (покрытие словарей) | diff --git a/statements-xlsx/synthetic/st06_header_variants.xlsx b/statements-xlsx/synthetic/st06_header_variants.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..d7c70396c9ca09d9076d158b14504c7b57f60401 GIT binary patch literal 8611 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 GZ~p@t_xC#h literal 0 HcmV?d00001 -- 2.47.2 From 33de51a4a22e4338badbfa959d4a87459880313d Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Tue, 6 Oct 2026 20:55:43 +0400 Subject: [PATCH 09/11] =?UTF-8?q?test(golden):=20relations=5Ffailed=20?= =?UTF-8?q?=D0=B2=20=D1=81=D0=BD=D0=B8=D0=BC=D0=BA=D0=B0=D1=85=20=D1=84?= =?UTF-8?q?=D0=BE=D1=80=D0=BC=20(arm-tabular-parser#14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b --- .../2025-Q3/1_Форма1_бух_09.json | 2 + .../2025-Q3/1_Форма2_бух_09.json | 2 + ...·а Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json | 152 ++++++++++++++++++ .../synthetic/st01_both_forms_one_sheet.json | 17 ++ .../synthetic/st02_csv_like.json | 2 + .../synthetic/st04_mixed_book.json | 2 + .../synthetic/st05_continuation_only.json | 2 + .../synthetic/st06_header_variants.json | 15 ++ .../templates/ББ до 01.01.2025.json | 2 + .../templates/ББ после 01.01.2025.json | 2 + .../templates/ОФР_до 01.01.2025.json | 2 + .../templates/ОФР_после 01.01.2025.json | 2 + .../unagrande-co/2024-FY/Б.Б Лист 1.json | 106 ++++++++++++ .../unagrande-co/2024-FY/Б.Б. Лист 2.json | 9 ++ .../unagrande-co/2024-FY/ОФР. Лист 1.json | 64 ++++++++ .../unagrande-co/2024-FY/ОФР. Лист 2 .json | 15 ++ .../unagrande-group/2024-FY/ББ. Лист 1 .json | 88 ++++++++++ .../2024-FY/ББ. Лист 2 (2).json | 21 +++ .../unagrande-group/2024-FY/ОФР. Лист 2.json | 15 ++ .../2025-Q3/ББ. Лист 1 3кв.25.json | 82 ++++++++++ .../2025-Q3/ББ. Лист 2 3кв.25.json | 21 +++ .../2025-Q3/ОФР. Лист 1 3кв.25.json | 70 ++++++++ .../2025-Q3/ОФР. Лист 2 3кв.25.json | 15 ++ 23 files changed, 708 insertions(+) diff --git a/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма1_бух_09.json b/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма1_бух_09.json index c86454e..9f9ccfb 100644 --- a/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма1_бух_09.json +++ b/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма1_бух_09.json @@ -1012,6 +1012,8 @@ } ], "checks": { + "relations_failed": [], + "soft_relations_failed": [], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма2_бух_09.json b/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма2_бух_09.json index 45737c3..f6a0b33 100644 --- a/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма2_бух_09.json +++ b/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма2_бух_09.json @@ -504,6 +504,8 @@ } ], "checks": { + "relations_failed": [], + "soft_relations_failed": [], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/npz/2025-Q3/Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json b/golden/expected_statement_parse/npz/2025-Q3/Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json index 03ae5a9..3f01b0d 100644 --- a/golden/expected_statement_parse/npz/2025-Q3/Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json +++ b/golden/expected_statement_parse/npz/2025-Q3/Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json @@ -3514,6 +3514,100 @@ } ], "checks": { + "relations_failed": [ + { + "column_index": 0, + "relation": "1600 = 1700", + "expected": "17411081553.82", + "actual": "17411081555.76" + }, + { + "column_index": 1, + "relation": "1600 = 1700", + "expected": "19607769482.72", + "actual": "19607769473.70" + }, + { + "column_index": 2, + "relation": "1600 = 1700", + "expected": "17319913664.98", + "actual": "17319913667.46" + } + ], + "soft_relations_failed": [ + { + "column_index": 0, + "relation": "1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11509", + "expected": "10741981390.00", + "actual": "8223509632.08" + }, + { + "column_index": 0, + "relation": "1230 = 12301 + 12302 + 12303 + 12304 + 12305 + 12306 + 12307 + 12308 + 12309", + "expected": "4435145361.60", + "actual": "4330982154.64" + }, + { + "column_index": 0, + "relation": "1520 = 15201 + 15202 + 15203 + 15204 + 15205 + 15206 + 15207 + 15208 + 15209", + "expected": "4404721642.20", + "actual": "4404721640.91" + }, + { + "column_index": 1, + "relation": "1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11509", + "expected": "11127117653.00", + "actual": "8620123784.06" + }, + { + "column_index": 1, + "relation": "1230 = 12301 + 12302 + 12303 + 12304 + 12305 + 12306 + 12307 + 12308 + 12309", + "expected": "5983335891.00", + "actual": "5852399762.29" + }, + { + "column_index": 1, + "relation": "1250 = 12501 + 12502 + 12503 + 12505 + 12506 + 12507 + 12508", + "expected": "551305695.00", + "actual": "26305695.33" + }, + { + "column_index": 1, + "relation": "1410 = 14101 + 14102 + 14103 + 14104 + 14105", + "expected": "6340578571.00", + "actual": "6480272451.00" + }, + { + "column_index": 1, + "relation": "1510 = 15101 + 15102 + 15103 + 15104 + 15105 + 15106 + 15107 + 15108 + 15109", + "expected": "1046869575.00", + "actual": "2355221340.60" + }, + { + "column_index": 2, + "relation": "1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11509", + "expected": "9175015704.00", + "actual": "6689752441.56" + }, + { + "column_index": 2, + "relation": "1230 = 12301 + 12302 + 12303 + 12304 + 12305 + 12306 + 12307 + 12308 + 12309", + "expected": "4421092726.00", + "actual": "4287107964.69" + }, + { + "column_index": 2, + "relation": "1410 = 14101 + 14102 + 14103 + 14104 + 14105", + "expected": "4103939756.00", + "actual": "4111248501.57" + }, + { + "column_index": 2, + "relation": "1510 = 15101 + 15102 + 15103 + 15104 + 15105 + 15106 + 15107 + 15108 + 15109", + "expected": "2491069038.00", + "actual": "2483760292.60" + } + ], "duplicate_line_codes": [] } }, @@ -4390,6 +4484,64 @@ } ], "checks": { + "relations_failed": [ + { + "column_index": 0, + "relation": "2100 = 2110 - 2120", + "expected": "-71141000.00", + "actual": "14754604344.76" + }, + { + "column_index": 0, + "relation": "2200 = 2100 - 2210 - 2220", + "expected": "-740350000.00", + "actual": "598068182.50" + }, + { + "column_index": 0, + "relation": "2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350", + "expected": "-2707350000.00", + "actual": "2730328029.67" + }, + { + "column_index": 1, + "relation": "2100 = 2110 - 2120", + "expected": "1976818000.00", + "actual": "34280963568.51" + }, + { + "column_index": 1, + "relation": "2200 = 2100 - 2210 - 2220", + "expected": "1138368000.00", + "actual": "2815268197.27" + }, + { + "column_index": 1, + "relation": "2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350", + "expected": "327724000.00", + "actual": "4934484824.17" + } + ], + "soft_relations_failed": [ + { + "column_index": 0, + "relation": "2500 = 2400 + 2510 + 2520 + 2530", + "expected": "-2235788000.00", + "actual": "0.00" + }, + { + "column_index": 1, + "relation": "2410 = 2411 + 2412", + "expected": "-85933029.44", + "actual": "16781834.97" + }, + { + "column_index": 1, + "relation": "2500 = 2400 + 2510 + 2520 + 2530", + "expected": "240044000.00", + "actual": "0.00" + } + ], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/synthetic/st01_both_forms_one_sheet.json b/golden/expected_statement_parse/synthetic/st01_both_forms_one_sheet.json index c10c31d..d1b3f1b 100644 --- a/golden/expected_statement_parse/synthetic/st01_both_forms_one_sheet.json +++ b/golden/expected_statement_parse/synthetic/st01_both_forms_one_sheet.json @@ -205,6 +205,8 @@ } ], "checks": { + "relations_failed": [], + "soft_relations_failed": [], "duplicate_line_codes": [] } }, @@ -441,6 +443,21 @@ } ], "checks": { + "relations_failed": [], + "soft_relations_failed": [ + { + "column_index": 0, + "relation": "2410 = 2411 + 2412", + "expected": "-40.00", + "actual": "0" + }, + { + "column_index": 1, + "relation": "2410 = 2411 + 2412", + "expected": "-40.00", + "actual": "0" + } + ], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/synthetic/st02_csv_like.json b/golden/expected_statement_parse/synthetic/st02_csv_like.json index 720a0da..32032d8 100644 --- a/golden/expected_statement_parse/synthetic/st02_csv_like.json +++ b/golden/expected_statement_parse/synthetic/st02_csv_like.json @@ -205,6 +205,8 @@ } ], "checks": { + "relations_failed": [], + "soft_relations_failed": [], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/synthetic/st04_mixed_book.json b/golden/expected_statement_parse/synthetic/st04_mixed_book.json index 8c5c046..eb7532e 100644 --- a/golden/expected_statement_parse/synthetic/st04_mixed_book.json +++ b/golden/expected_statement_parse/synthetic/st04_mixed_book.json @@ -387,6 +387,8 @@ } ], "checks": { + "relations_failed": [], + "soft_relations_failed": [], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/synthetic/st05_continuation_only.json b/golden/expected_statement_parse/synthetic/st05_continuation_only.json index 56e2638..5dfc367 100644 --- a/golden/expected_statement_parse/synthetic/st05_continuation_only.json +++ b/golden/expected_statement_parse/synthetic/st05_continuation_only.json @@ -92,6 +92,8 @@ } ], "checks": { + "relations_failed": [], + "soft_relations_failed": [], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/synthetic/st06_header_variants.json b/golden/expected_statement_parse/synthetic/st06_header_variants.json index 3612587..6a87557 100644 --- a/golden/expected_statement_parse/synthetic/st06_header_variants.json +++ b/golden/expected_statement_parse/synthetic/st06_header_variants.json @@ -245,6 +245,21 @@ } ], "checks": { + "relations_failed": [], + "soft_relations_failed": [ + { + "column_index": 0, + "relation": "2410 = 2411 + 2412", + "expected": "-40.00", + "actual": "0" + }, + { + "column_index": 1, + "relation": "2410 = 2411 + 2412", + "expected": "-40.00", + "actual": "0" + } + ], "duplicate_line_codes": [] } }, diff --git a/golden/expected_statement_parse/templates/ББ до 01.01.2025.json b/golden/expected_statement_parse/templates/ББ до 01.01.2025.json index 836bb89..269056f 100644 --- a/golden/expected_statement_parse/templates/ББ до 01.01.2025.json +++ b/golden/expected_statement_parse/templates/ББ до 01.01.2025.json @@ -293,6 +293,8 @@ } ], "checks": { + "relations_failed": [], + "soft_relations_failed": [], "duplicate_line_codes": [] } }, diff --git a/golden/expected_statement_parse/templates/ББ после 01.01.2025.json b/golden/expected_statement_parse/templates/ББ после 01.01.2025.json index d1924f6..d437356 100644 --- a/golden/expected_statement_parse/templates/ББ после 01.01.2025.json +++ b/golden/expected_statement_parse/templates/ББ после 01.01.2025.json @@ -269,6 +269,8 @@ } ], "checks": { + "relations_failed": [], + "soft_relations_failed": [], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/templates/ОФР_до 01.01.2025.json b/golden/expected_statement_parse/templates/ОФР_до 01.01.2025.json index a9723bc..166728a 100644 --- a/golden/expected_statement_parse/templates/ОФР_до 01.01.2025.json +++ b/golden/expected_statement_parse/templates/ОФР_до 01.01.2025.json @@ -188,6 +188,8 @@ } ], "checks": { + "relations_failed": [], + "soft_relations_failed": [], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/templates/ОФР_после 01.01.2025.json b/golden/expected_statement_parse/templates/ОФР_после 01.01.2025.json index a559f3e..aa0693a 100644 --- a/golden/expected_statement_parse/templates/ОФР_после 01.01.2025.json +++ b/golden/expected_statement_parse/templates/ОФР_после 01.01.2025.json @@ -192,6 +192,8 @@ } ], "checks": { + "relations_failed": [], + "soft_relations_failed": [], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б Лист 1.json b/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б Лист 1.json index 1460cf1..0cea843 100644 --- a/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б Лист 1.json +++ b/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б Лист 1.json @@ -1185,6 +1185,112 @@ } ], "checks": { + "relations_failed": [ + { + "column_index": 0, + "relation": "1600 = 1700", + "expected": "4307468147.89", + "actual": "0" + }, + { + "column_index": 1, + "relation": "1600 = 1700", + "expected": "3669684636.99", + "actual": "0" + }, + { + "column_index": 2, + "relation": "1600 = 1700", + "expected": "3283297621.76", + "actual": "0" + } + ], + "soft_relations_failed": [ + { + "column_index": 0, + "relation": "1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509", + "expected": "2039077663.16", + "actual": "552544080.81" + }, + { + "column_index": 0, + "relation": "1170 = 11701", + "expected": "253536405.93", + "actual": "0.00" + }, + { + "column_index": 0, + "relation": "1190 = 11901 + 11902 + 11903 + 11904", + "expected": "110588276.30", + "actual": "0.00" + }, + { + "column_index": 0, + "relation": "1210 = 12101", + "expected": "371784934.44", + "actual": "270729280.72" + }, + { + "column_index": 1, + "relation": "1110 = 11101 + 11102 + 11103", + "expected": "27405634.95", + "actual": "27275414.65" + }, + { + "column_index": 1, + "relation": "1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509", + "expected": "1809528568.73", + "actual": "607415982.33" + }, + { + "column_index": 1, + "relation": "1170 = 11701", + "expected": "168769905.00", + "actual": "0.00" + }, + { + "column_index": 1, + "relation": "1190 = 11901 + 11902 + 11903 + 11904", + "expected": "47065876.91", + "actual": "34494.09" + }, + { + "column_index": 1, + "relation": "1210 = 12101", + "expected": "268735865.00", + "actual": "223657179.23" + }, + { + "column_index": 2, + "relation": "1110 = 11101 + 11102 + 11103", + "expected": "17011044.52", + "actual": "17011444.52" + }, + { + "column_index": 2, + "relation": "1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509", + "expected": "1970282795.86", + "actual": "1053671663.17" + }, + { + "column_index": 2, + "relation": "1170 = 11701", + "expected": "163879060.00", + "actual": "0.00" + }, + { + "column_index": 2, + "relation": "1190 = 11901 + 11902 + 11903 + 11904", + "expected": "85133000.00", + "actual": "2639298.82" + }, + { + "column_index": 2, + "relation": "1210 = 12101", + "expected": "216587050.08", + "actual": "184864413.28" + } + ], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б. Лист 2.json b/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б. Лист 2.json index 3087366..fc210d9 100644 --- a/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б. Лист 2.json +++ b/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б. Лист 2.json @@ -584,6 +584,15 @@ } ], "checks": { + "relations_failed": [], + "soft_relations_failed": [ + { + "column_index": 2, + "relation": "1540 = 15401 + 15402", + "expected": "80138450.06", + "actual": "80138350.06" + } + ], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 1.json b/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 1.json index 28b44ef..ac4b447 100644 --- a/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 1.json +++ b/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 1.json @@ -394,6 +394,70 @@ } ], "checks": { + "relations_failed": [ + { + "column_index": 0, + "relation": "2100 = 2110 - 2120", + "expected": "2871145000.00", + "actual": "15195279201.65" + }, + { + "column_index": 0, + "relation": "2200 = 2100 - 2210 - 2220", + "expected": "1082675000.00", + "actual": "4659614894.80" + }, + { + "column_index": 0, + "relation": "2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350", + "expected": "1027982000.00", + "actual": "1580273309.99" + }, + { + "column_index": 1, + "relation": "2100 = 2110 - 2120", + "expected": "1988970000.00", + "actual": "10762559266.89" + }, + { + "column_index": 1, + "relation": "2200 = 2100 - 2210 - 2220", + "expected": "531933000.00", + "actual": "3446006642.69" + }, + { + "column_index": 1, + "relation": "2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350", + "expected": "553881000.00", + "actual": "1060629143.30" + } + ], + "soft_relations_failed": [ + { + "column_index": 0, + "relation": "2400 = 2300 - 2410 + 2420", + "expected": "816867000.00", + "actual": "1239478182.75" + }, + { + "column_index": 0, + "relation": "2400 = 2300 + 2410 + 2460", + "expected": "816867000.00", + "actual": "816866491.90" + }, + { + "column_index": 1, + "relation": "2400 = 2300 - 2410 + 2420", + "expected": "457988000.00", + "actual": "649684850.23" + }, + { + "column_index": 1, + "relation": "2400 = 2300 + 2410 + 2460", + "expected": "457988000.00", + "actual": "457987867.28" + } + ], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 2 .json b/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 2 .json index 58ec187..a73f7cf 100644 --- a/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 2 .json +++ b/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 2 .json @@ -154,6 +154,21 @@ } ], "checks": { + "relations_failed": [], + "soft_relations_failed": [ + { + "column_index": 0, + "relation": "2500 = 2400 + 2510 + 2520 + 2530", + "expected": "814597000.00", + "actual": "-2269912.37" + }, + { + "column_index": 1, + "relation": "2500 = 2400 + 2510 + 2520 + 2530", + "expected": "457988000.00", + "actual": "0.00" + } + ], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 1 .json b/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 1 .json index 38c57ed..a20a6ce 100644 --- a/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 1 .json +++ b/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 1 .json @@ -1208,6 +1208,94 @@ } ], "checks": { + "relations_failed": [ + { + "column_index": 0, + "relation": "1600 = 1700", + "expected": "395796148.43", + "actual": "0" + }, + { + "column_index": 1, + "relation": "1600 = 1700", + "expected": "513047423.11", + "actual": "0" + }, + { + "column_index": 2, + "relation": "1600 = 1700", + "expected": "318409240.69", + "actual": "0" + } + ], + "soft_relations_failed": [ + { + "column_index": 0, + "relation": "1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509", + "expected": "90000.00", + "actual": "0.00" + }, + { + "column_index": 0, + "relation": "1170 = 11701", + "expected": "207195865.18", + "actual": "0.00" + }, + { + "column_index": 0, + "relation": "1210 = 12101", + "expected": "14324.44", + "actual": "0.00" + }, + { + "column_index": 1, + "relation": "1110 = 11101 + 11102 + 11103", + "expected": "279480.80", + "actual": "0.00" + }, + { + "column_index": 1, + "relation": "1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509", + "expected": "620505.03", + "actual": "0.00" + }, + { + "column_index": 1, + "relation": "1170 = 11701", + "expected": "67460549.00", + "actual": "0.00" + }, + { + "column_index": 1, + "relation": "1210 = 12101", + "expected": "2302.76", + "actual": "0.00" + }, + { + "column_index": 2, + "relation": "1110 = 11101 + 11102 + 11103", + "expected": "311291.72", + "actual": "0.00" + }, + { + "column_index": 2, + "relation": "1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509", + "expected": "2177090.81", + "actual": "0.00" + }, + { + "column_index": 2, + "relation": "1170 = 11701", + "expected": "94250000.00", + "actual": "0.00" + }, + { + "column_index": 2, + "relation": "1210 = 12101", + "expected": "17060.12", + "actual": "0.00" + } + ], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 2 (2).json b/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 2 (2).json index c562f78..2522cc1 100644 --- a/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 2 (2).json +++ b/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 2 (2).json @@ -586,6 +586,27 @@ } ], "checks": { + "relations_failed": [], + "soft_relations_failed": [ + { + "column_index": 0, + "relation": "1540 = 15401 + 15402", + "expected": "93417950.16", + "actual": "0.00" + }, + { + "column_index": 1, + "relation": "1540 = 15401 + 15402", + "expected": "100793617.00", + "actual": "0.00" + }, + { + "column_index": 2, + "relation": "1540 = 15401 + 15402", + "expected": "64822461.75", + "actual": "0.00" + } + ], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/unagrande-group/2024-FY/ОФР. Лист 2.json b/golden/expected_statement_parse/unagrande-group/2024-FY/ОФР. Лист 2.json index 45e9e37..e26ac03 100644 --- a/golden/expected_statement_parse/unagrande-group/2024-FY/ОФР. Лист 2.json +++ b/golden/expected_statement_parse/unagrande-group/2024-FY/ОФР. Лист 2.json @@ -154,6 +154,21 @@ } ], "checks": { + "relations_failed": [], + "soft_relations_failed": [ + { + "column_index": 0, + "relation": "2500 = 2400 + 2510 + 2520 + 2530", + "expected": "665035000.00", + "actual": "-197227.30" + }, + { + "column_index": 1, + "relation": "2500 = 2400 + 2510 + 2520 + 2530", + "expected": "175954000.00", + "actual": "0.00" + } + ], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 1 3кв.25.json b/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 1 3кв.25.json index 3fe2840..e6b40f9 100644 --- a/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 1 3кв.25.json +++ b/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 1 3кв.25.json @@ -1181,6 +1181,88 @@ } ], "checks": { + "relations_failed": [ + { + "column_index": 0, + "relation": "1600 = 1700", + "expected": "361054099.72", + "actual": "0" + }, + { + "column_index": 1, + "relation": "1600 = 1700", + "expected": "395796336.25", + "actual": "0" + }, + { + "column_index": 2, + "relation": "1600 = 1700", + "expected": "513047038.83", + "actual": "0" + } + ], + "soft_relations_failed": [ + { + "column_index": 0, + "relation": "1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509", + "expected": "90000.00", + "actual": "0.00" + }, + { + "column_index": 0, + "relation": "1170 = 11701", + "expected": "203349523.26", + "actual": "0.00" + }, + { + "column_index": 0, + "relation": "1210 = 12101", + "expected": "42063083.62", + "actual": "0.00" + }, + { + "column_index": 1, + "relation": "1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509", + "expected": "90000.00", + "actual": "0.00" + }, + { + "column_index": 1, + "relation": "1170 = 11701", + "expected": "206399400.00", + "actual": "0.00" + }, + { + "column_index": 1, + "relation": "1210 = 12101", + "expected": "14324.44", + "actual": "0.00" + }, + { + "column_index": 2, + "relation": "1110 = 11101 + 11102 + 11103", + "expected": "279000.00", + "actual": "0.00" + }, + { + "column_index": 2, + "relation": "1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509", + "expected": "620505.03", + "actual": "0.00" + }, + { + "column_index": 2, + "relation": "1170 = 11701", + "expected": "67460500.00", + "actual": "0.00" + }, + { + "column_index": 2, + "relation": "1210 = 12101", + "expected": "2302.76", + "actual": "0.00" + } + ], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 2 3кв.25.json b/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 2 3кв.25.json index 4a19812..5d12b71 100644 --- a/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 2 3кв.25.json +++ b/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 2 3кв.25.json @@ -586,6 +586,27 @@ } ], "checks": { + "relations_failed": [], + "soft_relations_failed": [ + { + "column_index": 0, + "relation": "1540 = 15401 + 15402", + "expected": "42950072.77", + "actual": "0.00" + }, + { + "column_index": 1, + "relation": "1540 = 15401 + 15402", + "expected": "93417950.16", + "actual": "0.00" + }, + { + "column_index": 2, + "relation": "1540 = 15401 + 15402", + "expected": "100793617.00", + "actual": "0.00" + } + ], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 1 3кв.25.json b/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 1 3кв.25.json index c4556d8..1f6e93e 100644 --- a/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 1 3кв.25.json +++ b/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 1 3кв.25.json @@ -396,6 +396,76 @@ } ], "checks": { + "relations_failed": [ + { + "column_index": 0, + "relation": "2100 = 2110 - 2120", + "expected": "392259000.00", + "actual": "392258982.50" + }, + { + "column_index": 0, + "relation": "2200 = 2100 - 2210 - 2220", + "expected": "-1365000.00", + "actual": "785882601.56" + }, + { + "column_index": 0, + "relation": "2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350", + "expected": "448891000.00", + "actual": "461611024.18" + }, + { + "column_index": 1, + "relation": "2100 = 2110 - 2120", + "expected": "287018000.00", + "actual": "287017990.57" + }, + { + "column_index": 1, + "relation": "2200 = 2100 - 2210 - 2220", + "expected": "-15651000.00", + "actual": "589687265.62" + }, + { + "column_index": 1, + "relation": "2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350", + "expected": "432213000.00", + "actual": "466282710.27" + } + ], + "soft_relations_failed": [ + { + "column_index": 0, + "relation": "2400 = 2300 - 2410 + 2420", + "expected": "449033000.00", + "actual": "448748589.23" + }, + { + "column_index": 0, + "relation": "2400 = 2300 + 2410 + 2460", + "expected": "449033000.00", + "actual": "449033409.98" + }, + { + "column_index": 1, + "relation": "2400 = 2300 - 2410 + 2420", + "expected": "431027000.00", + "actual": "433372183.77" + }, + { + "column_index": 1, + "relation": "2400 = 2300 + 2410 + 2460", + "expected": "431027000.00", + "actual": "431026431.13" + }, + { + "column_index": 1, + "relation": "2410 = 2411 + 2412", + "expected": "-1159183.77", + "actual": "-1186567.40" + } + ], "duplicate_line_codes": [] } } diff --git a/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 2 3кв.25.json b/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 2 3кв.25.json index cd8df51..8dfa7b8 100644 --- a/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 2 3кв.25.json +++ b/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 2 3кв.25.json @@ -154,6 +154,21 @@ } ], "checks": { + "relations_failed": [], + "soft_relations_failed": [ + { + "column_index": 0, + "relation": "2500 = 2400 + 2510 + 2520 + 2530", + "expected": "449033000.00", + "actual": "0.00" + }, + { + "column_index": 1, + "relation": "2500 = 2400 + 2510 + 2520 + 2530", + "expected": "431027000.00", + "actual": "0.00" + } + ], "duplicate_line_codes": [] } } -- 2.47.2 From ba600fcba284c68fd4ab80e3c93a08d4bd96da09 Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Tue, 6 Oct 2026 21:04:50 +0400 Subject: [PATCH 10/11] =?UTF-8?q?test(golden):=20actual=20=D0=BF=D0=BE=20?= =?UTF-8?q?=D0=B1=D0=BB=D0=B8=D0=B6=D0=B0=D0=B9=D1=88=D0=B5=D0=BC=D1=83=20?= =?UTF-8?q?=D0=B2=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82=D1=83=20abs=5Fterms?= =?UTF-8?q?=20(arm-tabular-parser#14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b --- ...·а Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json | 24 +++++++------- .../unagrande-co/2024-FY/ОФР. Лист 1.json | 32 +++++++++---------- .../2025-Q3/ОФР. Лист 1 3кв.25.json | 20 ++++++------ 3 files changed, 38 insertions(+), 38 deletions(-) diff --git a/golden/expected_statement_parse/npz/2025-Q3/Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json b/golden/expected_statement_parse/npz/2025-Q3/Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json index 3f01b0d..bad35de 100644 --- a/golden/expected_statement_parse/npz/2025-Q3/Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json +++ b/golden/expected_statement_parse/npz/2025-Q3/Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json @@ -32,13 +32,13 @@ "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1230 = 12301 + 12302 + 12303 + 12304 + 12305 + 12306 + 12307 + 12308 + 12309» нарушено (колонка 2): 4421092726.00 ≠ 4287107964.69", "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1410 = 14101 + 14102 + 14103 + 14104 + 14105» нарушено (колонка 2): 4103939756.00 ≠ 4111248501.57", "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1510 = 15101 + 15102 + 15103 + 15104 + 15105 + 15106 + 15107 + 15108 + 15109» нарушено (колонка 2): 2491069038.00 ≠ 2483760292.60", - "sheet=Отчет о финансовых результата соотношение «2100 = 2110 - 2120» нарушено (колонка 0): -71141000.00 ≠ 14754604344.76", - "sheet=Отчет о финансовых результата соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 0): -740350000.00 ≠ 598068182.50", - "sheet=Отчет о финансовых результата соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 0): -2707350000.00 ≠ 2730328029.67", + "sheet=Отчет о финансовых результата соотношение «2100 = 2110 - 2120» нарушено (колонка 0): -71141000.00 ≠ -71140867.82", + "sheet=Отчет о финансовых результата соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 0): -740350000.00 ≠ -740350182.50", + "sheet=Отчет о финансовых результата соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 0): -2707350000.00 ≠ -2707350001.85", "sheet=Отчет о финансовых результата мягкое соотношение «2500 = 2400 + 2510 + 2520 + 2530» нарушено (колонка 0): -2235788000.00 ≠ 0.00", - "sheet=Отчет о финансовых результата соотношение «2100 = 2110 - 2120» нарушено (колонка 1): 1976818000.00 ≠ 34280963568.51", - "sheet=Отчет о финансовых результата соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 1): 1138368000.00 ≠ 2815268197.27", - "sheet=Отчет о финансовых результата соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 1): 327724000.00 ≠ 4934484824.17", + "sheet=Отчет о финансовых результата соотношение «2100 = 2110 - 2120» нарушено (колонка 1): 1976818000.00 ≠ 1976817590.17", + "sheet=Отчет о финансовых результата соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 1): 1138368000.00 ≠ 1138367802.73", + "sheet=Отчет о финансовых результата соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 1): 327724000.00 ≠ 327723647.61", "sheet=Отчет о финансовых результата мягкое соотношение «2410 = 2411 + 2412» нарушено (колонка 1): -85933029.44 ≠ 16781834.97", "sheet=Отчет о финансовых результата мягкое соотношение «2500 = 2400 + 2510 + 2520 + 2530» нарушено (колонка 1): 240044000.00 ≠ 0.00" ] @@ -4489,37 +4489,37 @@ "column_index": 0, "relation": "2100 = 2110 - 2120", "expected": "-71141000.00", - "actual": "14754604344.76" + "actual": "-71140867.82" }, { "column_index": 0, "relation": "2200 = 2100 - 2210 - 2220", "expected": "-740350000.00", - "actual": "598068182.50" + "actual": "-740350182.50" }, { "column_index": 0, "relation": "2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350", "expected": "-2707350000.00", - "actual": "2730328029.67" + "actual": "-2707350001.85" }, { "column_index": 1, "relation": "2100 = 2110 - 2120", "expected": "1976818000.00", - "actual": "34280963568.51" + "actual": "1976817590.17" }, { "column_index": 1, "relation": "2200 = 2100 - 2210 - 2220", "expected": "1138368000.00", - "actual": "2815268197.27" + "actual": "1138367802.73" }, { "column_index": 1, "relation": "2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350", "expected": "327724000.00", - "actual": "4934484824.17" + "actual": "327723647.61" } ], "soft_relations_failed": [ diff --git a/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 1.json b/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 1.json index ac4b447..2ba3dac 100644 --- a/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 1.json +++ b/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 1.json @@ -8,15 +8,15 @@ "rows": 17, "warnings": [ "sheet=Лист_1 значений с дробной частью при единице тыс. руб.: 23 из 34", - "sheet=Лист_1 соотношение «2100 = 2110 - 2120» нарушено (колонка 0): 2871145000.00 ≠ 15195279201.65", - "sheet=Лист_1 соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 0): 1082675000.00 ≠ 4659614894.80", - "sheet=Лист_1 соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 0): 1027982000.00 ≠ 1580273309.99", - "sheet=Лист_1 мягкое соотношение «2400 = 2300 - 2410 + 2420» нарушено (колонка 0): 816867000.00 ≠ 1239478182.75", + "sheet=Лист_1 соотношение «2100 = 2110 - 2120» нарушено (колонка 0): 2871145000.00 ≠ 2871144583.67", + "sheet=Лист_1 соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 0): 1082675000.00 ≠ 1082675105.20", + "sheet=Лист_1 соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 0): 1027982000.00 ≠ 1027982014.33", + "sheet=Лист_1 мягкое соотношение «2400 = 2300 - 2410 + 2420» нарушено (колонка 0): 816867000.00 ≠ 816485817.25", "sheet=Лист_1 мягкое соотношение «2400 = 2300 + 2410 + 2460» нарушено (колонка 0): 816867000.00 ≠ 816866491.90", - "sheet=Лист_1 соотношение «2100 = 2110 - 2120» нарушено (колонка 1): 1988970000.00 ≠ 10762559266.89", - "sheet=Лист_1 соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 1): 531933000.00 ≠ 3446006642.69", - "sheet=Лист_1 соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 1): 553881000.00 ≠ 1060629143.30", - "sheet=Лист_1 мягкое соотношение «2400 = 2300 - 2410 + 2420» нарушено (колонка 1): 457988000.00 ≠ 649684850.23", + "sheet=Лист_1 соотношение «2100 = 2110 - 2120» нарушено (колонка 1): 1988970000.00 ≠ 1988969832.47", + "sheet=Лист_1 соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 1): 531933000.00 ≠ 531933357.31", + "sheet=Лист_1 соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 1): 553881000.00 ≠ 553880713.10", + "sheet=Лист_1 мягкое соотношение «2400 = 2300 - 2410 + 2420» нарушено (колонка 1): 457988000.00 ≠ 458077149.77", "sheet=Лист_1 мягкое соотношение «2400 = 2300 + 2410 + 2460» нарушено (колонка 1): 457988000.00 ≠ 457987867.28" ] }, @@ -399,37 +399,37 @@ "column_index": 0, "relation": "2100 = 2110 - 2120", "expected": "2871145000.00", - "actual": "15195279201.65" + "actual": "2871144583.67" }, { "column_index": 0, "relation": "2200 = 2100 - 2210 - 2220", "expected": "1082675000.00", - "actual": "4659614894.80" + "actual": "1082675105.20" }, { "column_index": 0, "relation": "2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350", "expected": "1027982000.00", - "actual": "1580273309.99" + "actual": "1027982014.33" }, { "column_index": 1, "relation": "2100 = 2110 - 2120", "expected": "1988970000.00", - "actual": "10762559266.89" + "actual": "1988969832.47" }, { "column_index": 1, "relation": "2200 = 2100 - 2210 - 2220", "expected": "531933000.00", - "actual": "3446006642.69" + "actual": "531933357.31" }, { "column_index": 1, "relation": "2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350", "expected": "553881000.00", - "actual": "1060629143.30" + "actual": "553880713.10" } ], "soft_relations_failed": [ @@ -437,7 +437,7 @@ "column_index": 0, "relation": "2400 = 2300 - 2410 + 2420", "expected": "816867000.00", - "actual": "1239478182.75" + "actual": "816485817.25" }, { "column_index": 0, @@ -449,7 +449,7 @@ "column_index": 1, "relation": "2400 = 2300 - 2410 + 2420", "expected": "457988000.00", - "actual": "649684850.23" + "actual": "458077149.77" }, { "column_index": 1, diff --git a/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 1 3кв.25.json b/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 1 3кв.25.json index 1f6e93e..06d6b61 100644 --- a/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 1 3кв.25.json +++ b/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 1 3кв.25.json @@ -10,14 +10,14 @@ "sheet=Лист_1 строк без кода с суммами пропущено: 1", "sheet=Лист_1 значений с дробной частью при единице тыс. руб.: 16 из 34", "sheet=Лист_1 соотношение «2100 = 2110 - 2120» нарушено (колонка 0): 392259000.00 ≠ 392258982.50", - "sheet=Лист_1 соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 0): -1365000.00 ≠ 785882601.56", - "sheet=Лист_1 соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 0): 448891000.00 ≠ 461611024.18", + "sheet=Лист_1 соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 0): -1365000.00 ≠ -1364601.56", + "sheet=Лист_1 соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 0): 448891000.00 ≠ 448890272.00", "sheet=Лист_1 мягкое соотношение «2400 = 2300 - 2410 + 2420» нарушено (колонка 0): 449033000.00 ≠ 448748589.23", "sheet=Лист_1 мягкое соотношение «2400 = 2300 + 2410 + 2460» нарушено (колонка 0): 449033000.00 ≠ 449033409.98", "sheet=Лист_1 соотношение «2100 = 2110 - 2120» нарушено (колонка 1): 287018000.00 ≠ 287017990.57", - "sheet=Лист_1 соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 1): -15651000.00 ≠ 589687265.62", - "sheet=Лист_1 соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 1): 432213000.00 ≠ 466282710.27", - "sheet=Лист_1 мягкое соотношение «2400 = 2300 - 2410 + 2420» нарушено (колонка 1): 431027000.00 ≠ 433372183.77", + "sheet=Лист_1 соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 1): -15651000.00 ≠ -15651265.62", + "sheet=Лист_1 соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 1): 432213000.00 ≠ 432214266.33", + "sheet=Лист_1 мягкое соотношение «2400 = 2300 - 2410 + 2420» нарушено (колонка 1): 431027000.00 ≠ 431053816.23", "sheet=Лист_1 мягкое соотношение «2400 = 2300 + 2410 + 2460» нарушено (колонка 1): 431027000.00 ≠ 431026431.13", "sheet=Лист_1 мягкое соотношение «2410 = 2411 + 2412» нарушено (колонка 1): -1159183.77 ≠ -1186567.40" ] @@ -407,13 +407,13 @@ "column_index": 0, "relation": "2200 = 2100 - 2210 - 2220", "expected": "-1365000.00", - "actual": "785882601.56" + "actual": "-1364601.56" }, { "column_index": 0, "relation": "2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350", "expected": "448891000.00", - "actual": "461611024.18" + "actual": "448890272.00" }, { "column_index": 1, @@ -425,13 +425,13 @@ "column_index": 1, "relation": "2200 = 2100 - 2210 - 2220", "expected": "-15651000.00", - "actual": "589687265.62" + "actual": "-15651265.62" }, { "column_index": 1, "relation": "2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350", "expected": "432213000.00", - "actual": "466282710.27" + "actual": "432214266.33" } ], "soft_relations_failed": [ @@ -451,7 +451,7 @@ "column_index": 1, "relation": "2400 = 2300 - 2410 + 2420", "expected": "431027000.00", - "actual": "433372183.77" + "actual": "431053816.23" }, { "column_index": 1, -- 2.47.2 From 95862078577e34712f36e3eb716973ca80d097e6 Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Tue, 6 Oct 2026 21:58:34 +0400 Subject: [PATCH 11/11] =?UTF-8?q?test(golden):=20=D1=84=D0=B8=D0=BD=D0=B0?= =?UTF-8?q?=D0=BB=D1=8C=D0=BD=D0=B0=D1=8F=20=D0=B2=D0=BE=D0=BB=D0=BD=D0=B0?= =?UTF-8?q?=20=E2=80=94=20line=5Fname,=20=D0=BB=D0=B8=D1=81=D1=82=202400?= =?UTF-8?q?=20=D0=9D=D0=9F=D0=97,=20=D0=BF=D1=80=D0=B5=D0=B4=D1=83=D0=BF?= =?UTF-8?q?=D1=80=D0=B5=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F=20(arm-tabular?= =?UTF-8?q?-parser#14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Синтетика st07 (лист-продолжение с одной строкой 2400), снимки форм: названия строк, 2400 у НПЗ, предупреждение о дробных одно на документ, строки с суммами без нулей и нумерации. Снимки ОСВ не менялись. Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3 --- .../2025-Q3/1_Форма1_бух_09.json | 1 - .../2025-Q3/1_Форма2_бух_09.json | 4 +- ...·а Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json | 76 +++-- .../st07_single_code_continuation.json | 267 ++++++++++++++++++ .../templates/ОФР_после 01.01.2025.json | 2 +- .../unagrande-co/2024-FY/Б.Б Лист 1.json | 1 - .../unagrande-co/2024-FY/Б.Б. Лист 2.json | 4 +- .../unagrande-co/2024-FY/ОФР. Лист 1.json | 10 +- .../unagrande-group/2024-FY/ББ. Лист 1 .json | 1 - .../2024-FY/ББ. Лист 2 (2).json | 4 +- .../2025-Q3/ББ. Лист 1 3кв.25.json | 1 - .../2025-Q3/ББ. Лист 2 3кв.25.json | 4 +- .../2025-Q3/ОФР. Лист 1 3кв.25.json | 11 +- statements-xlsx/synthetic/README.md | 3 +- .../st07_single_code_continuation.xlsx | Bin 0 -> 6157 bytes 15 files changed, 339 insertions(+), 50 deletions(-) create mode 100644 golden/expected_statement_parse/synthetic/st07_single_code_continuation.json create mode 100644 statements-xlsx/synthetic/st07_single_code_continuation.xlsx diff --git a/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма1_бух_09.json b/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма1_бух_09.json index 9f9ccfb..9032168 100644 --- a/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма1_бух_09.json +++ b/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма1_бух_09.json @@ -7,7 +7,6 @@ "metrics": { "rows": 37, "warnings": [ - "sheet=TDSheet строк без кода с суммами пропущено: 1", "sheet=TDSheet значений с дробной частью при единице тыс. руб.: 17 из 105" ] }, diff --git a/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма2_бух_09.json b/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма2_бух_09.json index f6a0b33..01f3d3f 100644 --- a/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма2_бух_09.json +++ b/golden/expected_statement_parse/mezheninovskaya/2025-Q3/1_Форма2_бух_09.json @@ -6,9 +6,7 @@ "status": "done", "metrics": { "rows": 23, - "warnings": [ - "sheet=TDSheet строк без кода с суммами пропущено: 1" - ] + "warnings": [] }, "documents": [ { diff --git a/golden/expected_statement_parse/npz/2025-Q3/Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json b/golden/expected_statement_parse/npz/2025-Q3/Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json index bad35de..fc6f124 100644 --- a/golden/expected_statement_parse/npz/2025-Q3/Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json +++ b/golden/expected_statement_parse/npz/2025-Q3/Бухгалтерская отчетность за Январь - Сентябрь 2025 г. (НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД).json @@ -5,18 +5,11 @@ }, "status": "needs_check", "metrics": { - "rows": 174, + "rows": 175, "warnings": [ - "sheet=Отчет о финансовых результата_2 skipped: нет признаков ОСВ или формы", "sheet=Бухгалтерский баланс. Лист 1 строк без кода с суммами пропущено: 1", - "sheet=Бухгалтерский баланс. Лист 1 значений с дробной частью при единице тыс. руб.: 22 из 54", - "sheet=Бухгалтерский баланс. Лист 2 значений с дробной частью при единице тыс. руб.: 36 из 129", "sheet=Бухгалтерский баланс. Лист 3 строк без кода с суммами пропущено: 1", - "sheet=Бухгалтерский баланс. Лист 3 значений с дробной частью при единице тыс. руб.: 20 из 54", - "sheet=Бухгалтерский баланс. Лист 4 значений с дробной частью при единице тыс. руб.: 22 из 111", - "sheet=Бухгалтерский баланс. Лист 5 значений с дробной частью при единице тыс. руб.: 27 из 48", - "sheet=Отчет о финансовых результата строк без кода с суммами пропущено: 2", - "sheet=Отчет о финансовых результата значений с дробной частью при единице тыс. руб.: 28 из 68", + "sheet=Бухгалтерский баланс. Лист 1 значений с дробной частью при единице тыс. руб.: 127 из 396", "sheet=Бухгалтерский баланс. Лист 1 соотношение «1600 = 1700» нарушено (колонка 0): 17411081553.82 ≠ 17411081555.76", "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11509» нарушено (колонка 0): 10741981390.00 ≠ 8223509632.08", "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1230 = 12301 + 12302 + 12303 + 12304 + 12305 + 12306 + 12307 + 12308 + 12309» нарушено (колонка 0): 4435145361.60 ≠ 4330982154.64", @@ -32,15 +25,18 @@ "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1230 = 12301 + 12302 + 12303 + 12304 + 12305 + 12306 + 12307 + 12308 + 12309» нарушено (колонка 2): 4421092726.00 ≠ 4287107964.69", "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1410 = 14101 + 14102 + 14103 + 14104 + 14105» нарушено (колонка 2): 4103939756.00 ≠ 4111248501.57", "sheet=Бухгалтерский баланс. Лист 1 мягкое соотношение «1510 = 15101 + 15102 + 15103 + 15104 + 15105 + 15106 + 15107 + 15108 + 15109» нарушено (колонка 2): 2491069038.00 ≠ 2483760292.60", + "sheet=Отчет о финансовых результата значений с дробной частью при единице тыс. руб.: 28 из 86", "sheet=Отчет о финансовых результата соотношение «2100 = 2110 - 2120» нарушено (колонка 0): -71141000.00 ≠ -71140867.82", "sheet=Отчет о финансовых результата соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 0): -740350000.00 ≠ -740350182.50", "sheet=Отчет о финансовых результата соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 0): -2707350000.00 ≠ -2707350001.85", - "sheet=Отчет о финансовых результата мягкое соотношение «2500 = 2400 + 2510 + 2520 + 2530» нарушено (колонка 0): -2235788000.00 ≠ 0.00", + "sheet=Отчет о финансовых результата мягкое соотношение «2400 = 2300 - 2410 + 2420» нарушено (колонка 0): -2235788000.00 ≠ -3178911817.12", + "sheet=Отчет о финансовых результата мягкое соотношение «2400 = 2300 + 2410 + 2460» нарушено (колонка 0): -2235788000.00 ≠ -2235788182.88", "sheet=Отчет о финансовых результата соотношение «2100 = 2110 - 2120» нарушено (колонка 1): 1976818000.00 ≠ 1976817590.17", "sheet=Отчет о финансовых результата соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 1): 1138368000.00 ≠ 1138367802.73", "sheet=Отчет о финансовых результата соотношение «2300 = 2200 + 2310 + 2320 - 2330 + 2340 - 2350» нарушено (колонка 1): 327724000.00 ≠ 327723647.61", - "sheet=Отчет о финансовых результата мягкое соотношение «2410 = 2411 + 2412» нарушено (колонка 1): -85933029.44 ≠ 16781834.97", - "sheet=Отчет о финансовых результата мягкое соотношение «2500 = 2400 + 2510 + 2520 + 2530» нарушено (колонка 1): 240044000.00 ≠ 0.00" + "sheet=Отчет о финансовых результата мягкое соотношение «2400 = 2300 - 2410 + 2420» нарушено (колонка 1): 240044000.00 ≠ 241790970.56", + "sheet=Отчет о финансовых результата мягкое соотношение «2400 = 2300 + 2410 + 2460» нарушено (колонка 1): 240044000.00 ≠ 240044114.56", + "sheet=Отчет о финансовых результата мягкое соотношение «2410 = 2411 + 2412» нарушено (колонка 1): -85933029.44 ≠ 16781834.97" ] }, "documents": [ @@ -3613,7 +3609,7 @@ }, { "document_type": "INCOME", - "locator": "sheet:Отчет о финансовых результата,Отчет о финансовых результата_3", + "locator": "sheet:Отчет о финансовых результата,Отчет о финансовых результата_2,Отчет о финансовых результата_3", "header": { "form_name": "Отчет о финансовых результатах", "organization_name": "ООО \"НОВОРОССИЙСКИЙ ПРОКАТНЫЙ ЗАВОД\"", @@ -4322,6 +4318,26 @@ } ] }, + { + "line_code": "2400", + "line_code_confidence": 100.0, + "line_name": "Чистая прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-2235788000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "240044000.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, { "line_code": "2510", "line_code_confidence": 100.0, @@ -4345,7 +4361,7 @@ { "line_code": "25101", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "Результат от переоценки основных средств, не включаемый в чистую прибыль (убыток) периода", "line_name_confidence": 100.0, "values": [ { @@ -4365,7 +4381,7 @@ { "line_code": "25102", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "Результат от переоценки нематериальных активов, не включаемый в чистую прибыль (убыток) периода", "line_name_confidence": 100.0, "values": [ { @@ -4425,7 +4441,7 @@ { "line_code": "2500", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "Совокупный финансовый результат", "line_name_confidence": 100.0, "values": [ { @@ -4525,21 +4541,33 @@ "soft_relations_failed": [ { "column_index": 0, - "relation": "2500 = 2400 + 2510 + 2520 + 2530", + "relation": "2400 = 2300 - 2410 + 2420", "expected": "-2235788000.00", - "actual": "0.00" + "actual": "-3178911817.12" + }, + { + "column_index": 0, + "relation": "2400 = 2300 + 2410 + 2460", + "expected": "-2235788000.00", + "actual": "-2235788182.88" + }, + { + "column_index": 1, + "relation": "2400 = 2300 - 2410 + 2420", + "expected": "240044000.00", + "actual": "241790970.56" + }, + { + "column_index": 1, + "relation": "2400 = 2300 + 2410 + 2460", + "expected": "240044000.00", + "actual": "240044114.56" }, { "column_index": 1, "relation": "2410 = 2411 + 2412", "expected": "-85933029.44", "actual": "16781834.97" - }, - { - "column_index": 1, - "relation": "2500 = 2400 + 2510 + 2520 + 2530", - "expected": "240044000.00", - "actual": "0.00" } ], "duplicate_line_codes": [] diff --git a/golden/expected_statement_parse/synthetic/st07_single_code_continuation.json b/golden/expected_statement_parse/synthetic/st07_single_code_continuation.json new file mode 100644 index 0000000..a6d849a --- /dev/null +++ b/golden/expected_statement_parse/synthetic/st07_single_code_continuation.json @@ -0,0 +1,267 @@ +{ + "schema_version": "1.2", + "service": { + "name": "tabular-parser" + }, + "status": "done", + "metrics": { + "rows": 10, + "warnings": [ + "sheet=ОФР мягкое соотношение «2410 = 2411 + 2412» нарушено (колонка 0): -40.00 ≠ 0", + "sheet=ОФР мягкое соотношение «2410 = 2411 + 2412» нарушено (колонка 1): -40.00 ≠ 0" + ] + }, + "documents": [ + { + "document_type": "INCOME", + "locator": "sheet:ОФР,ОФР_2", + "header": { + "form_name": "Отчет о финансовых результатах", + "organization_name": "ООО \"Тестовая организация\"", + "organization_name_confidence": 100.0, + "inn": "7700000000", + "inn_confidence": 100.0, + "report_date_text": "за 2024 г.", + "report_date": "2024-12-31", + "units": "тыс. руб.", + "okud": "0710002", + "okpo": null, + "okopf": null, + "okfs": null, + "address": null + }, + "columns": [ + { + "column_index": 0, + "label": "За 2024 г.", + "period_date": "2024-12-31" + }, + { + "column_index": 1, + "label": "За 2023 г.", + "period_date": "2023-12-31" + } + ], + "lines": [ + { + "line_code": "2110", + "line_code_confidence": 100.0, + "line_name": "Выручка", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "1000.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "900.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2120", + "line_code_confidence": 100.0, + "line_name": "Себестоимость продаж", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-600.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-500.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2100", + "line_code_confidence": 100.0, + "line_name": "Валовая прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "400.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "400.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2210", + "line_code_confidence": 100.0, + "line_name": "Коммерческие расходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-50.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-40.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2220", + "line_code_confidence": 100.0, + "line_name": "Управленческие расходы", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-50.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-60.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2200", + "line_code_confidence": 100.0, + "line_name": "Прибыль (убыток) от продаж", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "300.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "300.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2330", + "line_code_confidence": 100.0, + "line_name": "Проценты к уплате", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-100.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-100.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2300", + "line_code_confidence": 100.0, + "line_name": "Прибыль (убыток) до налогообложения", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "200.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "200.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2410", + "line_code_confidence": 100.0, + "line_name": "Налог на прибыль", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "-40.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "-40.00", + "confidence": 100.0, + "is_recognized": true + } + ] + }, + { + "line_code": "2400", + "line_code_confidence": 100.0, + "line_name": "Чистая прибыль (убыток)", + "line_name_confidence": 100.0, + "values": [ + { + "column_index": 0, + "amount": "160.00", + "confidence": 100.0, + "is_recognized": true + }, + { + "column_index": 1, + "amount": "160.00", + "confidence": 100.0, + "is_recognized": true + } + ] + } + ], + "checks": { + "relations_failed": [], + "soft_relations_failed": [ + { + "column_index": 0, + "relation": "2410 = 2411 + 2412", + "expected": "-40.00", + "actual": "0" + }, + { + "column_index": 1, + "relation": "2410 = 2411 + 2412", + "expected": "-40.00", + "actual": "0" + } + ], + "duplicate_line_codes": [] + } + } + ] +} diff --git a/golden/expected_statement_parse/templates/ОФР_после 01.01.2025.json b/golden/expected_statement_parse/templates/ОФР_после 01.01.2025.json index aa0693a..ce21e9b 100644 --- a/golden/expected_statement_parse/templates/ОФР_после 01.01.2025.json +++ b/golden/expected_statement_parse/templates/ОФР_после 01.01.2025.json @@ -109,7 +109,7 @@ { "line_code": "2300", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "Прибыль (убыток) от продолжающейся деятельности до налогообложения", "line_name_confidence": 100.0, "values": [] }, diff --git a/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б Лист 1.json b/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б Лист 1.json index 0cea843..fb1b8f3 100644 --- a/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б Лист 1.json +++ b/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б Лист 1.json @@ -7,7 +7,6 @@ "metrics": { "rows": 43, "warnings": [ - "sheet=Лист_1 строк без кода с суммами пропущено: 9", "sheet=Лист_1 значений с дробной частью при единице тыс. руб.: 58 из 129", "sheet=Лист_1 соотношение «1600 = 1700» нарушено (колонка 0): 4307468147.89 ≠ 0", "sheet=Лист_1 мягкое соотношение «1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509» нарушено (колонка 0): 2039077663.16 ≠ 552544080.81", diff --git a/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б. Лист 2.json b/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б. Лист 2.json index fc210d9..8b78d14 100644 --- a/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б. Лист 2.json +++ b/golden/expected_statement_parse/unagrande-co/2024-FY/Б.Б. Лист 2.json @@ -455,7 +455,7 @@ { "line_code": "15401", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "Оценочные обязательства по вознаграждениям работников", "line_name_confidence": 100.0, "values": [ { @@ -481,7 +481,7 @@ { "line_code": "15402", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "Резервы предстоящих расходов прочие", "line_name_confidence": 100.0, "values": [ { diff --git a/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 1.json b/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 1.json index 2ba3dac..45b3dc0 100644 --- a/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 1.json +++ b/golden/expected_statement_parse/unagrande-co/2024-FY/ОФР. Лист 1.json @@ -155,7 +155,7 @@ { "line_code": "2200", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "Прибыль (убыток) от продаж", "line_name_confidence": 100.0, "values": [ { @@ -275,7 +275,7 @@ { "line_code": "2300", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "Прибыль (убыток) до налогообложения", "line_name_confidence": 100.0, "values": [ { @@ -315,7 +315,7 @@ { "line_code": "2411", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "текущий налог на прибыль", "line_name_confidence": 100.0, "values": [ { @@ -335,7 +335,7 @@ { "line_code": "2412", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "отложенный налог на прибыль", "line_name_confidence": 100.0, "values": [ { @@ -375,7 +375,7 @@ { "line_code": "2400", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "Чистая прибыль (убыток)", "line_name_confidence": 100.0, "values": [ { diff --git a/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 1 .json b/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 1 .json index a20a6ce..37942ef 100644 --- a/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 1 .json +++ b/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 1 .json @@ -7,7 +7,6 @@ "metrics": { "rows": 44, "warnings": [ - "sheet=Лист_1 строк без кода с суммами пропущено: 9", "sheet=Лист_1 значений с дробной частью при единице тыс. руб.: 27 из 132", "sheet=Лист_1 соотношение «1600 = 1700» нарушено (колонка 0): 395796148.43 ≠ 0", "sheet=Лист_1 мягкое соотношение «1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509» нарушено (колонка 0): 90000.00 ≠ 0.00", diff --git a/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 2 (2).json b/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 2 (2).json index 2522cc1..28b678c 100644 --- a/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 2 (2).json +++ b/golden/expected_statement_parse/unagrande-group/2024-FY/ББ. Лист 2 (2).json @@ -457,7 +457,7 @@ { "line_code": "15401", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "Оценочные обязательства по вознаграждениям работников", "line_name_confidence": 100.0, "values": [ { @@ -483,7 +483,7 @@ { "line_code": "15402", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "Резервы предстоящих расходов прочие", "line_name_confidence": 100.0, "values": [ { diff --git a/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 1 3кв.25.json b/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 1 3кв.25.json index e6b40f9..7eac53f 100644 --- a/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 1 3кв.25.json +++ b/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 1 3кв.25.json @@ -7,7 +7,6 @@ "metrics": { "rows": 43, "warnings": [ - "sheet=Лист_1 строк без кода с суммами пропущено: 9", "sheet=Лист_1 значений с дробной частью при единице тыс. руб.: 25 из 129", "sheet=Лист_1 соотношение «1600 = 1700» нарушено (колонка 0): 361054099.72 ≠ 0", "sheet=Лист_1 мягкое соотношение «1150 = 11501 + 11502 + 11503 + 11504 + 11505 + 11506 + 11507 + 11508 + 11509» нарушено (колонка 0): 90000.00 ≠ 0.00", diff --git a/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 2 3кв.25.json b/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 2 3кв.25.json index 5d12b71..2a0034e 100644 --- a/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 2 3кв.25.json +++ b/golden/expected_statement_parse/unagrande-group/2025-Q3/ББ. Лист 2 3кв.25.json @@ -457,7 +457,7 @@ { "line_code": "15401", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "Оценочные обязательства по вознаграждениям работников", "line_name_confidence": 100.0, "values": [ { @@ -483,7 +483,7 @@ { "line_code": "15402", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "Резервы предстоящих расходов прочие", "line_name_confidence": 100.0, "values": [ { diff --git a/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 1 3кв.25.json b/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 1 3кв.25.json index 06d6b61..23a4b3d 100644 --- a/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 1 3кв.25.json +++ b/golden/expected_statement_parse/unagrande-group/2025-Q3/ОФР. Лист 1 3кв.25.json @@ -7,7 +7,6 @@ "metrics": { "rows": 17, "warnings": [ - "sheet=Лист_1 строк без кода с суммами пропущено: 1", "sheet=Лист_1 значений с дробной частью при единице тыс. руб.: 16 из 34", "sheet=Лист_1 соотношение «2100 = 2110 - 2120» нарушено (колонка 0): 392259000.00 ≠ 392258982.50", "sheet=Лист_1 соотношение «2200 = 2100 - 2210 - 2220» нарушено (колонка 0): -1365000.00 ≠ -1364601.56", @@ -157,7 +156,7 @@ { "line_code": "2200", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "Прибыль (убыток) от продаж", "line_name_confidence": 100.0, "values": [ { @@ -277,7 +276,7 @@ { "line_code": "2300", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "Прибыль (убыток) до налогообложения", "line_name_confidence": 100.0, "values": [ { @@ -317,7 +316,7 @@ { "line_code": "2411", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "текущий налог на прибыль", "line_name_confidence": 100.0, "values": [ { @@ -337,7 +336,7 @@ { "line_code": "2412", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "отложенный налог на прибыль", "line_name_confidence": 100.0, "values": [ { @@ -377,7 +376,7 @@ { "line_code": "2400", "line_code_confidence": 100.0, - "line_name": "", + "line_name": "Чистая прибыль (убыток)", "line_name_confidence": 100.0, "values": [ { diff --git a/statements-xlsx/synthetic/README.md b/statements-xlsx/synthetic/README.md index 0c42376..69b1c54 100644 --- a/statements-xlsx/synthetic/README.md +++ b/statements-xlsx/synthetic/README.md @@ -1,6 +1,6 @@ # Синтетические формы (Срез 2b, Task 13) -Файлы st01…st06 — сценарии спецификации `statement-parsing` на синтетических данных (ББ и ОФР, XLSX). +Файлы st01…st07 — сценарии спецификации `statement-parsing` на синтетических данных (ББ и ОФР, XLSX). Генератор: `tabular-parser/api/tests/synthetic/generate_statements.py`. | Файл | Что проверяет | @@ -11,3 +11,4 @@ | st04_mixed_book.xlsx | Книга с листом ОСВ и листом баланса; проверка типов документов | | st05_continuation_only.xlsx | Одинокая страница 2 формы; needs_check, warning о continuation | | st06_header_variants.xlsx | Варианты, которых нет в реальных файлах: старое название ОФР, расшифровки/ОДДС/ОИК/целевое использование, форма только с ОКУД 0710xxx, название организации в «», «Адрес», колонка «Пояснения», числовая дата (покрытие словарей) | +| st07_single_code_continuation.xlsx | ОФР без 2400 на первом листе и лист-продолжение с единственной кодовой строкой 2400 (O-9): присоединяется, ОФР done | diff --git a/statements-xlsx/synthetic/st07_single_code_continuation.xlsx b/statements-xlsx/synthetic/st07_single_code_continuation.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..e8268c1a491199e0b05750931590a819e599a119 GIT binary patch literal 6157 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 literal 0 HcmV?d00001 -- 2.47.2