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

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

5 сентября 2026 г. от
Odoo 19 Bank Statement Import – наши расширения для Odoo Community
Alexander Biringer | Biricon IT Services GmbH

Открытый исходный код для нас означает: делиться знаниями и решениями

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

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

Весь проект бесплатно доступен на GitHub:

Odoo 19 Bank Statement Import на GitHub

Наша цель при этом очень проста:

Создать работающий и по возможности максимально простой способ импорта банковских выписок в Odoo 19 Community – без необходимости в платном расширении.

Зачем вообще нужен собственный проект?

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

На практике встречаются, среди прочего, такие форматы, как:

  • CAMT.053
  • CAMT.054
  • OFX
  • SWIFT MT940

Не каждый из этих форматов одинаково доступен в каждой версии Odoo.

В частности, при переходе на Odoo 19 мы обнаружили пробелы, которые вполне могут быть значимыми для существующих установок.

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

Odoo 19 Community – импорт банковских выписок

Наш репозиторий основан на соответствующих компонентах OCA для Odoo 19 и дополняет их функциями, необходимыми для практического применения.

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

Так, например, можно обрабатывать следующие форматы:

ФорматПоддержка
CAMT.053Да
CAMT.054Да
OFXДа
OFX с привязкой по ACCTIDДа
SWIFT MT940Да

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

Поддержка OFX для Odoo 19

Особенностью нашего проекта является поддержка OFX.

OFX был доступен в более старых версиях Odoo/OCA, но был удалён из ветки OCA 19.0. Наш проект снова объединяет эту функцию для Odoo 19 с остальными модулями импорта.

Это особенно интересно для компаний, банк которых по-прежнему предлагает файлы OFX для электронной банковской выписки.

При этом мы не хотели просто разрабатывать совершенно новое, изолированное решение.

Вместо этого мы продолжили использовать существующую открытую основу и соответствующим образом собрали её для Odoo 19.

Дополнительно: SWIFT MT940

Ещё одна функция нашего проекта – импорт SWIFT MT940.

MT940 – это устоявшийся формат электронных банковских выписок, который и сегодня применяется, в частности, в банках и в более старых банковских интеграциях.

Для актуальных версий Odoo, согласно документации нашего проекта, соответствующее решение OCA отсутствует.

Поэтому мы разработали для этого собственный модуль:

account_statement_import_mt940

Благодаря этому файлы MT940 также можно обрабатывать непосредственно в Odoo 19.

Модульная структура

Мы сознательно не хотели создавать монолитное расширение.

Функции разделены на отдельные модули Odoo:

  • account_statement_base
  • account_statement_import_base
  • account_statement_import_file
  • account_statement_import_camt
  • account_statement_import_camt54
  • account_statement_import_ofx
  • account_statement_import_ofx_by_acctid
  • account_statement_import_mt940

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

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

Бесплатно для Odoo Community

Пожалуй, самое важное:

Программное обеспечение доступно бесплатно.

Разработанные нами расширения мы предоставляем сообществу Odoo Community.

За использование наших расширений лицензионная плата не взимается.

Исходный код находится в открытом доступе на GitHub, где его можно просматривать, использовать, адаптировать и развивать.

Проект распространяется под лицензией AGPL-3 в соответствии с используемой основой OCA.

Почему мы это делаем?

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

Odoo Community Association (OCA) придерживается именно этой идеи и предоставляет множество расширений для Odoo с открытым исходным кодом. В области импорта банковских выписок также существует обширная коллекция модулей сообщества.

Мы хотим внести свою лепту.

Мы сами пользуемся выгодами проектов с открытым исходным кодом.

Поэтому мы тоже кое-что отдаём взамен.

При этом разработка с открытым исходным кодом не обязательно должна быть огромным фреймворком или совершенно новой ERP-системой.

Иногда достаточно небольшого расширения, решающего конкретную проблему.

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

Для Odoo Community – не только для нашей собственной установки

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

Мы хотим, чтобы репозиторий был интересен и для других установок Odoo 19 Community.

Поэтому модули находятся вместе в общедоступном репозитории и могут использоваться независимо от нашей собственной установки Odoo.

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

Открытый исходный код живёт участием

Проект однозначно не задуман как завершённая разработка.

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

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

Решение не должно оставаться только у своего первоначального разработчика.

Пользователь может стать разработчиком.

Разработчик может внести улучшение.

И это улучшение затем снова становится доступным для всех остальных.

Установка и исходный код

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

GitHub – Odoo 19 Bank Statement Import

Для импорта OFX и MT940 дополнительно требуются соответствующие библиотеки Python. Конкретные зависимости также описаны в репозитории.

Наш вклад в Odoo Community

Этим проектом мы хотим подать небольшой пример:

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

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

Мы разрабатываем программное обеспечение прежде всего потому, что решение нужно нам самим.

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

Именно поэтому мы опубликовали Odoo 19 Bank Statement Import Module.

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

Проект на GitHub

Перейти к проекту на GitHub: Odoo 19 Bank Statement Import

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

Open Source работает лучше всего, когда мы работаем над ним вместе.