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