feat(statements): парсер ББ и ОФР из Excel, контракт v1.2 (Срез 2b) #16

Merged
aep merged 43 commits from feat/14-slice-2b-statement-parser into main 2026-10-06 21:38:00 +03:00
Showing only changes of commit d6d795787b - Show all commits

View File

@ -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** в синтетическом листе правее колонок дат есть колонка «Изменение, %»