feat(normalizer): точка — разделитель тысяч в суммах OCR (AURORA-1405, #37) #38

Merged
aep merged 2 commits from feat/37-dot-thousands into main 2026-10-16 12:36:21 +03:00

2 Commits

Author SHA1 Message Date
Andrey Epifancev
dec3f5224f feat(normalizer): точка — тысячи при любом числе цифр до неё, если после неё ровно три (AURORA-1405, #37)
Решение владельца 16.10.2026 (R-3): шаблон точки [+-]?[1-9]\d*(\.\d{3})+ —
«1 234.567», «1234.567», «12345.678», «(1 234.567)» -> тысячи. Дробная часть
не из трёх цифр, ведущий ноль, смешанные записи — как раньше. Правило для
запятой не расширено.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 13:35:31 +04:00
Andrey Epifancev
68ffc5bc24 feat(normalizer): точка — разделитель тысяч в суммах OCR (AURORA-1405, #37)
«4.200» разбирался как 4.200 с тремя знаками и отсекался решением №30
(amount = null, текст в string_value). Теперь точки строго через три цифры
([+-]?[1-9]\d{0,2}(\.\d{3})+, скобки на всю строку) — разделители тысяч,
как для запятой (#35): 4.200 -> 4200, (4.200) -> -4200, 1.234.567 -> 1234567,
verified не страдает. Дроби и смешанные записи (1.234,56) — как раньше.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 13:29:09 +04:00