ДНЕВНИК РАЗРАБОТКИ
🛠 Из разработки JAB47: одинаковые неодинаковые транзакции
Один получатель, одна сумма и даже одна дата — но разные покупки. Рассказываем о задаче работы с похожими транзакциями.
Разбирали очередной кейс: две операции, один получатель, одна сумма, одна валюта. Даже день совпадает. Задвоение?
Не обязательно. Можно дважды за день купить кофе в одном месте за одну и ту же цену. Покупки разные, а в списке операций — почти близнецы.
С валютами становится еще интереснее. У двух одинаковых по цене покупок могут оказаться разные курсы конвертации — и со счета спишутся разные суммы. Бывает и наоборот: суммы в валюте счета совпали, хотя исходные покупки были на разные суммы.
Похожие записи не обязательно означают одну покупку. А разные цифры сами по себе еще не объясняют, что произошло.
Для приложения здесь задача с подвохом. Пропустишь настоящий дубль — расходы вырастут на бумаге. Примешь две реальные покупки за одну — часть расходов исчезнет. В обоих случаях ответ на вопрос «куда делись деньги?» станет менее убедительным.
Мы разобрались, как работать с такими ситуациями, и уже встроили решение в JAB47. Как именно — увидишь в приложении 😉 А технические подробности пока оставим внутри команды.
Еще одна задача, которая на первый взгляд выглядит как «ну просто сравните две строчки». Если бы.