Перейти к содержимому

Odoo 19 Community: автоматическое сопоставление банковских платежей со счетами – наш Open-Source Bank Statement Matcher

14 сентября 2026 г. от
Odoo 19 Community: автоматическое сопоставление банковских платежей со счетами – наш Open-Source Bank Statement Matcher
Alexander Biringer | Biricon IT Services GmbH

Импорт банковских выписок в Odoo — только первый шаг. Реальная польза появляется лишь тогда, когда банковскую операцию можно надёжно сопоставить с нужным исходящим счётом, счётом поставщика, кредит-нотой или платежом.

Именно здесь в Odoo 19 Community не хватает удобной возможности в пользовательском интерфейсе. Поэтому импортированные банковские строки сначала остаются на промежуточном банковском счёте и для дальнейшей обработки должны быть сопоставлены с открытой проводкой.

Поэтому для нашей собственной установки Odoo 19 Community мы разработали Bank Statement Matcher. Поскольку эта проблема касается не только нас, мы бесплатно предоставляем модуль на GitHub под свободной лицензией AGPL-3.

Перейти к проекту на GitHub:

Odoo 19 Bank Statement Matcher

От импорта банковской выписки до нужного счёта

С помощью нашего уже опубликованного проекта Odoo 19 Bank Statement Import в Odoo 19 Community можно загружать различные форматы банковских выписок. К ним, среди прочего, относятся CAMT.053, CAMT.054, OFX и SWIFT MT940.

Новый Bank Statement Matcher дополняет этот импорт следующим решающим шагом:

Какая импортированная банковская операция относится к какой открытой позиции?

Модуль просматривает открытые дебиторские и кредиторские задолженности, оценивает возможные совпадения и показывает пользователям, почему предлагается то или иное сопоставление. Предложение можно проверить, подтвердить, исправить или заменить ручным выбором.

Так для Odoo 19 Community возникает сквозной рабочий процесс:

  1. Импортировать банковскую выписку

  2. определить возможные сопоставления

  3. проверить предложения списком

  4. принять однозначные совпадения

  5. неясные случаи обработать вручную

Что умеет Odoo 19 Bank Statement Matcher

Модуль разработан для практического применения в бухгалтерии. Он поддерживает, среди прочего, следующие функции:

  • поиск подходящих счетов, счетов поставщиков, кредит-нот и платежей

  • автоматическое определение предложений по сопоставлению при создании банковской строки

  • понятное отображение применённого правила сопоставления и степени его надёжности

  • повторный поиск в более позднее время

  • индивидуальное сопоставление или совместная обработка нескольких банковских строк

  • ручной выбор открытой позиции, если ни одно предложение не подходит

  • отмена уже выполненного сопоставления

  • обнаружение нескольких равнозначных совпадений без произвольного решения

  • указания на предложения или заказы, для которых ещё нет открытой проводки

  • необязательная прямая передача из импорта банковских выписок OCA в представление сопоставления

  • немецкий перевод при английском исходном коде

Центральный обзор доступен в Odoo по пути Бухгалтерия → Бухгалтерия → Сопоставление банковских строк. Там можно совместно просматривать и обрабатывать ещё открытые банковские строки.

Прозрачное сопоставление вместо «чёрного ящика»

Для финансовых данных недостаточно просто предложить какое-нибудь совпадение. Пользователи должны понимать, почему банковская операция должна соответствовать определённому документу.

Поэтому Bank Statement Matcher работает с чётко определёнными правилами и различными уровнями доверия:

ДовериеПравилоЗначение
100РеференсВ тексте проводки найден номер документа, платёжный референс или референс источника.
80Партнёр и суммаДеловой партнёр и открытая сумма совпадают.
60Однозначная суммаСумма точно подходит только к одной открытой позиции.
30ПартнёрПартнёр совпадает, но сумма нет; это лишь подсказка.

Для каждого журнала можно задать, начиная с какого уровня доверия однозначное предложение может быть принято через массовое действие. Более слабые совпадения остаются видимыми, но должны проверяться и подтверждаться по отдельности.

Важно при этом: модуль не проводит операции без присмотра в фоновом режиме. Он создаёт предложения. Сопоставление происходит только в результате осознанного действия пользователя — по отдельности или через контролируемую массовую обработку.

Учитываются и сложные банковские референсы

Банки не всегда передают платёжные референсы в единообразной форме. Номер счёта может быть соединён с именами, цифрами или другими данными. Разделители могут отсутствовать или отображаться иначе, чем в исходном документе.

Поэтому Matcher нормализует сравниваемые значения и учитывает также переходы между буквами и цифрами. Так референсы можно распознать, например, и тогда, когда они в банковском тексте прикреплены непосредственно к другому содержимому.

Поиск намеренно выполняется от документа Odoo к банковскому тексту. Это позволяет избежать того, чтобы короткие, общие последовательности цифр из текста проводки приводили к большому количеству неподходящих совпадений.

Правила не ограничены ни конкретным банком, ни конкретной страной, ни жёстко заданной схемой нумерации. Это делает модуль интересным и для других установок Odoo 19 Community.

Почему важен повторный поиск

Не каждый банковский платёж можно сопоставить уже при импорте. На практике платёж может поступить раньше, чем соответствующий счёт создан или проведён в Odoo. Счёт поставщика или кредит-нота также могут быть внесены лишь позже.

Поэтому банковские строки можно проверить ещё раз в более позднее время с помощью «Искать снова». Как только появляется подходящая открытая позиция, ранее не сопоставимая банковская операция может превратиться в однозначное совпадение.

Если банковский текст называет, например, предложение или заказ, для которого ещё нет счёта и, следовательно, нет открытой позиции, модуль выдаёт полезную подсказку. Вместо простого сообщения «нет совпадений» он обращает внимание на то, что, возможно, сначала нужно создать счёт.

Безопасность важнее

Неверное автоматическое сопоставление может создать в бухгалтерии больше работы, чем открытая банковская строка. Поэтому Bank Statement Matcher намеренно спроектирован осторожно:

  • Совпадения с одинаковой оценкой не разрешаются произвольно.

  • Слабые предложения отображаются, но не принимаются через массовое действие.

  • Перед сопоставлением ещё раз проверяется, доступна ли открытая позиция.

  • Позиция, уже погашенная тем временем другим пользователем, повторно не обрабатывается.

  • Каждая банковская строка обрабатывается в рамках собственной точки сохранения базы данных.

  • Ошибка в одной банковской строке не препятствует обработке всех остальных строк.

  • Неполные устаревшие данные без действительной даты проводки из соображений безопасности исключаются.

Таким образом, модуль поддерживает автоматизацию там, где она экономит время, и требует ручного решения там, где данные недостаточно однозначны.

Взаимодействие с нашим Bank Statement Import

Репозиторий состоит из двух модулей:

МодульЗадача
account_statement_matcherПредоставляет собственно поиск, оценку, проверку и сопоставление. Требует только модуль Odoo account.
account_statement_matcher_import_ocaНеобязательный мост к импорту банковских выписок OCA. После импорта сразу открывается представление сопоставления с вновь импортированными строками.

Необязательный мост устанавливается автоматически, если присутствуют и Matcher, и модуль OCA account_statement_import_file. Благодаря этому импорт банковских выписок и последующее сопоставление напрямую работают совместно.

Подробнее об импорте поддерживаемых банковских форматов вы найдёте в нашей статье:

Odoo 19 Bank Statement Import – наши расширения для Odoo Community

Установка в Odoo 19 Community

Установка выполняется как у обычного дополнительного модуля Odoo:

  1. Скопировать папки модулей в настроенный путь аддонов Odoo.

  2. Обновить список приложений в Odoo.

  3. Установить модуль Bank Statement Matcher.

  4. Для каждого банковского журнала задать, нужно ли искать предложения при импорте.

  5. Выбрать желаемое минимальное значение для контролируемого массового сопоставления.

Модуль разработан и протестирован для Odoo 19.0 Community. Перед использованием с другими версиями Odoo необходимо, в частности, проверить изменения во внутренних функциях бухгалтерии и сверки.

Как и для любого расширения в области бухгалтерии, мы рекомендуем сначала проверить установку в тестовой среде на копии собственной базы данных и типичных банковских выписках.

Бесплатно и Open Source для сообщества Odoo

Мы в Biricon IT Services GmbH сначала разрабатываем решения для конкретных потребностей нашей собственной работы. Если в результате получается универсально применимый модуль, мы не хотим прятать его в одной отдельной установке.

Поэтому Odoo 19 Bank Statement Matcher доступен бесплатно как проект с открытым исходным кодом. Исходный код можно просматривать, проверять, адаптировать и развивать в рамках лицензии AGPL-3.

Наша цель — не вслепую автоматизировать как можно больше решений по проводкам. Мы хотим сократить повторяющуюся работу и при этом обеспечить, чтобы финансовые сопоставления оставались прозрачными и контролируемыми.

Так мы понимаем разумную разработку с открытым исходным кодом: решить реальную проблему, прозрачно задокументировать решение и затем предоставить его сообществу.

Проект, исходный код и участие

Полный исходный код, инструкции по установке и техническая документация доступны на GitHub:

Открыть Odoo 19 Bank Statement Matcher на GitHub

Мы будем рады практическому опыту, сообщениям об ошибках, предложениям по улучшению и вкладу сообщества Odoo.

Бесплатно. Прозрачно. Open Source. Для Odoo 19 Community.