Για εμάς ανοιχτός κώδικας σημαίνει: να μοιραζόμαστε γνώση και λύσεις
Δεν αναπτύσσουμε λογισμικό μόνο για τις δικές μας απαιτήσεις – θέλουμε να θέτουμε στη διάθεση της κοινότητας λύσεις που μπορούν να βοηθήσουν και άλλους χρήστες του 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 και τα συμπληρώνει με λειτουργίες που απαιτούνται στην πράξη.
Το έργο περιλαμβάνει, μεταξύ άλλων, τη βασική υποδομή για τα τραπεζικά αντίγραφα και την εισαγωγή αρχείων, καθώς και αναλυτές (parsers) για διάφορες τραπεζικές μορφές.
Έτσι μπορούν να επεξεργαστούν, για παράδειγμα, οι ακόλουθοι μορφότυποι:
| Μορφότυπος | Υποστήριξη |
|---|---|
| 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
Έτσι μπορούν να επεξεργάζονται απευθείας στο Odoo 19 και αρχεία MT940.
Αρθρωτή δομή
Σκόπιμα δεν θέλαμε να δημιουργήσουμε μια μονολιθική επέκταση.
Οι λειτουργίες είναι χωρισμένες σε επιμέρους ενότητες 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 ως ανοιχτό κώδικα. Και στον τομέα του Bank Statement Import υπάρχει μια εκτεταμένη συλλογή ενοτήτων της κοινότητας.
Θέλουμε να συμβάλουμε κι εμείς με το μερίδιό μας.
Οι ίδιοι επωφελούμαστε από έργα ανοιχτού κώδικα.
Έτσι, προσφέρουμε κι εμείς κάτι πίσω.
Μια ανάπτυξη ανοιχτού κώδικα δεν χρειάζεται πάντα να είναι ένα τεράστιο framework ή ένα εντελώς νέο σύστημα 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
Χαιρόμαστε για σχόλια, issues, προτάσεις βελτίωσης και φυσικά και για συνεισφορές από την κοινότητα.
Ο ανοιχτός κώδικας λειτουργεί καλύτερα όταν εργαζόμαστε μαζί.