Nordlet

← Ιστολόγιο

Nordlet vs Odoo για δημιουργούς πλατφορμών

Μια σύγκριση για προγραμματιστές που καλούνται να αποφασίσουν ανάμεσα σε ένα API ενσωματωμένης λογιστικής και μια σουίτα ανοιχτού κώδικα ERP, βασισμένη στην τεκμηρίωση του κάθε προϊόντος.

Nordlet Team · · 9 λεπτά ανάγνωσης

Το Odoo και το Nordlet συγκαταλέγονται συχνά στις αρχικές επιλογές των ομάδων πλατφορμών, ωστόσο δεν πρόκειται για την ίδια κατηγορία προϊόντος. Το Odoo είναι μια ευρεία σουίτα επιχειρηματικών εφαρμογών που περιλαμβάνει λογιστική, την οποία μπορείτε να φιλοξενήσετε μόνοι σας (self-host) και να τροποποιήσετε. Το Nordlet είναι ένα λογιστικό backend χωρίς άλλες φιλοδοξίες πέρα από τη λογιστική, σχεδιασμένο να καλείται από το προϊόν κάποιου άλλου.

Η επιλογή συνήθως καταλήγει σε δύο ερωτήματα: πόσο μεγάλο μέρος της επιχείρησής σας θέλετε σε ένα ενιαίο σύστημα, και ποιος θα το διαχειρίζεται. Όλα όσα αναφέρονται παρακάτω για το Odoo προέρχονται από την επίσημη τεκμηρίωση και τις σελίδες τιμολόγησης του Odoo, με σχετικούς συνδέσμους όπου κρίνεται απαραίτητο.

Τι είναι το καθένα από τα δύο προϊόντα

Το Odoo είναι μια σουίτα ανοιχτού κώδικα (open-source) που καλύπτει λογιστική, αποθήκη, παραγωγή, πωλήσεις, CRM, ανθρώπινο δυναμικό, ιστοσελίδες και άλλα, διαθέσιμη ως Odoo Online, στο Odoo.sh ή για αυτοφιλοξενία (self-hosted). Τα δυνατά του σημεία είναι το εύρος, η δυνατότητα επέκτασης και η επιλογή να το τρέχετε μόνοι σας. Η λογιστική συμπεριφορά ανά χώρα προέρχεται από πρόσθετα τοπικής προσαρμογής (localisation modules), ενώ η γύρω κοινότητα είναι μεγάλη.

Το Nordlet είναι ένα cloud λογιστικό API. Παρέχει ένα αμετάβλητο καθολικό διπλής εγγραφής (double-entry ledger), τιμολόγηση, αρχεία αγορών, τραπεζικά δεδομένα και συμφωνία (bank feeds and reconciliation), διαχείριση αποθήκης, πάγια, μισθοδοσία, αναφορές και διαχείριση φορολογίας Ε.Ε. μέσω μίας διεπαφής REST - αυτή τη στιγμή πάνω από 400 endpoints σε 29 ενότητες, τα οποία παράγονται από μια ενιαία προδιαγραφή OpenAPI. Διαθέτει εφαρμογή και εκτελείται στα ίδια ακριβώς endpoints που χρησιμοποιούν οι εξωτερικοί καλώντες.

Το ζήτημα του API, το οποίο καθορίζει τις περισσότερες αξιολογήσεις

Εδώ είναι που τα προϊόντα αποκλίνουν περισσότερο για τους δημιουργούς πλατφορμών.

Το εξωτερικό API του Odoo λειτουργεί σε επίπεδο μοντέλου (model-level). Πραγματοποιείτε πιστοποίηση και στη συνέχεια καλείτε μεθόδους ORM σε μοντέλα δεδομένων όπως το account.move για εγγραφές ημερολογίου και τιμολόγια, το res.partner για επαφές και το account.account για το σχεδιάγραμμα λογαριασμών (chart of accounts), μέσω XML-RPC ή JSON-RPC. Αυτό είναι ισχυρό: οτιδήποτε μπορεί να μοντελοποιήσει το σύστημα, μπορείτε να το προσεγγίσετε. Σημαίνει επίσης ότι η ευθύνη για τη σωστή χρήση των μοντέλων βαραίνει εσάς, και η ενσωμάτωσή σας είναι συνδεδεμένη με το εσωτερικό μοντέλο δεδομένων του Odoo και όχι με ένα σταθερό συμβόλαιο τομέα (domain contract).

Δύο δεδομένα από το υλικό του Odoo διαφοροποιούν τους υπολογισμούς:

  • Η τεκμηρίωση του Odoo αναφέρει ότι η πρόσβαση στο εξωτερικό API είναι διαθέσιμη στο πρόγραμμα τιμολόγησης Custom και όχι στα προγράμματα One App Free ή Standard. Επομένως, η πρόσβαση στο API αποτελεί απόφαση τιμολόγησης, και όχι απλώς τεχνική. Τα τρέχοντα προγράμματα και οι τιμές βρίσκονται στη σελίδα τιμολόγησης του Odoo.
  • Το Odoo έχει ανακοινώσει ότι τα endpoints /xmlrpc, /xmlrpc/2 και /jsonrpc προγραμματίζεται να καταργηθούν - στο Odoo 22 και στο Odoo Online 21.1 - με αντικατάσταση από ένα νεότερο API JSON-2. Μια ενσωμάτωση γραμμένη στα τρέχοντα endpoints RPC θα χρειαστεί μελλοντικά μετανάστευση.

Το API του Nordlet λειτουργεί σε επίπεδο τομέα (domain-level). Οι λειτουργίες έχουν τη μορφή POST /v1/{module}/{resource}/{action} με σώμα JSON, οπότε καλείτε sales/invoices/issue αντί να χειρίζεστε απευθείας ένα μοντέλο ημερολογίου, και οι λογιστικές συνέπειες αποτελούν ευθύνη του API. Τα κλειδιά φέρουν πεδία εμβέλειας (scopes) όπως sales:write. Οι επαναλήψεις (retries) προστατεύονται από μια κεφαλίδα Idempotency-Key: το ίδιο κλειδί με το ίδιο ωφέλιμο φορτίο (payload) επαναλαμβάνει την αποθηκευμένη απάντηση, ενώ το ίδιο κλειδί με αλλαγμένο ωφέλιμο φορτίο απορρίπτεται με idempotency_key_reuse αντί να γίνεται σιωπηρά αποδεκτό. Τα γεγονότα webhooks γράφονται σε ένα συναλλακτικό outbox εντός της ίδιας συναλλαγής βάσης δεδομένων με την αλλαγή, συνεπώς ένα έγγραφο που ακυρώθηκε ποτέ δεν εκπέμπει γεγονός, ενώ οι παραδόσεις υπογράφονται με υπογραφή HMAC την οποία επαληθεύετε.

Σύγκριση χαρακτηριστικών

Τα κελιά που φέρουν την ένδειξη "δεν επιβεβαιώνεται δημοσίως" σημαίνει ότι δεν κατέστη δυνατό να επαληθευτεί η δυνατότητα στο επίπεδο που θα χρειαζόταν ένας προγραμματιστής πριν δεσμευτεί. Δεν αποτελούν ισχυρισμό ότι απουσιάζει.

Δυνατότητα Nordlet Odoo
Μορφή προϊόντος Λογιστικό API, φιλοξενούμενο (hosted) Πλήρης επιχειρηματική σουίτα, φιλοξενούμενη ή αυτοφιλοξενούμενη
Κύρια διεπαφή REST API με τυπωμένο SDK TypeScript Διαδικτυακή εφαρμογή, εξωτερικό API σε επίπεδο μοντέλου
Πρωτόκολλο API JSON μέσω HTTPS, POST σε στιλ RPC ανά ενέργεια XML-RPC και JSON-RPC, με αντικατάσταση από API JSON-2
Διαθεσιμότητα API Σε κάθε πρόγραμμα, όλες οι ενότητες Πρόγραμμα Custom σύμφωνα με την τεκμηρίωση του Odoo
Καθολικό διπλής εγγραφής Ναι, ισορροπία που επιβάλλεται από trigger βάσης δεδομένων κατά την καταχώριση Ναι, εντός της λογιστικής ενότητας
Κλείδωμα περιόδου Ναι, οι καταχωρίσεις με ημερομηνία εντός κλειδωμένης περιόδου απορρίπτονται με 409 Υποστήριξη ημερομηνιών κλειδώματος στη λογιστική ενότητα
Κλειδιά αμεταβλητότητας (Idempotency keys) Ναι, τεκμηριωμένη σημασιολογία που περιλαμβάνει επανάληψη και σύγκρουση Δεν επιβεβαιώνεται δημοσίως για το εξωτερικό API
Webhooks Ναι, υπογεγραμμένα, με επαναλήψεις, από συναλλακτικό outbox Υπάρχουν αυτοματοποιημένες ενέργειες και webhooks, οι εγγυήσεις παράδοσης δεν επιβεβαιώνονται δημοσίως
Αρχείο ελέγχου (Audit record) Κάθε μεταβολή με δράστη, ενέργεια, οντότητα, διαφορές (diff), με δυνατότητα υποβολής ερωτημάτων Σημειώσεις συνομιλίας (Chatter) και καταγραφής, το εύρος ποικίλλει ανά μοντέλο
ΦΠΑ Ε.Ε. Συντελεστές ανά χώρα για την Ε.Ε.-27, επικύρωση VIES, υπολογισμός OSS/IOSS με διορθώσεις Πρόσθετα τοπικής προσαρμογής ανά χώρα, το βάθος ποικίλλει ανάλογα με τη χώρα
Ηλεκτρονική τιμολόγηση EN 16931 UBL για Peppol BIS 3.0, εθνικές μορφές για IT, PL, RO Τα πρόσθετα τοπικής προσαρμογής καλύπτουν αρκετές εθνικές μορφές
Αποθήκη, παραγωγή Απόθεμα FIFO, λίστες υλικών (BOM), συναρμολόγηση και αποσυναρμολόγηση, δρομολογήσεις, κέντρα εργασίας, εντολές παραγωγής με καταγραφή ανά λειτουργία, έλεγχοι ποιότητας, συντήρηση Εκτεταμένη, βασικό δυνατό σημείο
CRM, ιστοσελίδα, μάρκετινγκ Ερωτήματα συνεργατών, ομάδες και καταστάσεις μόνο, χωρίς πρόγραμμα δημιουργίας ιστοσελίδων ή εργαλεία μάρκετινγκ Ναι, βασικό δυνατό σημείο
Αυτοφιλοξενία (Self-hosting) Όχι, η υποστήριξη BYOC αναφέρεται στο πρόγραμμα Custom Ναι
Διαθεσιμότητα πηγαίου κώδικα Ιδιοκτησιακό (Proprietary) Πυρήνας ανοιχτού κώδικα με επί πληρωμή εκδόσεις
Πολυεταιρική υποστήριξη Απεριόριστες εταιρείες υπό έναν λογαριασμό, πρόσβαση βασισμένη σε ρόλους Υποστηρίζεται πολυεταιρικότητα

Μοντέλα τιμολόγησης

Δεν μπορούν να συγκριθούν γραμμή προς γραμμή, διότι χρεώνουν διαφορετικά πράγματα.

Το Odoo χρεώνει ανά χρήστη ανά μήνα, με δωρεάν πρόγραμμα περιορισμένο σε μία μόνο εφαρμογή και πρόσβαση στο εξωτερικό API στο πρόγραμμα Custom. Για μια πλατφόρμα, το άβολο σημείο είναι ότι οι «χρήστες» αποτελούν φτωχό δείκτη φόρτου όταν το λογισμικό σας, και όχι το προσωπικό σας, παράγει τη λογιστική. Η αυτοφιλοξενία αφαιρέι το κόστος συνδρομής και προσθέτει κόστος υποδομής και συντήρησης.

Το Nordlet χρεώνει ανά αίτημα (request). Τα δημοσιευμένα προγράμματα ανέρχονται σε €10 τον μήνα με 3.000 αιτήματα, €50 με 30.000 και €300 με 200.000, ενώ τα επιπλέον αιτήματα χρεώνονται ανά αίτημα και διατίθεται προσαρμοσμένο πρόγραμμα (custom tier) κατόπιν αιτήματος. Κάθε πρόγραμμα περιλαμβάνει κάθε ενότητα και το πλήρες API. Οι χρήστες, οι εταιρείες και οι εταιρείες δοκιμών (sandbox) είναι απεριορίστες. Ως αίτημα νοείται οποιαδήποτε ενέργεια εκτελείται μέσω του API ή της εφαρμογής.

Η πρακτική συνέπεια: μια αγορά (marketplace) με τέσσερα άτομα προσωπικό και 50.000 μηνιαίες λογιστικές ενέργειες πληρώνει για 50.000 ενέργειες σε ένα μοντέλο βασισμένο στη χρήση και για τέσσερις χρήστες σε ένα μοντέλο ανά χρήστη - και το μέγεθος ανά χρήστη δεν μεταβάλλεται όταν ο όγκος διπλασιάζεται, κάτι που λειτουργεί αμφίδρομα. Υπολογίστε τα δικά σας αριθμητικά δεδομένα.

Πού το Odoo αποτελεί την καλύτερη επιλογή

  • Θέλετε λογιστική, αποθήκη, παραγωγή, CRM και ιστοσελίδα σε ένα σύστημα με μία βάση δεδομένων.
  • Πρέπει να κάνετε αυτοφιλοξενία για λόγους εντοπιότητας δεδομένων (data residency), κόστους ή πολιτικής.
  • Θέλετε να τροποποιήσετε τον πηγαίο κώδικα και διαθέτετε την εσωτερική ικανότητα να συντηρείτε αυτές τις τροποποιήσεις διαρκούσης της αναβάθμισης.
  • Η λογιστική σας αφορά εσωτερική διοίκηση επιχείρησης και όχι χαρακτηριστικό του προϊόντος που πωλείτε.
  • Βρίσκεστε σε χώρα όπου το πρόσθετο τοπικής προσαρμογής του Odoo είναι ισχυρό και συντηρείται ενεργά.

Το εύρος του Odoo είναι πραγματικό και κανένα λογιστικό API δεν το αντικαθιστά.

Πού ταιριάζει το Nordlet

  • Το λογισμικό σας, και όχι το προσωπικό σας, δημιουργεί τα λογιστικά γεγονότα.
  • Χρειάζεστε βιβλία για πολλές εταιρείες κάτω από έναν λογαριασμό χωρίς συνδρομή ανά οντότητα.
  • Χρειάζεστε επιβαλλόμενα αναλλοίωτα (invariants) στα οποία η πλατφόρμισά σας μπορεί να βασιστεί: ισορροπημένες καταχωρίσεις, αρίθμηση χωρίς κενά, κλειδωμένες περιόδους, αμετάβλητο ιστορικό, εγγραφές χωρίς παρενέργειες διπλής εκτέλεσης (idempotent writes).
  • Θέλετε να ενσωματωθείτε σε ένα σταθερό συμβόλαιο τομέα (domain contract) και όχι σε ένα εσωτερικό μοντέλο δεδομένων.
  • Οι υποχρεώσεις σας για τον ΦΠΑ Ε.Ε. εκτείνονται σε πολλές χώρες και προτιμάτε να μη συντηρείτε μόνοι σας αυτή τη λογική.

Τα όρια, διατυπωμένα ξεκάθαρα: το Nordlet βρίσκεται σε στάδιο πρώιμης πρόσβασης (early access) και σχεδιασμού συνεργατών onboarding; είναι φιλοξενούμενο και όχι αυτοφιλοξενούμενο; τα αρχεία συνεργατών διαθέτουν ερωτήματα, ομάδες και καταστάσεις αντί για αγωγό πωλήσεων (sales pipeline), και δεν υπάρχει πρόγραμμα κατασκευής ιστοσελίδων ή λειτουργικότητα μάρκετινγκ; η μισθοδοσία αφορά αποκλειστικά τη Λιθουανία; και τα εγχώρια πακέτα δηλώσεων παρέχονται επί του παρόντος για τρεις χώρες - Λιθουανία (FR0600), Γερμανία (UStVA) και Πολωνία (JPK_V7M) - με τους φόρους OSS και IOSS να υπολογίζονται αλλά να μην υποβάλλονται εκ μέρους σας.

Τι θα επαληθεύαμε πριν δεσμευτούμε

  1. Επιβεβαιώστε το πρόγραμμα του Odoo που πράγματι χρειάζεστε. Εάν η πρόσβαση στο εξωτερικό API απαιτεί το πρόγραμμα Custom, τιμολογήστε αυτό το πρόγραμμα με βάση τον αριθμό των χρηστών σας και όχι το εισαγωγικό πρόγραμμα.
  2. Ρωτήστε σχετικά με το χρονοδιάγραμμα μετανάστευσης RPC για τυχόν ενσωμάτωση στο Odoo που σκοπεύετε να διατηρήσετε πέραν της ανακοινωθείσας κατάργησης των τρέχοντων endpoints.
  3. Δοκιμάστε τις επαναλήψεις (retries) και στα δύο συστήματα. Στείλτε το ίδιο αίτημα δύο φορές και μετρήστε τις εγγραφές που προκύπτουν.
  4. Δοκιμάστε το κλείδωμα. Κλείστε μια περίοδο και, στη συνέχεια, προσπαθήστε να καταχωρίσετε εγγραφή σε αυτήν.
  5. Ελέγξτε τις συγκεκριμένες χώρες σας. Για το Odoo, ποιο πρόσθετο τοπικής προσαρμογής υπάρχει και πόσο ενεργά συντηρείται; για το Nordlet, ποια έξοδα ΦΠΑ υπάρχουν σήμερα για αυτές τις χώρες.
  6. Υπολογίστε το συνολικό κόστος σε ορίζοντα τριετίας, συμπεριλαμβανομένης της φιλοξενίας και της προσπάθειας αναβάθμισης εάν κάνετε αυτοφιλοξενία, καθώς και της αύξησης του όγκου αιτημάτων εάν χρεώνεστε με τη χρήση.

FAQ

Είναι δωρεάν το Odoo;

Το Odoo δημοσιεύει ένα δωρεάν πρόγραμμα περιορισμένο σε μία μόνο εφαρμογή, ενώ η κοινοτική έκδοση είναι ανοιχτού κώδικα. Για μια ενσωμάτωση πλατφόρμας, τα σχετικά κόστη είναι συνήθως η φιλοξενία, οι αναβάθμίσεις, η συντήρηση τοπικής προσαρμογής και το πρόγραμμα επί πληρωμή που απαιτείται για την πρόσβαση στο εξωτερικό API, και όχι η ίδια η άδεια χρήσης.

Μπορεί το Odoo να χρησιμοποιηθεί ως ενσωματωμένο λογιστικό backend για μια αγορά (marketplace);

Μπορεί να ενσωματωθεί, και ορισμένες ομάδες κάνουν ακριβώς αυτό. Τα ζητήματα προς εξέταση είναι ότι το εξωτερικό API λειτουργεί σε επίπεδο μοντέλου δεδομένων, ότι η πρόσβαση στο API συνδέεται με συγκεκριμένο πρόγραμμα τιμολόγησης, ότι τα τρέχοντα endpoints RPC προγραμματίζεται να αντικατασταθούν, και ότι αναλαμβάνετε την ευθύνη για τη σωστή χρήση των λογιστικών μοντέλων. Επιβεβαιώστε τα αυτά έναντι των δικών σας απαιτήσεων αντί να τα θεωρείτε δεδομένα.

Κάνει το Nordlet όσα κάνει και το Odoo;

Όχι. Το Nordlet αφορά λογιστική και συναφείς λειτουργίες - τιμολόγηση, καθολικό, τράπεζα, αποθήκη, πάγια, παραγωγή, μισθοδοσία, αναφορές, φορολογία Ε.Ε. Η παραγωγή καλύπτει λίστες υλικών, δρομολογήσεις, κέντρα εργασίας, εντολές παραγωγής με καταγραφή ανά λειτουργία, ελέγχους ποιότητας και συντήρηση εξοπλισμού, χωρίς τον σχεδιασμό ζήτησης και χωρητικότητας που προσφέρει το Odoo. Τα αρχεία συνεργατών διαθέτουν ερωτήματα, ομάδες και καταστάσεις αντί για αγωγό πωλήσεων, ενώ δεν υπάρχει πρόγραμμα κατασκευής ιστοσελίδων ούτε εργαλεία μάρκετινγκ.

Ποιο είναι καλύτερο για τον ΦΠΑ Ε.Ε.;

Εξαρτάται από τη χώρα. Το Nordlet παρέχει συντελεστές ΦΠΑ Ε.Ε. ανά χώρα, επικύρωση VIES, υπολογισμό δηλώσεων OSS και IOSS με διορθώσεις προηγούμενων περιόδων, μητρώα i.SAF και EN 16931 UBL, με τη Λιθουανία να διαθέτει το πληρέστερο πακέτο χωρών. Η κάλυψη του Odoo προέρχεται από πρόσθετα τοπικής προσαρμογής, το βάθος και η συντήρηση των οποίων ποικίλλουν ανά χώρα, επομένως η ειλικρινής απάντηση για οποιαδήποτε συγκεκριμένη χώρα είναι να ελέγξετε το αντίστοιχο πρόσθετο της χώρας.

Μπορώ να κάνω αυτοφιλοξενία (self-host) του Nordlet;

Όχι στα τυπικά προγράμματα. Το πρόγραμμα Custom περιλαμβάνει υποστήριξη bring-your-own-cloud, η οποία αποτελεί τη βάση συζήτησης εάν η αυτοφιλοξενία αποτελεί απαίτηση.

Περαιτέρω ανάγνωση