Skip to Content

Η πλατφόρμα GPS εντοπισμού μας λειτουργεί πλέον στο Odoo 19 – ιδιοανάπτυκτη, με νέα ενσωμάτωση

18 Σεπτεμβρίου 2026 από
Η πλατφόρμα GPS εντοπισμού μας λειτουργεί πλέον στο Odoo 19 – ιδιοανάπτυκτη, με νέα ενσωμάτωση
Alexander Biringer | Biricon IT Services GmbH

Εδώ και πολλά χρόνια λειτουργούμε για τους πελάτες μας μια δική μας πλατφόρμα GPS εντοπισμού: οχήματα και συσκευές αναφέρουν τη θέση τους στον tracking server μας, οι πελάτες βλέπουν τον στόλο τους ζωντανά στον χάρτη, τηρούν βιβλία διαδρομών, ορίζουν γεωζώνες και ειδοποιούνται σε περίπτωση συναγερμών. Η διεπαφή γι’ αυτό ήταν μια εφαρμογή PHP που είχε μεγαλώσει σταδιακά, με δική της διαχείριση χρηστών, δική της τιμολόγηση και δικές της αναφορές – παράλληλα με όλα όσα χρησιμοποιούμε κατά τα άλλα στην εταιρεία.

Αυτό το αλλάξαμε τώρα. Ο εντοπισμός είναι από σήμερα μια ενότητα στο Odoo 19 Community μας και έτσι μέρος του ίδιου συστήματος, στο οποίο λειτουργούν και οι πελάτες, τα συμβόλαια, τα τιμολόγια και η υποστήριξη. Για τους πελάτες εντοπισμού μας αυτό σημαίνει: μία σύνδεση, μία διεπαφή, και το τιμολόγιο εντοπισμού βρίσκεται εκεί όπου βρίσκονται και όλα τα άλλα τιμολόγια.

Γιατί φέραμε τον εντοπισμό στο Odoo

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

Με τη μεταφορά στο Odoo ισχύει τώρα μια απλή αρχή: βασικά δεδομένα στο Odoo, δεδομένα μεγάλου όγκου εκτός. Πελάτες, χρήστες, trackers, ομάδες, γεωζώνες, προϊόντα και τιμές βρίσκονται στο Odoo και συνδέονται εκεί με τη λογιστική, την πύλη και τη διαχείριση δικαιωμάτων. Τα δεδομένα θέσης – η πραγματική ροή δεδομένων των συσκευών, όλο το εικοσιτετράωρο – παραμένουν σε δική τους αποθήκη θέσεων. Μια βάση δεδομένων ERP δεν είναι το σωστό μέρος για εκατομμύρια σημεία GPS και δεν χρειάζεται να είναι.

Ο tracking server που δέχεται τις συσκευές δεν επηρεάζεται από τη μετάβαση. Ακριβώς αυτό έκανε την ανακατασκευή ρεαλιστική: η διεπαφή μπορούσε να δημιουργηθεί εκ νέου χωρίς να αγγίξουμε τη λήψη δεδομένων.

Τι έχουν τώρα οι πελάτες μας στην πύλη

Οι πελάτες εντοπισμού συνδέονται στην πύλη πελατών του Odoo και βρίσκουν εκεί την ενότητα Εντοπισμός. Όποιος χρησιμοποιεί αποκλειστικά τον εντοπισμό, μεταβαίνει μετά τη σύνδεση απευθείας στον χάρτη και δεν βλέπει άλλο περιεχόμενο της πύλης.

Ζωντανός χάρτης

Ο χάρτης δείχνει όλα τα δικά σας και τα κοινοποιημένα οχήματα με κατάσταση (σε κίνηση, σταματημένο, εκτός σύνδεσης), ταχύτητα, κατεύθυνση κίνησης και αναλυμένη διεύθυνση. Οι θέσεις φτάνουν σε πραγματικό χρόνο μέσω σύνδεσης WebSocket προς τον tracking server – μία μόνο σύνδεση για ολόκληρη την εγκατάσταση, όχι μία ανά ανοιχτό πρόγραμμα περιήγησης – και διανέμονται φιλτραρισμένες: κάθε πελάτης λαμβάνει μόνο τα οχήματα που του ανήκουν ή έχουν κοινοποιηθεί σε αυτόν. Τα οχήματα κινούνται ομαλά μεταξύ δύο αναφορών αντί να πηδούν.

Ως βασικοί χάρτες διατίθενται το OpenStreetMap, ένας χάρτης εδάφους, η επίσημη αυστριακή Basemap μαζί με αεροφωτογραφία και ένας ασπρόμαυρος χάρτης· το έδαφος και τα τρισδιάστατα κτίρια μπορούν να προστεθούν ως επίπεδα. Την προβολή με την οποία ανοίγει ο χάρτης – τύπος χάρτη, τμήμα, προεπιλεγμένη ομάδα – το Odoo την απομνημονεύει ανά χρήστη.

Βιβλίο διαδρομών Biricon - GPSSpot
Βιβλίο διαδρομών Biricon - GPSSpot


Βιβλίο διαδρομών με επαγγελματική και ιδιωτική διαδρομή

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

Κάθε διαδρομή μπορεί να ταξινομηθεί ως επαγγελματική διαδρομή ή ιδιωτική διαδρομή – ανά διαδρομή, όχι ανά όχημα, επειδή το ίδιο αυτοκίνητο πηγαίνει το πρωί σε πελάτη και το βράδυ σπίτι και η διάκριση έχει στην Αυστρία φορολογική σημασία. Κατά την έναρξη της διαδρομής εμφανίζεται απευθείας στον χάρτη το παράθυρο ταξινόμησης· όποιος το κάνει αργότερα, βρίσκει τη διαδρομή στο βιβλίο διαδρομών μαζί με πεδίο σημείωσης. Οι οδηγοί αναγνωρίζονται μέσω τσιπ κλειδιών iButton, εάν το όχημα είναι εξοπλισμένο με αυτά.

Διατίθενται δύο αναλύσεις, και οι δύο ως PDF και Excel:

  • Βιβλίο μεμονωμένου οχήματος – οι διαδρομές ενός οχήματος στην επιλεγμένη περίοδο με διαδρομή, ταξινόμηση και σημείωση
  • Βιβλίο διαδρομών στόλου – μία γραμμή ανά όχημα με χρόνο οδήγησης, απόσταση, τον διαχωρισμό σε επαγγελματικά και ιδιωτικά χιλιόμετρα και την εκτιμώμενη κατανάλωση, καθώς και σύνολα ομάδων και γενικά σύνολα


 

Γεωζώνες και συναγερμοί

Οι γεωζώνες σχεδιάζονται απευθείας στον χάρτη – ως κύκλος, τετράγωνο ή ελεύθερο πολύγωνο – ή υιοθετούνται από κοινά πρότυπα όπως «Αυστρία» ή «Βιέννη». Για κάθε ζώνη και όχημα μπορεί να οριστεί αν θα υπάρχει ειδοποίηση κατά την είσοδο ή την έξοδο και πού: μέσω SMS, e-mail, webhook ή ως μήνυμα προς το call center μας.

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


Αναζήτηση: Ποιο όχημα ήταν εδώ;

Φτάνει μια κλήση παράβασης, αναγράφεται το σημείο μέτρησης – αλλά ποιο όχημα ήταν; Η αναζήτηση στη διαδρομή απαντά ακριβώς σε αυτό: επιλέξτε ένα σημείο στον χάρτη ή μια διεύθυνση, περιορίστε την ακτίνα και την περίοδο, και ο εντοπισμός δείχνει ποια οχήματα βρέθηκαν εκεί. Τα σημεία μέτρησης ταχύτητας από το OpenStreetMap υπάρχουν γι’ αυτό ήδη ως επίπεδο στον χάρτη.

Διαχείριση από τον ίδιο τον πελάτη

Όσα παλαιότερα έπρεπε να ανατίθενται σε εμάς, τα διεκπεραιώνουν τώρα οι πελάτες στην πύλη:

  • Ενεργοποίηση trackers – πληκτρολογήστε το IMEI από το αυτοκόλλητο της συσκευής, επιλέξτε ή δημιουργήστε ομάδα, έτοιμο
  • Trackers και ομάδες – ονομασίες, σύμβολα, ανάθεση σε ομάδα, ανεφοδιασμοί με ποσότητα και τιμή, αναλύσεις ανά όχημα
  • Δικαιώματα – κοινοποίηση οχημάτων σε άλλους χρήστες ή εταιρείες, με δικαίωμα ανάγνωσης ή εγγραφής και τη δυνατότητα απόκρυψης μεμονωμένων πεδίων όπως η διεύθυνση ή η ένδειξη χιλιομετρητή
  • Γεωζώνες – σχεδίαση, επεξεργασία, καθορισμός ειδοποιήσεων
  • iButtons – αντιστοίχιση τσιπ κλειδιών με τα ονόματα των οδηγών

Τι άλλαξε εσωτερικά για εμάς

Στο backend του Odoo υπάρχει η ενότητα Εντοπισμός με ζωντανό χάρτη, διαχείριση trackers, συναγερμούς, διαδρομές, βασικά δεδομένα (ομάδες, γεωζώνες, τύποι συσκευών, κατασκευαστές) και τιμολόγηση.

Διαχείριση trackers. Κάθε συσκευή φέρει IMEI, αριθμό κλήσης SIM, τύπο συσκευής, εισόδους και εξόδους (ανάφλεξη, μπλοκάρισμα κινητήρα, βοηθητική θέρμανση και άλλα), βαθμονόμηση, διόρθωση χιλιομετρητή, όριο εκτός σύνδεσης και τις παραμέτρους του βιβλίου διαδρομών. Το ιστορικό Chatter του Odoo καταγράφει κάθε αλλαγή.

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

Call center. Οι αναφορές κλοπής και ατυχήματος εμφανίζονται ως υποθέσεις με στοιχεία οχήματος, στοιχεία επικοινωνίας του κατόχου και μια καθοδηγούμενη διαδικασία: Επικοινωνήσαμε με τον κάτοχο; Ψευδής συναγερμός; Περαιτέρω μέτρα; Κάθε βήμα καταγράφεται και οι αρμόδιοι χειριστές ειδοποιούνται μέσω push.

Τιμολόγηση. Το τρέξιμο τιμολόγησης λαμβάνει υπόψη όλους τους trackers των οποίων έχει φτάσει η επόμενη ημερομηνία τιμολόγησης και δημιουργεί από αυτούς προσχέδια τιμολογίων στο Odoo – με τιμή τελικού πελάτη ή συνεργάτη. Η έγκριση παραμένει σκόπιμα στη λογιστική: το τρέξιμο δεν καταχωρίζει τίποτα, προετοιμάζει. Το διάστημα τιμολόγησης, το προϊόν και η επόμενη ημερομηνία συνδέονται με τον tracker· μετά το τρέξιμο οι γραμμές τιμολογίου βρίσκονται απευθείας στη συσκευή.

Η αρχιτεκτονική πίσω από αυτό

Συσκευές GPS
    │
    ▼
Tracking server  ──►  Αποθήκη θέσεων          Odoo 19 Community
(αμετάβλητος)         σήμερα:  υπάρχουσα      ├─ Βασικά δεδομένα (trackers, πελάτες, γεωζώνες)
                               βάση δεδομένων    ├─ Πύλη πελατών  /my/ortung
                      αργότερα: PostGIS          ├─ Backend  Εντοπισμός / …
                                  ▲              ├─ Τιμολόγηση (προσχέδια τιμολογίων)
                                  └── μόνο ανάγνωση ─┘

Η πρόσβαση στις θέσεις γίνεται αποκλειστικά μέσω μιας εναλλάξιμης διεπαφής. Σήμερα το Odoo διαβάζει από την υπάρχουσα βάση δεδομένων εντοπισμού, την οποία ο tracking server εξακολουθεί να τροφοδοτεί αμετάβλητος. Η μετάβαση σε δικό μας διακομιστή PostGIS είναι έτσι αλλαγή ρύθμισης, όχι ανακατασκευή – χωρικές αναλύσεις όπως οι έλεγχοι γεωζωνών τις υπολογίζει τότε το ίδιο το PostGIS. Για ανάπτυξη και εκπαίδευση υπάρχει επιπλέον μια αποθήκη επίδειξης με συνθετικά δεδομένα, με την οποία η ενότητα λειτουργεί ακόμη και χωρίς tracking server.

Οι διευθύνσεις αναλύονται μέσω δικού μας geocoder και αποθηκεύονται προσωρινά στο Odoo, στρογγυλοποιημένες σε περίπου έντεκα μέτρα: ένα σταματημένο όχημα δεν αναλύεται εκ νέου σε κάθε θόρυβο GPS και ο χάρτης δεν εξαρτάται από τον χρόνο απόκρισης μιας εξωτερικής υπηρεσίας.

Πώς πήγε η μετάβαση

Δεν κάναμε τη μετάβαση με τη μία, αλλά κομμάτι κομμάτι σύμφωνα με το μοτίβο Strangler: το παλαιό σύστημα παρέμεινε λειτουργικό, ένας reverse proxy αποφάσιζε ανά διαδρομή ποιος απαντά και ο νέος χάρτης λειτούργησε αρχικά για μια πιλοτική ομάδα σε παράλληλη λειτουργία δίπλα στον παλαιό.

Η μεταφορά των βασικών δεδομένων ήταν το πιο λεπτό μέρος. Ένα σενάριο μετανάστευσης διαβάζει πελάτες, χρήστες, trackers, ομάδες και γεωζώνες από την παλαιά εφαρμογή και τα δημιουργεί στο Odoo – επαναλήψιμα ως τρέξιμο delta, με το παλαιό αναγνωριστικό ως κλειδί. Επειδή πολλοί πελάτες εντοπισμού υπήρχαν ήδη στο Odoo ως συνεργάτες, ένας οδηγός προτείνει αντιστοιχίσεις, που πρέπει να επιβεβαιωθούν μία προς μία: μια εταιρεία που θα συνδεόταν λανθασμένα θα έβλεπε ξένα οχήματα, και αυτό κοστίζει περισσότερο από ένα διπλότυπο.

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

Τι σημαίνει αυτό για εσάς ως πελάτη

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

Βρίσκετε σε μία πύλη τον εντοπισμό σας, τα τιμολόγιά σας και τα αιτήματα υποστήριξής σας. Και αν θέλετε περισσότερα από εντοπισμό – helpdesk, συμβόλαια συντήρησης, τιμολόγηση έργων – είναι το ίδιο σύστημα.

Απαντάμε με ευχαρίστηση σε ερωτήσεις για τη μετάβαση. Και όποιος αναζητά για τη δική του επιχείρηση εντοπισμό οχημάτων που συνδέεται με το ERP αντί να στέκεται δίπλα του: επικοινωνήστε μαζί μας.