Σύνδεση με οποιοδήποτε ERP

Το ανοικτό REST API του SkyPlanner συνδέεται με συστήματα ERP, MES και λειτουργικά συστήματα, συμπεριλαμβανομένων εσωτερικών ERP. Δημιουργήστε το μόνοι σας ή αφήστε την ομάδα μας να βοηθήσει.

Λειτουργεί και αυτόνομα — η ενσωμάτωση ERP είναι προαιρετική, όχι απαραίτητη.

Συζήτηση έργου ενσωμάτωσης

Συνδέεται με συστήματα ERP & MES όπως

Διασυνδέσεις / ERP / Odoo

Οδηγός διασύνδεσης του Odoo με το SkyPlanner APS για χρονοπρογραμματισμό παραγωγής

Αυτός ο οδηγός δείχνει στους συνεργάτες του Odoo, στους προγραμματιστές και στους υπεύθυνους πληροφορικής πώς να συνδέσουν το Odoo Manufacturing με το SkyPlanner APS. Για τα επιχειρηματικά οφέλη και τις δυνατότητες που προσφέρει ήδη το κουμπί Plan του Odoo, διαβάστε τη σελίδα για τον χρονοπρογραμματισμό παραγωγής στο Odoo και το άρθρο Διαθέτει το Odoo χρονοπρογραμματισμό πεπερασμένης δυναμικότητας;.

Χρονοδιάγραμμα Gantt του SkyPlanner APS με εργασίες προγραμματισμένες ανά κέντρο εργασίας και λίστα παραγγελιών από κάτω.

Το 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 → SkyPlannerWebhook κατά την επιβεβαίωση, μαζί με περιοδικό έλεγχο
mrp.workorder (operation_id, workcenter_id, duration_expected, state)Εργασία σε κέντρο εργασίαςOdoo → SkyPlannerWebhook, μαζί με περιοδικό έλεγχο
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 → SkyPlannerWebhook κατά την επιβεβαίωση ή επεξεργασία της εντολής αγοράς, μαζί με τον ίδιο περιοδικό έλεγχο
Προγραμματισμένη έναρξη, λήξη και κέντρο εργασίαςmrp.workorder.date_start, date_finished, workcenter_idSkyPlanner → 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 στην MOSkyPlanner → 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, φάσεις παραγωγής, ποσότητες, κατάσταση MOOdoo
Σειρά εντολών παραγωγής, χρόνοι έναρξης και λήξης, επιλογή κέντρου εργασίαςSkyPlanner
Πίνακας χρόνων προετοιμασίας και μετάβασης, απαιτήσεις σε εργαλεία και χειριστές, εναλλακτικοί πόροιSkyPlanner
Ημερολόγια κέντρων εργασίας και Time OffΈνα σύστημα, που επιλέγεται κατά τον καθορισμό εύρους
Time Logs, αποθέματα και κοστολόγησηOdoo, με δεδομένα από τις επιβεβαιώσεις του SkyPlanner

Οι υπεύθυνοι προγραμματισμού σταματούν να χρησιμοποιούν τα κουμπιά Plan και Unplan του Odoo για τις MO που χρονοπρογραμματίζει το SkyPlanner. Διαφορετικά, το Odoo δεσμεύει δικές του χρονικές θέσεις, αντικαθιστώντας τις ημερομηνίες του SkyPlanner.

Συνήθη βήματα του έργου

Η υλοποίηση ολοκληρώνεται συνήθως μέσα σε λίγες εβδομάδες από την έναρξη της διαδικασίας ένταξης. Πριν από αυτό, η δωρεάν δοκιμή των 30 ημερών λειτουργεί με εξαγωγές CSV των δικών σας δεδομένων Odoo. Το ίδιο το έργο περιλαμβάνει:

  1. Αντιστοίχιση βασικών δεδομένων: μοντέλα και πεδία του Odoo ανά έκδοση (ελέγξτε το /doc ή το fields_get), μονάδες μέτρησης και ορισμός του συστήματος που συντηρεί τα ημερολόγια και τα δεδομένα του Time Off.
  2. Τακτοποίηση δεδομένων: ημερολόγια κέντρων εργασίας, Setup Time και Cleanup Time, καθώς και διάρκειες Fixed αντί για Computed στις φάσεις των BoM.
  3. Αρχική φόρτωση: προϊόντα, κέντρα εργασίας με τα ημερολόγιά τους, BoM και οι φάσεις τους.
  4. Συγχρονισμός εντολών και εντολών αγοράς: επιβεβαιωμένες MO και MO σε εξέλιξη μαζί με τις εντολές παραγωγής τους, καθώς και γραμμές purchase.order με τις αναμενόμενες ημερομηνίες άφιξης.
  5. Εγγραφή του χρονοδιαγράμματος πίσω στο Odoo: ημερομηνίες και κέντρα εργασίας στο mrp.workorder, με περιοδική αντικατάσταση των κλειδιών API στην πλευρά του Odoo.
  6. Επιβεβαιώσεις από τον χώρο παραγωγής: αποστολή των Time Logs στο Odoo και ενημέρωσή του για την ολοκλήρωση των εντολών παραγωγής.
  7. Δοκιμές παράλληλα με το τρέχον πρόγραμμα και στη συνέχεια έναρξη παραγωγικής λειτουργίας.

Παγίδες του 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 διαθέτει την τεχνογνωσία για να αντιστοιχίσει σωστά τα δεδομένα στη συγκεκριμένη εγκατάσταση.

  1. Η ομάδα του SkyPlanner ρυθμίζει τη διασύνδεση για τη δική σας εγκατάσταση Odoo κατά την αρχική ένταξη και την υποστηρίζει μετά την έναρξη της παραγωγικής λειτουργίας. Η διασύνδεση βασίζεται στο REST API και στα webhooks του SkyPlanner και στο JSON-2 ή RPC API του Odoo. Αυτή είναι η συνήθης επιλογή.
  2. Ο συνεργάτης σας για το Odoo μπορεί να συμμετάσχει. Γνωρίζει την εγκατάστασή σας και τα προσαρμοσμένα πρόσθετα και μπορεί να υλοποιήσει λύσεις μέσω του ίδιου τεκμηριωμένου REST API. Το API επιτρέπει ανάγνωση και εγγραφή εντολών, προϊόντων, υλικών, βημάτων διεργασίας και καταγραφών χρόνου, με έλεγχο ταυτότητας JWT και τεκμηρίωση Swagger/OpenAPI.
  3. Οι δικοί σας προγραμματιστές μπορούν να κάνουν το ίδιο, συνήθως υλοποιώντας μια μικρή εφαρμογή ενδιάμεσου λογισμικού που λειτουργεί παράλληλα με το 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 από βιομηχανικές επιχειρήσεις

Ο Kalle Kalliomäki, ειδικός εφοδιαστικής αλυσίδας της UTU, στον χώρο παραγωγής ηλεκτρικών πινάκων στην Ulvila

2 hεξοικονόμηση κάθε εβδομάδα

«Με το SkyPlanner περάσαμε από τον προγραμματισμό παραγωγής σε φύλλα Excel στη βελτιστοποίηση της παραγωγής σε πραγματικό χρόνο.»

Kalle Kalliomäki, ειδικός εφοδιαστικής αλυσίδας
UTU · Ηλεκτρικοί πίνακες και διακοπτικός εξοπλισμός

Ο προγραμματισμός παραγωγής εξοικονομεί 2 ώρες εργασίας κάθε εβδομάδα και η νέα σειρά εργασιών φτάνει στη γραμμή παραγωγής μέσα σε δευτερόλεπτα.

Διαβάστε την αξιολόγηση της UTU

Χειριστές με στολές καθαρού χώρου σε γραμμή πλήρωσης φιαλών στο φαρμακευτικό εργοστάσιο της Laboratory & Allied στο Ναϊρόμπι

+90%αποδοτικότητα παραγωγής

«Η αποδοτικότητα στην παραγωγή έχει αυξηθεί κατά 90%.»

Abdul Rucyinga, Επικεφαλής Πληροφορικής
Laboratory & Allied · Παραγωγή φαρμάκων

Η αποδοτικότητα της παραγωγής έχει αυξηθεί κατά 90%, ενώ η δημιουργία ενός βελτιστοποιημένου προγράμματος τριών μηνών για όλους τους σταθμούς εργασίας απαιτεί λιγότερο από 30 λεπτά.

Διαβάστε την αξιολόγηση της Laboratory & Allied

Ο Hannu Ryynänen, Διευθύνων Σύμβουλος της Mamec, στον χώρο παραγωγής της εταιρείας στη Lohja

1.000άδεςεντολές παραγωγής προγραμματίζονται αυτόματα

«Ελέγχουμε πλέον την παραγωγή με διαφορετικό τρόπο και η κατανόηση της δυναμικότητάς μας βρίσκεται σε εντελώς άλλο επίπεδο.»

Hannu Ryynänen, Διευθύνων Σύμβουλος
Mamec · Βιομηχανικοί αναμικτήρες, αντλίες και κατασκευή προϊόντων υψηλής τεχνολογίας για τρίτους

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

Διαβάστε την αξιολόγηση της Mamec

Εναέρια άποψη του εργοστασίου της Piristeel στην Kauhava, όπου παράγεται εξοπλισμός ασφάλειας για στέγες

99,2%έγκαιρες παραδόσεις

«Το SkyPlanner μάς βοήθησε να εντοπίζουμε τα σημεία συμφόρησης και έκανε πιο ξεκάθαρη τη διαχείριση της παραγωγής.»

Toni Tuori, Διευθυντής Παραγωγής
Piristeel · Συστήματα ασφάλειας στεγών και απορροής ομβρίων

Οι έγκαιρες παραδόσεις έφτασαν φέτος το 99,2% και ο χρονοπρογραμματισμός εξοικονομεί έως και τέσσερις ώρες εργασίας την ημέρα.

Διαβάστε την αξιολόγηση της Piristeel

Συχνές ερωτήσεις

Λειτουργεί η διασύνδεση στο 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.