A nyílt forráskód számunkra azt jelenti: a tudás és a megoldások megosztása
Nem csak a saját igényeinkre fejlesztünk szoftvert – olyan megoldásokat szeretnénk a közösség rendelkezésére bocsátani, amelyek más Odoo-felhasználóknak is segíthetnek.
Ezért nyílt forráskódú projektként tettük közzé bankimportáló moduljainkat az Odoo 19 Community-hez.
A teljes projekt ingyenesen elérhető a GitHubon:
Odoo 19 Bank Statement Import a GitHubon
Célunk egészen egyszerű:
Működő és lehetőleg minél egyszerűbb megoldást teremteni a bankszámlakivonatok importálására az Odoo 19 Community-ben – fizetős bővítmény nélkül.
Miért egyáltalán saját projekt?
Az Odoo alapvetően kiterjedt lehetőségeket kínál a könyveléshez és a banki tranzakciók feldolgozásához. A bankszámlakivonatok importálásánál azonban az a döntő, hogy az adott bank milyen formátumokat bocsát rendelkezésre.
A gyakorlatban többek között a következő formátumokkal találkozhatunk:
- CAMT.053
- CAMT.054
- OFX
- SWIFT MT940
Nem minden formátum érhető el egyformán minden Odoo-verzióban.
Különösen az Odoo 19-re való átállásnál tűntek fel olyan hiányosságok, amelyek a meglévő telepítések számára is komolyan relevánsak lehetnek.
Ahelyett, hogy ezeket a problémákat csak a saját telepítésünkön oldanánk meg, úgy döntöttünk, hogy a megoldást nyilvánosan és ingyenesen közzétesszük.
Odoo 19 Community – bankszámlakivonatok importálása
Tárolónk az Odoo 19-hez készült megfelelő OCA-komponensekre épül, és kiegészíti azokat a gyakorlati használathoz szükséges funkciókkal.
A projekt egyebek mellett tartalmazza a bankszámlakivonatok és a fájlimport alapvető infrastruktúráját, valamint különböző bankformátumok értelmezőit (parsereit).
Így például a következő formátumok dolgozhatók fel:
| Formátum | Támogatás |
|---|---|
| CAMT.053 | Igen |
| CAMT.054 | Igen |
| OFX | Igen |
| OFX ACCTID-hozzárendeléssel | Igen |
| SWIFT MT940 | Igen |
Ezzel a projekt a klasszikus bankszámlakivonat-formátumok nagy részét lefedi.
OFX-támogatás az Odoo 19-hez
Projektünk egyik különleges pontja az OFX-támogatás.
Az OFX a régebbi Odoo/OCA-verziókban elérhető volt, de az OCA 19.0 ágból eltávolították. Projektünk ezt a funkciót az Odoo 19-hez ismét összevezeti a többi importmodullal.
Ez különösen azoknak a vállalkozásoknak érdekes, amelyek bankja továbbra is OFX-fájlokat kínál az elektronikus számlakivonathoz.
Nem akartunk egyszerűen egy teljesen új, elszigetelt megoldást fejleszteni.
Ehelyett a meglévő nyílt forráskódú alapot használtuk tovább, és az Odoo 19-hez megfelelően összeállítottuk.
Ezenkívül: SWIFT MT940
Projektünk egy további funkciója a SWIFT MT940 importálása.
Az MT940 az elektronikus számlakivonatok bevett formátuma, és különösen a bankoknál és a régebbi bankintegrációknál még mindig használatos.
A projektdokumentációnk szerint a jelenlegi Odoo-verziókhoz nem létezik megfelelő OCA-megoldás.
Ezért erre a célra saját modult fejlesztettünk:
account_statement_import_mt940
Így az MT940-fájlok is közvetlenül feldolgozhatók az Odoo 19-ben.
Moduláris felépítés
Tudatosan nem akartunk monolitikus bővítményt készíteni.
A funkciók különálló Odoo-modulokra vannak osztva:
- 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
Így a felhasználók pontosan azokat az összetevőket telepíthetik, amelyekre ténylegesen szükségük van.
Ez egyben a nyílt forráskód szellemiségének is megfelel: egy megoldást nem szabad feleslegesen bonyolulttá tenni csak azért, mert az egyes felhasználóknak eltérő igényeik vannak.
Ingyenes az Odoo Community számára
A talán legfontosabb:
A szoftver ingyenesen elérhető.
Az általunk fejlesztett bővítményeket az Odoo Community rendelkezésére bocsátjuk.
A bővítményeink használatáért nem kell licencdíjat fizetni.
A forráskód nyilvánosan elérhető a GitHubon, ahol megtekinthető, felhasználható, módosítható és továbbfejleszthető.
A projekt az AGPL-3 licenc alatt áll, az alapul vett OCA-alapnak megfelelően.
Miért tesszük ezt?
A nyílt forráskód csak akkor működik hosszú távon, ha nem mindenki kizárólag elvesz, hanem vissza is ad valamit.
Az Odoo Community Association (OCA) pontosan ezt a gondolatot követi, és számos Odoo-bővítményt tesz elérhetővé nyílt forráskódként. A Bank Statement Import területén is létezik a közösségi modulok átfogó gyűjteménye.
Szeretnénk mi is hozzátenni a magunkét.
Mi magunk is profitálunk a nyílt forráskódú projektekből.
Ezért mi is visszaadunk valamit.
A nyílt forráskódú fejlesztésnek ugyanakkor nem kell mindig hatalmas keretrendszernek vagy teljesen új ERP-rendszernek lennie.
Néha már egy kis bővítmény is elég, amely egy konkrét problémát megold.
Ha ez a megoldás utóbb tíz, száz vagy ezer másik Odoo-felhasználónak megspórolja a munkát, a fejlesztés már megérte.
Az Odoo Community számára – nem csak saját telepítésünkhöz
A fejlesztés során fontos szempont volt számunkra, hogy a modulokat ne szabjuk kifejezetten saját környezetünkre.
Szeretnénk, ha a tároló más Odoo 19 Community-telepítések számára is érdekes lenne.
Ezért a modulok együtt egy nyilvánosan elérhető tárolóban (repository) találhatók, és saját Odoo-telepítésünktől függetlenül használhatók.
Természetesen egy banknak az exportformátumtól függően eltérő sajátosságai lehetnek. Ezért örülünk a közösség visszajelzéseinek, hibajelentéseinek és fejlesztéseinek is.
A nyílt forráskód a részvételből él
A projekt kifejezetten nem lezárt fejlesztésnek készült.
Ha valaki hibát talál, további felhasználási esete van, vagy fejlesztéssel szeretne hozzájárulni, közvetlenül részt vehet a projektben.
Ez a nyílt forráskód egyik nagy előnye:
Egy megoldásnak nem kell az eredeti fejlesztőjénél megrekednie.
Egy felhasználóból fejlesztő lehet.
Egy fejlesztő hozzájárulhat egy fejlesztéssel.
És ez a fejlesztés ezután ismét mindenki más rendelkezésére áll.
Telepítés és forráskód
A teljes forráskód, a modulszerkezet és a telepítési útmutató a GitHubon található:
GitHub – Odoo 19 Bank Statement Import
Az OFX és az MT940 importálásához a megfelelő Python-könyvtárakra is szükség van. A konkrét függőségek szintén dokumentálva vannak a tárolóban.
Hozzájárulásunk az Odoo Community-hez
Ezzel a projekttel egy kis jelet szeretnénk adni:
A szoftvert nem kell mindig eladni ahhoz, hogy a fejlesztésének értéke legyen.
Néha a legnagyobb haszon az, ha egy megoldás szabadon hozzáférhető, és minél több ember használhatja és fejleszthesse tovább.
A szoftvert elsősorban azért fejlesztjük, mert magunknak is szükségünk van egy megoldásra.
Ha ebből később más Odoo-felhasználók számára is hasznos bővítmény születik, szívesen a közösség rendelkezésére bocsátjuk.
Pontosan ezért tettük közzé az Odoo 19 Bank Statement Import Module-t.
Ingyenes. Nyílt forráskódú. Az Odoo Community számára.
Projekt a GitHubon
A GitHub-projekthez: Odoo 19 Bank Statement Import
Örülünk a visszajelzéseknek, hibabejelentéseknek (issue-knak), fejlesztési javaslatoknak és természetesen a közösség hozzájárulásainak is.
A nyílt forráskód akkor működik a legjobban, ha közösen dolgozunk rajta.