From d6d795787bb37e1ddd01556b3f4f453438734888 Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Tue, 6 Oct 2026 13:54:00 +0400 Subject: [PATCH] =?UTF-8?q?openspec:=20=D1=81=D1=86=D0=B5=D0=BD=D0=B0?= =?UTF-8?q?=D1=80=D0=B8=D0=B9=20=D0=B4=D0=B2=D1=83=D1=85=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D1=87=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=B7=D0=B0=D0=B3=D0=BE?= =?UTF-8?q?=D0=BB=D0=BE=D0=B2=D0=BA=D0=B0=20=E2=80=94=20=D0=BD=D0=B0=20?= =?UTF-8?q?=D1=81=D0=B8=D0=BD=D1=82=D0=B5=D1=82=D0=B8=D0=BA=D0=B5=20st02,?= =?UTF-8?q?=20=D1=88=D0=B0=D0=B1=D0=BB=D0=BE=D0=BD=D1=8B=20=E2=80=94=20?= =?UTF-8?q?=D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20=D1=81?= =?UTF-8?q?=D1=86=D0=B5=D0=BD=D0=B0=D1=80=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Шаблоны ФСБУ разносят год по ячейкам «20» и « г.», по тексту дату не собрать; требование к ним — разбор без ошибки и needs_check. Refs #14 Co-Authored-By: Claude Fable 5.1 Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b --- .../specs/statement-parsing/spec.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/openspec/changes/slice-2b-statement-parser/specs/statement-parsing/spec.md b/openspec/changes/slice-2b-statement-parser/specs/statement-parsing/spec.md index 47a5165..742c4c9 100644 --- a/openspec/changes/slice-2b-statement-parser/specs/statement-parsing/spec.md +++ b/openspec/changes/slice-2b-statement-parser/specs/statement-parsing/spec.md @@ -62,8 +62,15 @@ MUST NOT попадать. Колонками-периодами SHALL быть `line_name` #### Scenario: Заголовок в две строки -- **WHEN** разбирается шаблон `templates/ББ после 01.01.2025.xlsx` («На» в одной строке, «20__ г.» в следующей) -- **THEN** колонки-периоды найдены по склеенному тексту, документ `BALANCE` без сумм, статус `needs_check` +- **WHEN** разбирается синтетический лист `st02_csv_like` («На 31 декабря» в одной строке, «2024 г.» в следующей, коды + без подписи «Код») +- **THEN** колонки-периоды найдены по склеенному тексту (`2024-12-31`, `2023-12-31`), колонка кодов найдена без подписи + +#### Scenario: Пустые шаблоны форм +- **WHEN** разбираются `templates/*.xlsx` (образцы 66н и ФСБУ 4/2023: коды есть, сумм и шапки организации нет; год в + заголовке колонки разнесён по ячейкам «20» и « г.») +- **THEN** документы `BALANCE`/`INCOME` со строками-кодами без значений, статус `needs_check`, ошибки разбора нет; + колонки-периоды могут отсутствовать #### Scenario: Колонка без периода - **WHEN** в синтетическом листе правее колонок дат есть колонка «Изменение, %»