Финансовая команда клиента тратила первые четыре рабочих дня каждого месяца на сверку банковских выписок с открытыми счетами - три человека, общая таблица и ритуал, которого все боялись. Запрос звучал просто: «автоматизируйте это». Интересным оказалось то, чем это «это» на самом деле было.
Сопоставление - это просто; продукт - это исключения
Примерно 85% строк выписки сопоставлялись со счётом только по номеру ссылки. Ещё 10% сопоставлялись по сумме + контрагенту + временному окну даты. Написание этой логики заняло неделю.
Оставшиеся 5% - это как раз то, на что на самом деле уходили четыре дня: частичные платежи, сгруппированные платежи, покрывающие семь счетов, клиенты, платившие от имени другого юридического лица, чем указано в счёте, и поля ссылок, содержащие что угодно - от стихов до инициалов бухгалтера.
Поэтому итоговым результатом никогда не был «сопоставитель». Им стала очередь исключений - экран, куда каждое утро попадают несопоставленные 5%, уже обогащённые тремя наиболее вероятными счетами-кандидатами и действиями в один клик: подтвердить, разделить или эскалировать. Система обучается на каждом подтверждении: маппинг контрагент-юрлицо, подтверждённый один раз, в дальнейшем применяется автоматически всегда.
Результаты как есть
- Сверка на конец месяца сократилась примерно с 32 человеко-часов до ~40 минут разбора исключений.
- Доля сопоставлений выросла с 85% до 97% за шесть месяцев по мере наполнения таблиц маппинга.
- Оставшиеся 3% - это случаи, которые должен рассмотреть человек - это очередь исключений выполняет свою работу, а не проваливает её.
Урок, который мы усваиваем снова и снова: в финансовых интеграциях код - это малая часть. Ценность заключена в маппингах, а маппинги строятся так: нужные исключения попадают к нужному человеку самым простым и удобным путём.