Διασυνδέσεις / ERP / Odoo
Οδηγός διασύνδεσης του Odoo με το SkyPlanner APS για χρονοπρογραμματισμό παραγωγής
Αυτός ο οδηγός δείχνει στους συνεργάτες του Odoo, στους προγραμματιστές και στους υπεύθυνους πληροφορικής πώς να συνδέσουν το Odoo Manufacturing με το SkyPlanner APS. Για τα επιχειρηματικά οφέλη και τις δυνατότητες που προσφέρει ήδη το κουμπί Plan του Odoo, διαβάστε τη σελίδα για τον χρονοπρογραμματισμό παραγωγής στο Odoo και το άρθρο Διαθέτει το Odoo χρονοπρογραμματισμό πεπερασμένης δυναμικότητας;.
Το Odoo παραμένει το σύστημα αναφοράς για προϊόντα, καταλόγους υλικών, φάσεις παραγωγής, εντολές κατασκευής, αποθέματα και κοστολόγηση. Το SkyPlanner δημιουργεί το πρόγραμμα από αυτά τα δεδομένα με τη μηχανή Arcturus. Η διασύνδεση με το Odoo λειτουργεί και προς τις δύο κατευθύνσεις:
- Εισάγονται εντολές κατασκευής, εντολές παραγωγής, φάσεις των BoM, κέντρα εργασίας και παραγγελίες αγοράς.
- Η προγραμματισμένη έναρξη και λήξη, καθώς και τα κέντρα εργασίας, καταχωρίζονται στο
mrp.workorderτου Odoo. - Η πρόοδος και οι καταγεγραμμένοι χρόνοι επιστρέφουν ως Odoo Time Logs.
- Τα webhooks του SkyPlanner στέλνουν τις αλλαγές του προγράμματος τη στιγμή που γίνονται.
Κατά την αρχική εγκατάσταση, η ομάδα του SkyPlanner ρυθμίζει τη διασύνδεση μέσω του τυπικού εξωτερικού API του Odoo, προσαρμόζοντάς την στην έκδοση, το περιβάλλον φιλοξενίας και τις προσαρμογές σας. Την υποστηρίζει και μετά την έναρξη της παραγωγικής λειτουργίας. Ο οδηγός απευθύνεται σε συνεργάτες και προγραμματιστές που θέλουν να συμμετάσχουν ή να υλοποιήσουν οι ίδιοι μια λύση μέσω του τεκμηριωμένου REST API του SkyPlanner (αναφορά API). Ο χειρισμός προϊόντων, υλικών και παραγγελιών αγοράς περιγράφεται στη δημόσια τεκμηρίωση του SkyPlanner.
Βήμα μηδέν: ελέγξτε το πακέτο Odoo και τη φιλοξενία
Πρώτα εξακριβώστε ποια εγκατάσταση Odoo χρησιμοποιεί ο πελάτης. Αυτή καθορίζει τον τρόπο διασύνδεσης.
| Περιβάλλον εγκατάστασης | Εξωτερικό API | Προσαρμοσμένα πρόσθετα | Τρόπος υλοποίησης |
|---|---|---|---|
| Odoo Online, One App Free ή Standard | Όχι | Όχι | CSV/XLSX ή μετάβαση στο πακέτο Custom |
| Odoo Online, πακέτο Custom | Ναι | Όχι | Εξωτερικό API |
| Odoo.sh (πακέτο Custom) | Ναι | Ναι | Εξωτερικό API, προαιρετικά πρόσθετο |
| Τοπική εγκατάσταση, Community ή Enterprise | Ναι | Ναι | Εξωτερικό API, προαιρετικά πρόσθετο |
Η τεκμηρίωση του API του Odoo αναφέρει ότι η πρόσβαση στο εξωτερικό API είναι “only available on Custom Odoo pricing plans” (διαθέσιμη μόνο στα πακέτα Custom του Odoo), όχι στα One App Free ή Standard. Η σελίδα τιμολόγησης περιγράφει το Standard ως πακέτο που φιλοξενείται στο Odoo Online “without custom modules” (χωρίς προσαρμοσμένα πρόσθετα). Διευκρινίστε το κατά την αρχική διερεύνηση, όχι στα μισά της υλοποίησης.
Επιλογές διασύνδεσης του Odoo
| Επιλογή | Εκδόσεις | Έλεγχος ταυτότητας | Ρόλος στη διασύνδεση για χρονοπρογραμματισμό |
|---|---|---|---|
Εξωτερικό JSON-2 API: POST /json/2/<model>/<method> | Νέο στην έκδοση 19.0 | Κλειδί API στο Authorization: bearer <key>, προαιρετική κεφαλίδα X-Odoo-Database | Προεπιλογή για νέες υλοποιήσεις: search_read για ανάγνωση, write για εγγραφή των ημερομηνιών πίσω στο Odoo |
Εξωτερικό XML-RPC / JSON-RPC: /xmlrpc/2, /jsonrpc, υπηρεσίες common, object | Έως την έκδοση 19.0· έχει προγραμματιστεί η κατάργησή του | common.authenticate με όνομα σύνδεσης και κωδικό πρόσβασης ή κλειδί API, στη συνέχεια execute_kw | Απαραίτητο για πελάτες με εκδόσεις 16.0 έως 18.0 |
| Προσαρμοσμένοι controllers σε πρόσθετο | Όλες | Ανά διαδρομή, π.χ. auth='bearer' | Συνδυασμένα δεδομένα: μια εντολή κατασκευής (MO) μαζί με τις εντολές παραγωγής της σε μία κλήση |
| Κανόνες αυτοματισμού: “Send Webhook Notification” (Αποστολή ειδοποίησης webhook) | Στην τεκμηρίωση από την έκδοση 17.0 | Εξερχόμενο POST προς URL | Αποστολή κατά τη δημιουργία ή την επεξεργασία MO και εντολών παραγωγής |
| Εισαγωγή εγγραφών (CSV, XLSX) και εξαγωγή | Όλες | Συνεδρία χρήστη | Δεδομένα δοκιμής και εφάπαξ φορτώσεις βασικών δεδομένων |
Προετοιμαστείτε από τώρα για την κατάργηση. Η Odoo έχει προγραμματίσει την κατάργηση των XML-RPC και JSON-RPC στο Odoo 22 (φθινόπωρο 2028) και στο Odoo Online 21.1 (χειμώνας 2027). Για την έκδοση 19.0, βασίστε την υλοποίηση στο JSON-2. Για παλαιότερες βάσεις δεδομένων, απομονώστε τη διαδρομή RPC πίσω από έναν προσαρμογέα, ώστε η αναβάθμιση να απαιτεί μία μόνο αλλαγή. Οι προσαρμοσμένοι controllers με @route(type='jsonrpc') δεν επηρεάζονται από την κατάργηση.
Έλεγχος ταυτότητας
Δημιουργήστε έναν χρήστη αποκλειστικά για τη διασύνδεση, με δικαιώματα ανάγνωσης στα Manufacturing και Inventory και εγγραφής στις εντολές παραγωγής. Δημιουργήστε το κλειδί του από τη διαδρομή Preferences > Account Security > New API Key. Στην έκδοση 19.0, τα κλειδιά ισχύουν το πολύ για τρεις μήνες, επομένως το ενδιάμεσο λογισμικό χρειάζεται μηχανισμό περιοδικής αντικατάστασης κλειδιών και ειδοποίηση για αποτυχίες ελέγχου ταυτότητας. Χωρίς αυτά, ένα ληγμένο κλειδί διακόπτει τον συγχρονισμό χωρίς να γίνει αντιληπτό. Στην πλευρά του SkyPlanner, το REST API χρησιμοποιεί JWT, οπότε το ενδιάμεσο λογισμικό διατηρεί και τα δύο διαπιστευτήρια.
Κάθε κλήση JSON-2 εκτελείται σε ξεχωριστή συναλλαγή SQL. Επομένως, μια εγγραφή που κατανέμεται σε πολλές κλήσεις δεν είναι ατομική. Κάντε τις εγγραφές ανά εντολή παραγωγής και καταγράφετε κάθε αποτέλεσμα.
Συμβάντα
Το Odoo αποστέλλει τις αλλαγές μέσω κανόνων αυτοματισμού. Ένας κανόνας στο mrp.production ή στο mrp.workorder, με συνθήκη ενεργοποίησης On create and edit και ενέργεια “Send Webhook Notification” (Αποστολή ειδοποίησης webhook), στέλνει ένα POST με τα επιλεγμένα πεδία σε ένα URL. Δημιουργήστε τον κανόνα στο Studio ή, σε λειτουργία προγραμματιστή, από τη φόρμα Automation Rules. Συνδυάστε τον με περιοδικό έλεγχο μέσω search_read βάσει του write_date, ώστε να εντοπίζονται οι εισαγωγές και ό,τι διέφυγε από τον κανόνα. Στην αντίθετη κατεύθυνση, τα webhooks του SkyPlanner αποστέλλουν τις αλλαγές στο χρονοδιάγραμμα και στην κατάσταση μόλις συμβούν.
Τα ονόματα των πεδίων διαφέρουν μεταξύ εκδόσεων. Στην έκδοση 19.0, κάθε βάση δεδομένων παραθέτει τα μοντέλα, τα πεδία και τις μεθόδους της στο /doc· σε παλαιότερες εκδόσεις, καλέστε το fields_get. Κάντε την αντιστοίχιση με βάση αυτά τα στοιχεία, όχι από μνήμης.
Αντιστοίχιση δεδομένων: από το Odoo στο SkyPlanner
| Μοντέλο Odoo | Αντικείμενο SkyPlanner | Κατεύθυνση | Συχνότητα |
|---|---|---|---|
product.product / product.template (default_code, uom_id, qty_available) | Προϊόν ή υλικό | Odoo → SkyPlanner | Αρχική φόρτωση, έπειτα καθημερινά ή σε κάθε αλλαγή |
mrp.bom (product_tmpl_id, product_qty, produce_delay), mrp.bom.line (product_id, product_qty, operation_id), mrp.bom.byproduct | Προϊόν με πολυεπίπεδη δομή, απαιτήσεις υλικών ανά φάση | Odoo → SkyPlanner | Σε κάθε αλλαγή |
mrp.routing.workcenter (καρτέλα Operations: workcenter_id, sequence, time_mode, time_cycle_manual, blocked_by_operation_ids) | Φάσεις με σειρά εκτέλεσης και χρόνο κατεργασίας | Odoo → SkyPlanner | Σε κάθε αλλαγή |
mrp.workcenter (resource_calendar_id, time_efficiency, time_start, time_stop, alternative_workcenter_ids) | Κέντρο εργασίας, αποδοτικότητα, προετοιμασία και αποκατάσταση, εναλλακτικά κέντρα εργασίας | Odoo → SkyPlanner, στη συνέχεια συντήρηση στο SkyPlanner | Αρχική φόρτωση |
mrp.workcenter.capacity (capacity) | Τεμάχια ανά κύκλο, χρόνοι προετοιμασίας και αποκατάστασης ανά προϊόν | Odoo → SkyPlanner | Αρχική φόρτωση |
resource.calendar, resource.calendar.attendance, resource.calendar.leaves | Βάρδιες και άδειες | Odoo → SkyPlanner | Αρχική φόρτωση, ενημέρωση αδειών σε κάθε αλλαγή |
mrp.production (product_id, product_qty, date_deadline, priority, state, workorder_ids) | Εντολή με προθεσμία και προτεραιότητα | Odoo → SkyPlanner | Webhook κατά την επιβεβαίωση, μαζί με περιοδικό έλεγχο |
mrp.workorder (operation_id, workcenter_id, duration_expected, state) | Εργασία σε κέντρο εργασίας | Odoo → SkyPlanner | Webhook, μαζί με περιοδικό έλεγχο |
stock.quant, stock.move (κινήσεις συστατικών) | Υφιστάμενο απόθεμα και απαιτήσεις υλικών για χρονοπρογραμματισμό με βάση τα υλικά | Odoo → SkyPlanner | Περιοδικά, π.χ. κάθε 15 έως 60 λεπτά |
purchase.order (partner_id, state), purchase.order.line (product_id, product_qty, date_planned, qty_received) | Εντολές αγοράς και εισερχόμενα υλικά, διαθέσιμα κατά την αναμενόμενη ημερομηνία παράδοσης | Odoo → SkyPlanner | Webhook κατά την επιβεβαίωση ή επεξεργασία της εντολής αγοράς, μαζί με τον ίδιο περιοδικό έλεγχο |
| Προγραμματισμένη έναρξη, λήξη και κέντρο εργασίας | mrp.workorder.date_start, date_finished, workcenter_id | SkyPlanner → Odoo | Σε κάθε αλλαγή χρονοδιαγράμματος, μέσω webhook του SkyPlanner |
| Mobile Confirmations, καταγραφές χρόνου | mrp.workcenter.productivity (Time Logs: workcenter_id, workorder_id, date_start, date_end, loss_id) | SkyPlanner → Odoo | Σε κάθε επιβεβαίωση |
| Παραχθείσα ποσότητα, ολοκλήρωση φάσης | qty_producing στην εντολή παραγωγής, έπειτα button_finish· button_mark_done στην MO | SkyPlanner → Odoo, ή καταχώριση στο Odoo Shop Floor | Σε κάθε επιβεβαίωση |
Τρόποι διασύνδεσης
Πρώτα τα βασικά δεδομένα.
Φορτώστε τα κέντρα εργασίας και τα ημερολόγια και έπειτα τα προϊόντα, τα BoM και τις φάσεις παραγωγής, οι οποίες παραπέμπουν στα κέντρα εργασίας. Στη δοκιμή των 30 ημερών, οι ίδιες λίστες εισάγονται από αρχεία CSV που έχουν εξαχθεί από το Odoo. Το εργαλείο εισαγωγής και εξαγωγής του Odoo λειτουργεί σε κάθε προβολή λίστας.
Συγχρονισμός εντολών.
Εισαγάγετε τις MO σε κατάσταση confirmed και progress μαζί με τις εντολές παραγωγής τους. Εξαιρέστε τις πρόχειρες MO ή αντιμετωπίστε τις ως προσωρινή ζήτηση. Τα υποσυγκροτήματα με δικό τους BoM μπορούν να εισαχθούν ως ξεχωριστές θυγατρικές MO, και το Odoo προγραμματίζει κάθε MO ανεξάρτητα. Αντιστοιχίστε τα σε επιμέρους προϊόντα του SkyPlanner, ώστε τα υποσυγκροτήματα να ολοκληρώνονται πριν ξεκινήσει η γονική εντολή.
Εγγραφή του προγράμματος στο Odoo.
Όταν αλλάζει το χρονοδιάγραμμα, ένα webhook του SkyPlanner ενεργοποιεί τη διασύνδεση, η οποία καλεί τη μέθοδο write του ORM σε κάθε mrp.workorder που επηρεάζεται. Στο Odoo 19.0, αυτό αντιστοιχεί σε ένα αίτημα JSON-2 ανά εντολή παραγωγής:
“ POST /json/2/mrp.workorder/write Authorization: bearer <api-key> {"ids": [4711], "vals": {"date_start": "2026-11-03 06:00:00", "date_finished": "2026-11-03 09:30:00", "workcenter_id": 7}} “
Το JSON-2 δέχεται κάθε όρισμα μεθόδου με το όνομά του, μαζί με τα ids και context, οπότε το write(vals) αντιστοιχεί στο κλειδί vals. Στις εκδόσεις 16.0 έως 18.0, η ίδια κλήση εκτελείται ως execute_kw(db, uid, key, 'mrp.workorder', 'write', [[4711], vals]) μέσω XML-RPC ή JSON-RPC, ενώ στην 16.0 τα κλειδιά είναι date_planned_start και date_planned_finished. Οι ημερομηνίες και οι ώρες αποστέλλονται σε UTC. Για σωστή εγγραφή, ακολουθήστε μερικούς κανόνες:
- Στείλτε και τις δύο ημερομηνίες στην ίδια κλήση.
- Προσθέστε το
workcenter_idμόνο όταν η μηχανή χρονοπρογραμματισμού έχει επιλέξει εναλλακτικό μηχάνημα. - Ενημερώνετε μόνο τα πεδία χρονοπρογραμματισμού, ποτέ ποσότητες ή BoM.
Η εγγραφή των ημερομηνιών μετακινεί την αντίστοιχη δέσμευση του κέντρου εργασίας στο Odoo. Έτσι, οι προβολές προγραμματισμού του Odoo εμφανίζουν το πρόγραμμα του SkyPlanner.
Επιστροφή δεδομένων από τον χώρο παραγωγής στο Odoo. Οι χειριστές καταγράφουν την εργασία τους στο SkyPlanner Mobile Confirmations. Για κάθε επιβεβαίωση, η διασύνδεση καλεί τη μέθοδο create στο mrp.workcenter.productivity (JSON-2: POST /json/2/mrp.workcenter.productivity/create με vals_list). Συμπληρώνει τα workorder_id, workcenter_id, date_start, date_end και ένα loss_id τύπου Productive, και ο χρόνος εργασίας και η κοστολόγηση καταχωρίζονται στο Odoo.
Όταν ολοκληρώνεται μια φάση, η διασύνδεση ορίζει την παραχθείσα ποσότητα και καλεί το button_finish στην εντολή παραγωγής. Με την ολοκλήρωση της τελευταίας εντολής παραγωγής, η MO είναι έτοιμη για το button_mark_done. Κάθε επιβεβαίωση καταχωρίζεται μία φορά και το αναγνωριστικό της εγγραφής της στο Odoo αποθηκεύεται μαζί με την καταγραφή χρόνου στο SkyPlanner. Έτσι, η επανάληψη ενός webhook δεν δημιουργεί ποτέ δεύτερο Time Log.
Στα εργοστάσια που χρησιμοποιούν την εφαρμογή Enterprise Shop Floor, η ροή αντιστρέφεται: το SkyPlanner διαβάζει την κατάσταση της εντολής παραγωγής και το qty_produced, και το Autopilot αναπροσαρμόζει αυτόματα το χρονοδιάγραμμα όταν αλλάζει η παραγωγή.
Ευθύνη διαχείρισης δεδομένων. Καταγράψτε τους κανόνες πριν από την έναρξη της παραγωγικής λειτουργίας:
| Δεδομένα | Υπεύθυνο σύστημα |
|---|---|
| Προϊόντα, BoM, φάσεις παραγωγής, ποσότητες, κατάσταση MO | Odoo |
| Σειρά εντολών παραγωγής, χρόνοι έναρξης και λήξης, επιλογή κέντρου εργασίας | SkyPlanner |
| Πίνακας χρόνων προετοιμασίας και μετάβασης, απαιτήσεις σε εργαλεία και χειριστές, εναλλακτικοί πόροι | SkyPlanner |
| Ημερολόγια κέντρων εργασίας και Time Off | Ένα σύστημα, που επιλέγεται κατά τον καθορισμό εύρους |
| Time Logs, αποθέματα και κοστολόγηση | Odoo, με δεδομένα από τις επιβεβαιώσεις του SkyPlanner |
Οι υπεύθυνοι προγραμματισμού σταματούν να χρησιμοποιούν τα κουμπιά Plan και Unplan του Odoo για τις MO που χρονοπρογραμματίζει το SkyPlanner. Διαφορετικά, το Odoo δεσμεύει δικές του χρονικές θέσεις, αντικαθιστώντας τις ημερομηνίες του SkyPlanner.
Συνήθη βήματα του έργου
Η υλοποίηση ολοκληρώνεται συνήθως μέσα σε λίγες εβδομάδες από την έναρξη της διαδικασίας ένταξης. Πριν από αυτό, η δωρεάν δοκιμή των 30 ημερών λειτουργεί με εξαγωγές CSV των δικών σας δεδομένων Odoo. Το ίδιο το έργο περιλαμβάνει:
- Αντιστοίχιση βασικών δεδομένων: μοντέλα και πεδία του Odoo ανά έκδοση (ελέγξτε το
/docή τοfields_get), μονάδες μέτρησης και ορισμός του συστήματος που συντηρεί τα ημερολόγια και τα δεδομένα του Time Off. - Τακτοποίηση δεδομένων: ημερολόγια κέντρων εργασίας, Setup Time και Cleanup Time, καθώς και διάρκειες Fixed αντί για Computed στις φάσεις των BoM.
- Αρχική φόρτωση: προϊόντα, κέντρα εργασίας με τα ημερολόγιά τους, BoM και οι φάσεις τους.
- Συγχρονισμός εντολών και εντολών αγοράς: επιβεβαιωμένες MO και MO σε εξέλιξη μαζί με τις εντολές παραγωγής τους, καθώς και γραμμές
purchase.orderμε τις αναμενόμενες ημερομηνίες άφιξης. - Εγγραφή του χρονοδιαγράμματος πίσω στο Odoo: ημερομηνίες και κέντρα εργασίας στο
mrp.workorder, με περιοδική αντικατάσταση των κλειδιών API στην πλευρά του Odoo. - Επιβεβαιώσεις από τον χώρο παραγωγής: αποστολή των Time Logs στο Odoo και ενημέρωσή του για την ολοκλήρωση των εντολών παραγωγής.
- Δοκιμές παράλληλα με το τρέχον πρόγραμμα και στη συνέχεια έναρξη παραγωγικής λειτουργίας.
Παγίδες του Odoo
- Μετονομασία πεδίων ημερομηνίας. Έως την έκδοση 16.0, τα
date_planned_startκαιdate_planned_finishedπεριείχαν τις προγραμματισμένες ημερομηνίες και ταdate_start/date_finishedτις πραγματικές. Από την έκδοση 17.0, ταdate_startκαιdate_finishedείναι οι προγραμματισμένες ημερομηνίες. Μια αντιστοίχιση που αντιγράφεται από έργο της έκδοσης 16.0 διαβάζει, χωρίς προειδοποίηση, τις πραγματικές ημερομηνίες ως προγραμματισμένες στην 17+. - Οι ημερομηνίες των εντολών παραγωγής δεσμεύουν χρόνο. Στην έκδοση 19.0, τα
date_startκαιdate_finishedστοmrp.workorderυπολογίζονται από μια εγγραφήresource.calendar.leaves(leave_id) στο ημερολόγιο του κέντρου εργασίας. Η εγγραφή των ημερομηνιών στην εντολή παραγωγής ενημερώνει αυτή τη δέσμευση. Μην γράφετε ποτέ απευθείας στον πίνακα αδειών. - Οι εντολές παραγωγής που έχουν ξεκινήσει εμποδίζουν την ενέργεια Unplan. Το Odoo αρνείται να ακυρώσει τον προγραμματισμό μιας MO όταν εμφανίζεται το μήνυμα “Some work orders have already started” (Ορισμένες εντολές παραγωγής έχουν ήδη ξεκινήσει). Κατά την επιστροφή των δεδομένων στο Odoo, παραλείψτε τις εντολές παραγωγής σε κατάσταση
progressήdoneκαι μετακινήστε μόνο όσες δεν έχουν ξεκινήσει. - Οι διάρκειες μεταβάλλονται. Οι φάσεις με ρύθμιση Computed αντλούν τη διάρκειά τους από τις τελευταίες εντολές παραγωγής (10 από προεπιλογή), με προσαρμογή βάσει του Time Efficiency. Ορίστε τις σε Fixed για τη δοκιμή ή αποδεχτείτε ότι τα δεδομένα εισόδου θα μεταβάλλονται. Οι φάσεις ορίζονται σε κάθε BoM, χωρίς κοινό βασικό φασεολόγιο, οπότε κάθε BoM χρειάζεται ξεχωριστή τακτοποίηση.
- Προβληματικά ημερολόγια. Κάθε κέντρο εργασίας χρειάζεται ημερολόγιο ωρών εργασίας. Ο μηχανισμός προγραμματισμού του Odoo αναζητά διαθέσιμο χρόνο έως και 700 ημέρες μπροστά και έπειτα σταματά με το μήνυμα “Impossible to plan the workorder” (Αδύνατος ο χρονοπρογραμματισμός της εντολής παραγωγής). Διορθώστε τα ημερολόγια πριν από την πρώτη φόρτωση.
- Μονάδες μέτρησης. Το
mrp.bom.lineέχει δικό τουproduct_uom_id, το οποίο μπορεί να διαφέρει από τη μονάδα αποθέματος του προϊόντος. Κάντε τη μετατροπή πριν ελέγξετε τη διαθεσιμότητα υλικών.
Ποιος ρυθμίζει τη διασύνδεση με το Odoo
Κάθε εργοστάσιο χρησιμοποιεί το Odoo διαφορετικά: έχει τις δικές του φάσεις στα BoM, ημερολόγια κέντρων εργασίας, εναλλακτικά κέντρα εργασίας και προσαρμοσμένα πρόσθετα. Η ομάδα του SkyPlanner διαθέτει την τεχνογνωσία για να αντιστοιχίσει σωστά τα δεδομένα στη συγκεκριμένη εγκατάσταση.
- Η ομάδα του SkyPlanner ρυθμίζει τη διασύνδεση για τη δική σας εγκατάσταση Odoo κατά την αρχική ένταξη και την υποστηρίζει μετά την έναρξη της παραγωγικής λειτουργίας. Η διασύνδεση βασίζεται στο REST API και στα webhooks του SkyPlanner και στο JSON-2 ή RPC API του Odoo. Αυτή είναι η συνήθης επιλογή.
- Ο συνεργάτης σας για το Odoo μπορεί να συμμετάσχει. Γνωρίζει την εγκατάστασή σας και τα προσαρμοσμένα πρόσθετα και μπορεί να υλοποιήσει λύσεις μέσω του ίδιου τεκμηριωμένου REST API. Το API επιτρέπει ανάγνωση και εγγραφή εντολών, προϊόντων, υλικών, βημάτων διεργασίας και καταγραφών χρόνου, με έλεγχο ταυτότητας JWT και τεκμηρίωση Swagger/OpenAPI.
- Οι δικοί σας προγραμματιστές μπορούν να κάνουν το ίδιο, συνήθως υλοποιώντας μια μικρή εφαρμογή ενδιάμεσου λογισμικού που λειτουργεί παράλληλα με το Odoo ή ένα πρόσθετο στο Odoo.sh ή στην τοπική εγκατάσταση. Ένα κλειδί API αρκεί για να ξεκινήσετε (οδηγός διασύνδεσης) και η ομάδα του SkyPlanner βοηθά όπου χρειάζεται.
Το ίδιο μοντέλο λειτουργεί ήδη σε παραγωγικό περιβάλλον με άλλα ERP. Στη Laboratory & Allied, η εσωτερική ομάδα πληροφορικής υλοποίησε τη διασύνδεση με το SAP Business One σε μεγάλο βαθμό μόνη της, με τη βοήθεια του SkyPlanner. Η UTU χρησιμοποιεί το SkyPlanner παράλληλα με το ERP της, το NetSuite.
Γιατί αξίζει η διασύνδεση
Η εγγραφή των δεδομένων στο Odoo είναι αυτή που κάνει τη διασύνδεση χρήσιμη στην καθημερινή λειτουργία. Μόλις ενεργοποιηθεί:
- Οι εντολές παραγωγής του Odoo αποκτούν ρεαλιστικές ημερομηνίες. Η μηχανή Arcturus AI καθορίζει τη σειρά εκτέλεσης κάθε ανοιχτής MO μέσα σε δευτερόλεπτα. Οι ημερομηνίες και τα κέντρα εργασίας που επιλέγει εγγράφονται στο
mrp.workorderκαι εμφανίζονται στις προβολές προγραμματισμού του Odoo. - Κανείς δεν αναπρογραμματίζει χειροκίνητα. Το Autopilot αναπροσαρμόζει αυτόματα το πρόγραμμα όταν αλλάζουν τα δεδομένα της παραγωγής και το webhook στέλνει τις νέες ημερομηνίες στο Odoo.
- Η ενημέρωση ολοκληρώνεται από τον χώρο παραγωγής. Οι χειριστές καταγράφουν την εργασία τους σε κινητό ή tablet με τα Mobile Confirmations, Production Timer και Quick Log Mode, ενώ τα Time Logs μεταφέρονται στο Odoo για τα αποθέματα και την κοστολόγηση. Ο χρονοπρογραμματισμός και η εκτέλεση γίνονται σε ένα εργαλείο, τόσο στο Community όσο και στο Enterprise.
- Το χρονοδιάγραμμα λαμβάνει υπόψη περιορισμούς που δεν καλύπτει το Odoo. Ένας πίνακας χρόνων προετοιμασίας ορίζει τους χρόνους αλλαγής ανά ζεύγος προϊόντων, ανάλογα με τη σειρά εκτέλεσης. Τα εργαλεία είναι πόροι περιορισμένης διαθεσιμότητας που μοιράζονται μεταξύ μηχανημάτων, ενώ μια εργασία μπορεί να απασχολεί πολλούς χειριστές ταυτόχρονα. Η μηχανή χρονοπρογραμματισμού επιλέγει εναλλακτικά μηχανήματα ή προσωπικό όταν η κύρια επιλογή δεν είναι διαθέσιμη. Οι ημερομηνίες που εγγράφονται πίσω στο
mrp.workorderτηρούν όλους αυτούς τους περιορισμούς. - Η άφιξη των υλικών καθορίζει το πρόγραμμα. Το διαθέσιμο απόθεμα και οι ανοιχτές παραγγελίες αγοράς του Odoo τροφοδοτούν τον χρονοπρογραμματισμό βάσει υλικών. Τα παραγγελθέντα εξαρτήματα θεωρούνται διαθέσιμα κατά την ημερομηνία παράδοσης της PO και το απόθεμα ενημερώνεται όταν η PO σημειωθεί ως Delivered. Για κάθε εργασία ελέγχεται τι υπάρχει στην αποθήκη και τι αναμένεται να παραληφθεί.
Μπορείτε να αξιολογήσετε το πρόγραμμα πριν ξεκινήσει οποιαδήποτε εργασία διασύνδεσης. Ξεκινήστε τη δωρεάν δοκιμή 30 ημερών με εξαγωγές CSV και δείτε τις δικές σας εντολές παραγωγής του Odoo στο Gantt, με έως 20 σταθμούς εργασίας και χωρίς πιστωτική κάρτα. Η τιμή ξεκινά από 199 € τον μήνα με 5 σταθμούς εργασίας, μηνιαία χρέωση και δυνατότητα ακύρωσης οποιαδήποτε στιγμή. Η προσφορά για τη διασύνδεση δίνεται εκ των προτέρων, βάσει της διαδικασίας και των αναγκών σας, μαζί με το πακέτο σας, ώστε να γνωρίζετε το συνολικό κόστος πριν ξεκινήσετε. Δείτε τις λειτουργίες και τους πελάτες ή κλείστε μια παρουσίαση.
Αξιολογήσεις του SkyPlanner από βιομηχανικές επιχειρήσεις
2 hεξοικονόμηση κάθε εβδομάδα
«Με το SkyPlanner περάσαμε από τον προγραμματισμό παραγωγής σε φύλλα Excel στη βελτιστοποίηση της παραγωγής σε πραγματικό χρόνο.»
Kalle Kalliomäki, ειδικός εφοδιαστικής αλυσίδας
UTU · Ηλεκτρικοί πίνακες και διακοπτικός εξοπλισμός
Ο προγραμματισμός παραγωγής εξοικονομεί 2 ώρες εργασίας κάθε εβδομάδα και η νέα σειρά εργασιών φτάνει στη γραμμή παραγωγής μέσα σε δευτερόλεπτα.
+90%αποδοτικότητα παραγωγής
«Η αποδοτικότητα στην παραγωγή έχει αυξηθεί κατά 90%.»
Abdul Rucyinga, Επικεφαλής Πληροφορικής
Laboratory & Allied · Παραγωγή φαρμάκων
Η αποδοτικότητα της παραγωγής έχει αυξηθεί κατά 90%, ενώ η δημιουργία ενός βελτιστοποιημένου προγράμματος τριών μηνών για όλους τους σταθμούς εργασίας απαιτεί λιγότερο από 30 λεπτά.
1.000άδεςεντολές παραγωγής προγραμματίζονται αυτόματα
«Ελέγχουμε πλέον την παραγωγή με διαφορετικό τρόπο και η κατανόηση της δυναμικότητάς μας βρίσκεται σε εντελώς άλλο επίπεδο.»
Hannu Ryynänen, Διευθύνων Σύμβουλος
Mamec · Βιομηχανικοί αναμικτήρες, αντλίες και κατασκευή προϊόντων υψηλής τεχνολογίας για τρίτους
Χιλιάδες εντολές παραγωγής προγραμματίζονται αυτόματα και ολόκληρη η εταιρεία έχει εικόνα της παραγωγής σε πραγματικό χρόνο.
99,2%έγκαιρες παραδόσεις
«Το SkyPlanner μάς βοήθησε να εντοπίζουμε τα σημεία συμφόρησης και έκανε πιο ξεκάθαρη τη διαχείριση της παραγωγής.»
Toni Tuori, Διευθυντής Παραγωγής
Piristeel · Συστήματα ασφάλειας στεγών και απορροής ομβρίων
Οι έγκαιρες παραδόσεις έφτασαν φέτος το 99,2% και ο χρονοπρογραμματισμός εξοικονομεί έως και τέσσερις ώρες εργασίας την ημέρα.
Συχνές ερωτήσεις
Λειτουργεί η διασύνδεση στο Odoo Online;
Στο πακέτο Custom, ναι, μέσω του εξωτερικού API. Τα One App Free και Standard δεν παρέχουν πρόσβαση στο εξωτερικό API, ενώ το Standard λειτουργεί χωρίς προσαρμοσμένα πρόσθετα. Επομένως, σε αυτά τα πακέτα η διασύνδεση περιορίζεται στην εισαγωγή και εξαγωγή αρχείων CSV/XLSX.
Να χρησιμοποιήσουμε JSON-2 ή XML-RPC;
JSON-2 στο Odoo 19.0 και στις νεότερες εκδόσεις. Τα XML-RPC και JSON-RPC εξακολουθούν να είναι απαραίτητα για τις εκδόσεις 16.0 έως 18.0, αλλά έχει προγραμματιστεί η κατάργησή τους στο Odoo 22.
Πώς επιστρέφει το πρόγραμμα στο Odoo;
Μέσω της μεθόδου write του ORM σε κάθε mrp.workorder: POST /json/2/mrp.workorder/write με ids και vals στην έκδοση 19.0, ή execute_kw με write μέσω XML-RPC ή JSON-RPC στις εκδόσεις 16.0 έως 18.0. Οι τιμές είναι τα date_start, date_finished (date_planned_start και date_planned_finished στην 16.0) και, εφόσον έχει αλλάξει, το workcenter_id. Το Odoo μετακινεί αντίστοιχα τη δέσμευση χρόνου του κέντρου εργασίας, ώστε οι προβολές προγραμματισμού του να εμφανίζουν τις ημερομηνίες του SkyPlanner.
Πώς μεταφέρονται οι επιβεβαιώσεις των χειριστών στο Odoo;
Ως Time Logs: η διασύνδεση δημιουργεί εγγραφές mrp.workcenter.productivity για την εντολή παραγωγής, με έναρξη, λήξη και αιτία απώλειας Productive, και στη συνέχεια καλεί το button_finish όταν ολοκληρωθεί η φάση. Κάθε επιβεβαίωση καταχωρίζεται μία φορά, οπότε οι επαναλήψεις δεν διπλοκαταχωρίζουν χρόνο.
Ποιος συντηρεί τη διασύνδεση μετά την έναρξη της παραγωγικής λειτουργίας;
Η ομάδα του SkyPlanner ρυθμίζει τη διασύνδεση κατά την αρχική εγκατάσταση και την υποστηρίζει μετά την έναρξη της παραγωγικής λειτουργίας, προσαρμόζοντάς την και στις αλλαγές της εγκατάστασής σας στο Odoo. Αν την υλοποιήσει ο συνεργάτης σας ή οι προγραμματιστές σας, βασίζονται στο τεκμηριωμένο REST API και στην τεκμηρίωση του SkyPlanner, με την ομάδα να παρέχει βοήθεια όποτε χρειάζεται.
Τι γίνεται με τις εντολές παραγωγής που έχουν ήδη ξεκινήσει;
Μην τις τροποποιείτε κατά την εγγραφή δεδομένων στο Odoo. Το Odoo δεν επιτρέπει την αφαίρεση ενός MO από το πρόγραμμα όταν κάποια εντολή παραγωγής βρίσκεται σε εξέλιξη ή έχει ολοκληρωθεί. Το SkyPlanner διαβάζει την κατάσταση και την πρόοδό τους και προγραμματίζει τις υπόλοιπες εργασίες λαμβάνοντάς τες υπόψη.
Πόσο χρόνο χρειάζεται η διασύνδεση με το Odoo;
Η υλοποίηση συνήθως ολοκληρώνεται μέσα σε λίγες εβδομάδες από την έναρξη της διαδικασίας ένταξης. Ξεκινήστε τη δοκιμή 30 ημερών με εξαγωγές CSV, ώστε το πρόγραμμα να έχει δοκιμαστεί με τα δικά σας δεδομένα από το Odoo πριν αρχίσουν οι εργασίες διασύνδεσης μέσω API.