OCR: точка — разделитель тысяч в суммах («4.200» → 4200), AURORA-1405 #37
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Возврат AURORA-1405 с тестирования 16.10.2026. После sg#35 (запятая — разделитель тысяч) на нормализаторе 43/43 значений с запятой корректны, но значения, где ИС Сканирование вернула точку («4.200», «837.994»), остаются текстом.
Причина: «4.200» разбирается как Decimal 4.200 (три знака после точки),
document._valueпо решению №30 отсекает суммы с более чем двумя знаками (Money numeric(18,2)) — amount = null, текст в string_value.Решение владельца: тот же обработчик, что и для запятой: точки строго через три цифры (
[+-]?[1-9]\d{0,2}(\.\d{3})+) — разделители тысяч; «4.200» → 4200, «837.994» → 837994, «(4.200)» → −4200, «1.234.567» → 1234567; verified при уверенности 100 %, скобки только на всю строку. Дроби («4.2», «4.20») и смешанные («1.234,56») — как раньше.Связано: #35 / PR #36, docs PR #105.
Закрыто PR #38 (слит 16.10.2026), правило — docs PR #109 (§11 п. 7). Точка — разделитель тысяч, если после неё ровно три цифры («4.200» → 4200, «1 234.567» → 1234567); запятая — прежнее правило. AURORA-1405.