Skip to Content

Імпорт банківських виписок в Odoo 19 – наші розширення для спільноти Odoo Community

5 вересня 2026 р. від
Імпорт банківських виписок в Odoo 19 – наші розширення для спільноти 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.

Безкоштовно. Відкритий код. Для спільноти Odoo Community.

Проєкт на GitHub

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

Ми будемо раді відгукам, повідомленням про проблеми (issues), пропозиціям щодо покращень і, звісно, внескам від спільноти.

Відкритий код працює найкраще, коли ми працюємо над ним разом.