Решения владельца 27.10.2026 (docs #172): субсчёт с 3 цифрами в сегменте под счётом шапки, код контрагента + название + договоры (стратегия code_blocks), суммы субсчёта из «ИТОГ по …», «ИТОГ» — итог листа, «Поставщики» — вид субконто в таблице, метка «За период» со значением в соседней ячейке, диапазон «01.01.25..30.06.25», год из двух цифр. Синтетика s45 (период, организация) и s46 (блоки), спека osv-parsing. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
30 lines
2.8 KiB
YAML
30 lines
2.8 KiB
YAML
# Названия группировок ОСВ -> тип группировки `group_type` (05-domain-rules.md §1.1).
|
||
# Паттерны ищутся в нормализованном тексте (см. osv_headers.yaml), первый совпавший побеждает.
|
||
mapping:
|
||
- ['^(счета?|субконто):?$', ACCOUNT]
|
||
- ['^подразделени', DEPARTMENT]
|
||
- ['^контрагент', COUNTERPARTY]
|
||
# вид субконто «Поставщики» (выгрузка 1С «ОСВ по счету 60 по контрагентам», строка внутри таблицы) — контрагенты;
|
||
# только целиком: название контрагента «Поставщики ООО» этой записью не узнаётся
|
||
- ['^поставщики$', COUNTERPARTY]
|
||
# вид субконто «Организации» (плоская форма 1С, счёт 60) — контрагенты-организации (R-10, R-17); единственное число
|
||
# «Организация» — собственная организация учёта (измерение шапки), контрагентом не является
|
||
- ['^организации\b', COUNTERPARTY]
|
||
- ['^договор', CONTRACT]
|
||
# Известные группировки OTHER перечислены явно: по ним детектор узнаёт строку-метку в блоке заголовка таблицы
|
||
# (строка «Основные средства» под «Счет / Подразделение» — часть заголовка, а не первая строка данных)
|
||
- ['^основн\w*\s+средств', OTHER]
|
||
- ['^нематериальн\w*\s+актив', OTHER]
|
||
- ['^номенклатур', OTHER]
|
||
- ['^стать(и|я)\b', OTHER]
|
||
# строки валюты («Валюта USD», «В валюте») — не контрагенты и по плану счетов (R-18)
|
||
- ['^(в\s+)?валют', OTHER]
|
||
|
||
# Расчётные счета, у которых аналитика первого уровня — контрагенты, даже если вид субконто в шапке не назван
|
||
# (ОСВ 1С по счёту 60 без строки «Контрагенты»; AURORA-1661, OQ-158). Счёт сопоставляется по коду и субсчетам
|
||
# («76» -> 76.2, 76.Н.1; не 760). 71 и 73 исключены (R-9): подотчётные лица и персонал — не контрагенты.
|
||
counterparty_accounts: ['58', '60', '62', '66', '67', '75', '76', '80']
|
||
|
||
# Всё прочее (не перечисленное выше); такая группировка в отдельной строке блока заголовка не будет узнана как метка
|
||
default: OTHER
|