Контекст
Клиент - компания с регулярной сверкой взаиморасчётов с крупными контрагентами (Ашан, Дикси). Большой объём операций, при этом данные поступают в разных форматах: часть из 1С, часть в Excel, часть после конвертации из PDF. Уже на входе данные неоднородные и по структуре, и по логике формирования.
Задача
Сократить ручную работу при подготовке актов сверки и автоматизировать сопоставление данных между 1С и файлами контрагентов, с формированием акта и протокола расхождений.
Особенности процесса
В ходе анализа выяснилось, что у сторон различается сама модель учета. Одинаковые по смыслу операции оформляются по-разному: реализация и накладная, оплата и платеж кредитору. Плюс есть расхождения по периодам и случаи, когда у одной стороны операция отражена одной строкой, а у другой - разбита на несколько. Дополнительно данные контрагентов приходят в неструктурированном виде, что влияет на качество сопоставления.
Подход к решению
Был реализован механизм сопоставления строк по ключевым параметрам (номер, сумма, тип операции), добавлен ручной режим для доработки сложных случаев, сформирован протокол расхождений и доработаны печатные формы. Отдельно настраивались соответствия типов документов и логика обработки специфичных кейсов (например, по Дикси).
С чем столкнулись
Ключевая сложность - одинаковые по смыслу операции не совпадают формально. Часть строк не может быть сопоставлена автоматически без дополнительной логики. В ряде случаев расхождения связаны не с ошибками, а с разницей в учёте. Это приводит к тому, что полностью автоматическое сопоставление без участия пользователя невозможно.
Результат
Удалось автоматизировать базовую часть сопоставления и сократить объём ручной работы. При этом процесс остался управляемым: сложные случаи требуют участия пользователя, а протокол расхождений используется как рабочий инструмент, а не как «ошибка системы».
Автоматизация актов сверки - это не задача «сопоставить строки». Это задача привести к единой логике данные из разных систем учёта. Если модели учёта у сторон различаются, полностью автоматическая сверка невозможна - можно только выстроить управляемый процесс, который ускоряет работу, но не заменяет её полностью.
Если у вас похожая ситуация со сверкой - можем разобрать ваш процесс и показать, где можно сократить ручную работу.