Skip to Content

Odoo 19 Bank Statement Import – нашы пашырэнні для Odoo Community

5 верасня 2026 г. by
Odoo 19 Bank Statement Import – нашы пашырэнні для Odoo Community
Alexander Biringer | Biricon IT Services GmbH

Для нас адкрыты зыходны код — гэта магчымасць дзяліцца ведамі і рашэннямі

Мы распрацоўваем праграмнае забеспячэнне не толькі для ўласных патрэб — мы хочам дзяліцца з супольнасцю рашэннямі, якія могуць быць карыснымі і іншым карыстальнікам Odoo.

Менавіта таму мы апублікавалі нашы модулі імпарту банкаўскіх выпісак для Odoo 19 Community як праект з адкрытым зыходным кодам.

Увесь праект даступны бясплатна на GitHub:

Імпарт банкаўскіх выпісак Odoo 19 на 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

Гэтым праектам мы хочам паказаць простую рэч:

Каштоўнасць распрацоўкі праграмнага забеспячэння не заўсёды залежыць ад таго, ці прадаецца яно.

Часам найбольшую карысць прыносіць тое, што рашэнне знаходзіцца ў вольным доступе і як мага больш людзей могуць ім карыстацца і развіваць яго далей.

Мы распрацоўваем праграмнае забеспячэнне найперш таму, што самі маем патрэбу ў такім рашэнні.

Калі ў выніку атрымліваецца карыснае пашырэнне для іншых карыстальнікаў Odoo, мы з задавальненнем робім яго даступным для супольнасці.

Менавіта таму мы апублікавалі Odoo 19 Bank Statement Import Module.

Бясплатна. З адкрытым зыходным кодам. Для супольнасці Odoo.

Праект на GitHub

Перайсці да праекта на GitHub: Odoo 19 Bank Statement Import

Мы будзем рады водгукам, паведамленням пра праблемы, прапановам па паляпшэнні і, вядома ж, унёскам ад супольнасці.

Адкрытае праграмнае забеспячэнне развіваецца найлепш, калі мы працуем над ім разам.