Проверка и разбор денежных полей
Отделить суммы и коды валют, проверить знаки и разряды; не выполнять конвертацию без курсов пользователя.
Методика и примеры
Проверка и разбор денежных полей
Сумма и валюта разбираются отдельно, скобки трактуются как отрицательный знак. Символ $ требует выбранной пользователем валюты; несколько разных кодов в одной строке считаются конфликтом. Валютные курсы не подставляются и конвертация не выполняется.
Ограничения
До 20 000 записей, 200 столбцов, 500 000 ячеек; до 50 000 строк и 1 млн ячеек результата. XLSX: сохранённые значения выбранного листа, без формул и форматирования. Старый XLS не поддерживается. CSV-экспорт защищает формулы апострофом; для исходных строк используйте JSON.
Проверяемый пример
Входные данные примера
id;amount 1;1 234,50 ₽ 2;25.99 USD 3;(10.50 EUR)
| Строка | Исходное | Сумма | Валюта | Статус |
|---|---|---|---|---|
| 2 | 1 234,50 ₽ | 1234.50 | RUB | ok |
| 3 | 25.99 USD | 25.99 | USD | ok |
| 4 | (10.50 EUR) | -10.50 | EUR | ok |
