Словари api/rules/{osv_headers,osv_groups,periods,data_types}.yaml и src/parser/rules.py
(normalize_text, Pattern, load_rules, pydantic-валидация с RuntimeError по файлу и ключу,
currency_aliases по R-6). AST-линтер координат tests/unit/parser/test_no_coordinates.py
перенесён из Task 12 (R-7, правила R-4/R-5). Тест формулировок реальных ОСВ.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
11 lines
627 B
YAML
11 lines
627 B
YAML
# Названия группировок ОСВ -> тип группировки `group_type` (05-domain-rules.md §1.1).
|
||
# Паттерны ищутся в нормализованном тексте (см. osv_headers.yaml), первый совпавший побеждает.
|
||
mapping:
|
||
- ['^(счета?|субконто):?$', ACCOUNT]
|
||
- ['^подразделени', DEPARTMENT]
|
||
- ['^контрагент', COUNTERPARTY]
|
||
- ['^договор', CONTRACT]
|
||
|
||
# Всё прочее («Валюта», «Номенклатура», «Статьи затрат», «Основные средства», …)
|
||
default: OTHER
|