Açıq mənbə bizim üçün bilik və həlləri paylaşmaq deməkdir
Biz yalnız öz ehtiyaclarımız üçün proqram təminatı hazırlamırıq – digər Odoo istifadəçilərinə də faydalı ola biləcək həlləri icmanın istifadəsinə vermək istəyirik.
Bu səbəbdən Odoo 19 Community üçün bank çıxarışlarının idxalı modullarımızı açıq mənbəli layihə kimi dərc etdik.
Layihə bütövlükdə GitHub-da pulsuz olaraq əlçatandır:
Odoo 19 Bank Statement Import GitHub-da
Məqsədimiz çox sadədir:
Ödənişli əlavəyə ehtiyac olmadan bank çıxarışlarını Odoo 19 Community-yə idxal etmək üçün işlək və mümkün qədər sadə bir yol yaratmaq.
Bəs niyə ayrıca layihə yaratdıq?
Odoo mühasibat uçotu və bank əməliyyatlarının emalı üçün geniş imkanlara malikdir. Lakin bank çıxarışlarının idxalı zamanı konkret bankın hansı formatları təqdim etməsi həlledici əhəmiyyət daşıyır.
Praktikada, digərləri ilə yanaşı, aşağıdakı formatlara rast gəlinir:
- CAMT.053
- CAMT.054
- OFX
- SWIFT MT940
Bu formatların hamısı Odoo-nun hər versiyasında eyni dərəcədə dəstəklənmir.
Xüsusilə Odoo 19 versiyasına keçid zamanı mövcud quraşdırmalar üçün əhəmiyyətli ola biləcək çatışmazlıqlar aşkar etdik.
Buna görə də bu problemləri yalnız öz quraşdırmamız üçün həll etmək əvəzinə, həlli hər kəs üçün açıq və ödənişsiz təqdim etmək qərarına gəldik.
Odoo 19 Community – Bank hesabı çıxarışlarının idxalı
Kod repozitoriyamız Odoo 19 üçün müvafiq OCA komponentlərinə əsaslanır və onları praktik istifadə üçün zəruri funksiyalarla tamamlayır.
Layihəyə bank hesabı çıxarışları və fayl idxalı üçün baza infrastrukturu, eləcə də müxtəlif bank formatları üçün təhlil modulları daxildir.
Bununla, məsələn, aşağıdakı formatları emal etmək mümkündür:
| Format | Dəstək |
|---|---|
| CAMT.053 | Bəli |
| CAMT.054 | Bəli |
| OFX | Bəli |
| ACCTID üzrə uyğunlaşdırma ilə OFX | Bəli |
| SWIFT MT940 | Bəli |
Beləliklə, layihə ənənəvi bank hesabı çıxarışı formatlarının böyük bir hissəsini əhatə edir.
Odoo 19 üçün OFX dəstəyi
Layihəmizin xüsusi cəhətlərindən biri OFX dəstəyidir.
OFX əvvəlki Odoo/OCA versiyalarında mövcud idi, lakin OCA-19.0 qolundan çıxarılmışdı. Layihəmiz bu funksiyanı Odoo 19 üçün bərpa edərək digər idxal modulları ilə bir araya gətirir.
Bu, xüsusilə bankları elektron hesab çıxarışlarını hələ də OFX faylları şəklində təqdim edən müəssisələr üçün maraqlıdır.
Bu zaman məqsədimiz sadəcə tamamilə yeni, ayrıca bir həll hazırlamaq deyildi.
Bunun əvəzinə, mövcud açıq mənbəli bazadan istifadə etməyə davam edərək onu Odoo 19 üçün uyğun şəkildə bir araya gətirdik.
Əlavə olaraq: SWIFT MT940
Layihəmizin digər bir funksiyası SWIFT MT940 formatında idxaldır.
MT940 elektron hesab çıxarışları üçün geniş yayılmış bir formatdır və xüsusilə banklarda və köhnə bank inteqrasiyalarında hələ də istifadə olunur.
Layihə sənədlərimizə əsasən, Odoo-nun cari versiyaları üçün müvafiq OCA həlli mövcud deyil.
Buna görə də bu məqsədlə öz modulumuzu hazırladıq:
account_statement_import_mt940
Bunun sayəsində MT940 fayllarını da birbaşa Odoo 19-da emal etmək mümkündür.
Modul quruluşu
Biz bilərəkdən monolit bir əlavə hazırlamaqdan imtina etdik.
Funksiyalar ayrı-ayrı Odoo modullarına bölünüb:
- 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
Beləliklə, istifadəçilər yalnız həqiqətən ehtiyac duyduqları komponentləri quraşdıra bilərlər.
Bu, açıq mənbə fəlsəfəsinə də uyğundur: ayrı-ayrı istifadəçilərin fərqli tələbləri var deyə, həll lazımsız yerə mürəkkəbləşdirilməməlidir.
Odoo Community üçün ödənişsiz
Bəlkə də ən vacib məqam:
Proqram təminatı ödənişsiz təqdim olunur.
Hazırladığımız əlavələri Odoo Community istifadəçilərinin ixtiyarına veririk.
Əlavələrimizdən istifadə üçün lisenziya haqqı tutulmur.
Mənbə kodu GitHub-da hər kəs üçün açıqdır; orada kodla tanış olmaq, ondan istifadə etmək, onu uyğunlaşdırmaq və daha da təkmilləşdirmək mümkündür.
Layihə, əsaslandığı OCA kod bazasına uyğun olaraq, AGPL-3 lisenziyası ilə yayımlanır.
Bunu niyə edirik?
Açıq mənbə yanaşması yalnız o zaman uzunmüddətli uğur qazanır ki, hər kəs təkcə faydalanmaqla kifayətlənməsin, özü də töhfə versin.
Odoo Community Association (OCA) məhz bu ideyanı əsas tutur və Odoo üçün çoxsaylı genişləndirmələri açıq mənbəli proqram təminatı kimi təqdim edir. Bank çıxarışlarının idxalı sahəsində də icmanın hazırladığı geniş modul toplusu mövcuddur.
Biz də bu işə öz töhfəmizi vermək istəyirik.
Özümüz də açıq mənbəli layihələrdən faydalanırıq.
Buna görə də biz də öz töhfəmizi veririk.
Üstəlik, açıq mənbəli bir layihə mütləq nəhəng proqram platforması və ya tamamilə yeni ERP sistemi olmalı deyil.
Bəzən konkret bir problemi həll edən kiçik bir genişləndirmə belə kifayət edir.
Bu həll sonradan on, yüz və ya min başqa Odoo istifadəçisinin işini yüngülləşdirirsə, deməli, onu hazırlamağa artıq dəyərdi.
Yalnız öz quraşdırmamız üçün deyil, Odoo Community üçün
Modulları hazırlayarkən bizim üçün vacib məqamlardan biri onları yalnız öz mühitimizə uyğunlaşdırmamaq idi.
İstəyirik ki, bu repozitoriya digər Odoo 19 Community quraşdırmaları üçün də faydalı olsun.
Buna görə də modullar hamı üçün açıq olan vahid repozitoriyada yerləşdirilib və bizim Odoo quraşdırmamızdan asılı olmayaraq istifadə edilə bilər.
Əlbəttə, ixrac formatından asılı olaraq hər bankın özünəməxsus xüsusiyyətləri ola bilər. Buna görə də icmanın rəy, xəta bildirişləri və təkmilləşdirmələrini məmnuniyyətlə qarşılayırıq.
Açıq mənbə iştirak sayəsində yaşayır
Bu layihəni qətiyyən tamamlanmış bir iş kimi nəzərdə tutmuruq.
Kimsə xəta aşkar edərsə, əlavə istifadə ssenarisi olarsa və ya təkmilləşdirmə ilə töhfə vermək istəyərsə, layihədə birbaşa iştirak edə bilər.
Açıq mənbənin böyük üstünlüklərindən biri də budur:
Bir həllin inkişafı yalnız onu ilk hazırlayan proqramçı ilə məhdudlaşmalı deyil.
İstifadəçi proqramçıya çevrilə bilər.
Proqramçı təkmilləşdirmə ilə töhfə verə bilər.
Sonra isə bu təkmilləşdirmədən bütün digər istifadəçilər də yararlana bilər.
Quraşdırma və mənbə kodu
Tam mənbə kodu, modulların strukturu və quraşdırma təlimatları GitHub-da yerləşdirilib:
GitHub – Odoo 19 Bank Statement Import
OFX və MT940 formatlarında idxal üçün əlavə olaraq müvafiq Python kitabxanaları tələb olunur. Konkret asılılıqlar da repozitoriyada sənədləşdirilib.
Odoo icmasına töhfəmiz
Bu layihə ilə kiçik də olsa, bir mesaj vermək istəyirik:
Proqram təminatının hazırlanmasının dəyərli olması üçün onun mütləq satılması lazım deyil.
Bəzən ən böyük fayda bir həllin hər kəs üçün sərbəst əlçatan olmasında, mümkün qədər çox insanın ondan istifadə edə və onu daha da təkmilləşdirə bilməsindədir.
Proqram təminatını ilk növbədə özümüzün belə bir həllə ehtiyacımız olduğu üçün hazırlayırıq.
Nəticədə digər Odoo istifadəçiləri üçün də faydalı bir əlavə yaranarsa, onu məmnuniyyətlə icmanın istifadəsinə veririk.
Məhz buna görə Odoo 19 Bank Statement Import Module dərc etmişik.
Ödənişsiz. Açıq mənbəli. Odoo icması üçün.
GitHub-dakı layihə
GitHub layihəsinə keçid: Odoo 19 Bank Statement Import
Rəylərinizi, problem bildirişlərinizi, təkmilləşdirmə təkliflərinizi və əlbəttə ki, icmanın layihəyə töhfələrini məmnuniyyətlə qarşılayırıq.
Açıq mənbəli layihələr üzərində birlikdə çalışdıqda ən yaxşı nəticəni əldə edirik.