OCR: точка — разделитель тысяч в суммах («4.200» → 4200), AURORA-1405 #37

Closed
opened 2026-10-16 12:26:20 +03:00 by aep · 1 comment
Owner

Возврат 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.

Возврат 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.
aep closed this issue 2026-10-16 12:36:22 +03:00
Author
Owner

Закрыто PR #38 (слит 16.10.2026), правило — docs PR #109 (§11 п. 7). Точка — разделитель тысяч, если после неё ровно три цифры («4.200» → 4200, «1 234.567» → 1234567); запятая — прежнее правило. AURORA-1405.

Закрыто PR #38 (слит 16.10.2026), правило — docs PR #109 (§11 п. 7). Точка — разделитель тысяч, если после неё ровно три цифры («4.200» → 4200, «1 234.567» → 1234567); запятая — прежнее правило. AURORA-1405.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-scan-gateway#37
No description provided.