Отворениот код за нас значи: споделување знаење и решенија
Не развиваме софтвер само за наши сопствени барања – сакаме решенијата што можат да им помогнат и на другите корисници на 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 Community
Со овој проект сакаме да дадеме мал знак:
Софтверот не мора секогаш да се продава за неговиот развој да има вредност.
Понекогаш најголема корист има кога решението е слободно достапно и може да го користат и понатаму да го развиваат што е можно повеќе луѓе.
Софтверот го развиваме најпрвин затоа што самите ни треба решение.
Ако потоа од ова произлезе корисно проширување за други корисници на Odoo, со задоволство ќе го ставиме на располагање на заедницата.
Токму затоа го објавивме Odoo 19 Bank Statement Import Module.
Бесплатно. Open Source. За Odoo Community.
Проектот на GitHub
Кон проектот на GitHub: Odoo 19 Bank Statement Import
Ги ценеме повратните информации, Issues, предлозите за подобрување и секако и придонесите од заедницата.
Open Source функционира најдобро кога работиме заедно.