Conectați-vă la orice ERP

REST API-ul deschis al SkyPlanner se conectează la sisteme ERP, MES și operaționale, inclusiv ERP-uri interne. Construiți integrarea pe cont propriu sau lăsați echipa noastră să vă ajute.

Funcționează și independent — o integrare ERP este opțională, nu obligatorie.

Discutați un proiect de integrare

Se conectează cu sisteme ERP și MES precum

Integrări / ERP / Odoo

Odoo oferă programare cu capacitate finită? Cum funcționează butonul Plan și când să adăugați SkyPlanner APS

Odoo oferă funcții de bază pentru programarea cu capacitate finită. Butonul Plan din Odoo Manufacturing alocă fiecare comandă de producție primului interval liber din calendarul centrului său de lucru. Astfel, două comenzi de producție programate nu se suprapun niciodată pe același centru de lucru. Însă planifică un singur ordin de fabricație odată, ținând cont de o singură constrângere, fără să reordoneze, să optimizeze sau să replanifice ansamblul ordinelor. Fabricile care au nevoie să ordoneze toate comenzile în funcție de termen și de reglaje folosesc SkyPlanner APS alături de Odoo.

Diagrama Gantt din SkyPlanner APS, cu operații programate pe centre de lucru și o listă de comenzi dedesubt.

În propriile materiale de marketing, Odoo afirmă că puteți „plan resources with finite capacity planning” (planifica resursele ținând cont de capacitatea finită) (odoo.com/app/manufacturing). Mai jos explicăm ce înseamnă acest lucru în Odoo 19.0, pe baza documentației oficiale și a codului-sursă: cum funcționează Plan, ce limite are și când este suficient pentru nevoile dumneavoastră.

Cum planifică Odoo comenzile de producție, pas cu pas

1. Activați comenzile de producție și configurați centrele de lucru

Accesați Producție > Configurare > Setări și activați Comenzi de producție. Apoi, în meniul Configurare apare opțiunea Centre de lucru. Fiecare centru de lucru (mrp.workcenter) conține câmpurile folosite la planificare:

CâmpRol în planificare
Working HoursCalendarul după care funcționează centrul de lucru. Implicit: „Standard 40 de ore/săptămână”, de luni până vineri
Time EfficiencyProcent care scurtează sau prelungește durata fiecărei comenzi de producție din acest centru de lucru
Setup Time / Cleanup TimeMinute adăugate înainte și după fiecare comandă de producție
Alternative WorkcentersAlte centre de lucru pe care funcția Planificare le poate folosi în locul celui principal
Fila Capacități pe produsNumărul de piese pe ciclu și minutele de reglaj și curățare specifice fiecărui produs (mrp.workcenter.capacity)
OEE TargetȚintă de performanță pentru raportare, nu un parametru de planificare
Allowed EmployeesCine poate lucra aici. Este un filtru, nu o capacitate de producție

2. Operațiile din lista de materiale

Nu există un nomenclator comun de fluxuri tehnologice. Operațiile sunt definite în fiecare listă de materiale (BoM), în fila Operații (mrp.routing.workcenter). Fiecare operație are un Work Center și o metodă de calcul al duratei, Duration Computation: un timp fix introdus manual sau un timp calculat pe baza ultimelor comenzi de producție (implicit, 10). Durata estimată este suma timpilor de reglaj și curățare, la care se adaugă numărul de cicluri înmulțit cu timpul pe ciclu, această ultimă componentă fiind împărțită la valoarea din câmpul Time Efficiency (mrp_routing.py).

Dacă activați Work Order Dependencies, o operație poate fi blocată de alta prin Blocked By. Documentația Odoo precizează: „A blocked work order is scheduled at the end of the time period specified in the Expected Duration field of the work order that precedes it.” (O comandă de producție blocată este programată la sfârșitul perioadei indicate în câmpul Expected Duration al comenzii de producție precedente.) (sursă)

3. Confirmați ordinul de fabricație (MO), apoi apăsați Plan

Confirmarea unui ordin de fabricație (mrp.production) creează comenzile de producție aferente (mrp.workorder). La apăsarea butonului Planificare din ordinul de fabricație, sistemul pornește de la comenzile finale și programează recursiv, mai întâi, fiecare comandă de care acestea depind. Programarea se face în sens cronologic, fiecare comandă de producție fiind plasată după încheierea comenzilor precedente. Pentru fiecare comandă de producție, Odoo:

  1. Alege momentul cel mai târziu dintre începutul MO, momentul curent și sfârșitul comenzilor de producție de care depinde operația.
  2. Verifică centrul de lucru principal și fiecare centru definit ca Alternative Workcenter.
  3. Caută în viitor, în fiecare calendar, primul interval liber suficient de lung pentru durata estimată.
  4. Alege centrul de lucru care termină cel mai devreme și rezervă intervalul în calendarul acestuia printr-o înregistrare resource.calendar.leaves.

Codul-sursă al versiunii 19.0 enunță clar regula: „The available interval is disjoinct with all other workorders planned on this workcenter” (Intervalul disponibil nu se suprapune cu nicio altă comandă de producție planificată pe acest centru de lucru) (mrp_workcenter.py). Aici intervine limita de capacitate. O comandă de producție care ajunge la o perioadă nelucrătoare continuă în următorul interval de lucru. Dacă nu găsește niciun interval potrivit în 700 de zile, orizontul implicit de căutare, Plan se oprește cu mesajul „Impossible to plan the workorder.” (Comanda de producție nu poate fi planificată.)

4. Perioade nelucrătoare și centre alternative

Cu aplicația Time Off și modul dezvoltator puteți bloca un centru de lucru pentru mentenanță sau pentru o sărbătoare. Plan trimite apoi comenzile de producție către Alternative Workcenters. Dacă nu există o alternativă, documentația Odoo precizează că „work orders begin to pile up at the work center until it is operational again” (comenzile de producție încep să se acumuleze la centrul de lucru până când acesta redevine operațional) (sursă).

5. Verificați și ajustați

Manufacturing > Planning > Planning by Production și Planning by Workcenter deschid vizualizările pentru planificarea comenzilor de producție. Enterprise afișează o diagramă Gantt în care puteți muta elementele prin glisare. Community oferă vizualizări de tip listă, calendar, tabel pivot și grafic. Documentația descrie ajustarea ca pe o intervenție manuală: „Times and planned work centers can be changed by clicking to access the individual work order.” (Orele și centrele de lucru planificate pot fi modificate printr-un clic care deschide comanda de producție respectivă.) (sursă)

Limitele Odoo

  • Primul venit, primul servit. Plan lucrează cu câte un MO, iar cel planificat primul ocupă primele intervale disponibile. Dacă selectați mai multe MO, acestea sunt planificate în ordinea implicită din Odoo: mai întâi după prioritate, apoi după data de început. Sistemul nu pune în balanță termenele și schimbările de fabricație și nu mută un MO deja planificat pentru a face loc unuia mai urgent.
  • Fără ordonare în funcție de reglaje. Setup Time adaugă un timp fix fiecărei comenzi de producție: același număr de minute, indiferent de ce s-a executat înainte. Odoo nu are o matrice pentru schimbările de fabricație și nu grupează operațiile similare pentru a evita aceste schimbări.
  • O singură constrângere. Doar calendarul centrului de lucru limitează planul. Operatorii sunt gestionați prin filtrul Allowed Employees. Când Plan rezervă un interval, nu verifică disponibilitatea sculelor și a materialelor. Rezervările de componente și datele comenzilor de achiziție sunt folosite doar pentru reaprovizionare.
  • MRP ignoră capacitatea. Regulile de reaprovizionare și MTO creează MO pe baza câmpului Manuf. Lead Time din BoM, exprimat în zile calendaristice. Documentația precizează: „Lead times do not consider weekends, holidays, or work center capacity” (Valorile de lead time nu țin cont de weekenduri, sărbători sau capacitatea centrului de lucru) (sursă). Termenele MO și datele de livrare promise sunt calculate în zile calendaristice, nu pe baza cozii reale de comenzi.
  • MPS este o listă de sugestii. Nici Master Production Schedule (Enterprise) nu ia în calcul încărcarea. „The MPS only suggests the amount of product to be replenished, requiring the user to actually create the replenishing POs/MOs.” (MPS sugerează doar cantitatea de produs de reaprovizionat; utilizatorul trebuie să creeze efectiv comenzile de achiziție sau ordinele de fabricație aferente.) (sursă)
  • Fără replanificare automată. O avarie sau o comandă urgentă nu mută nimic automat. După începerea unei comenzi de producție, Odoo refuză anularea planificării MO: „Some work orders have already started, so you cannot unplan this manufacturing order.” (Unele comenzi de producție au început deja, deci nu puteți anula planificarea acestui ordin de fabricație.) (mrp_production.py)
  • Subansamble planificate separat. Listele de materiale pe mai multe niveluri creează MO subordonate distincte, fiecare planificat separat. Planificatorul trebuie să le planifice în ordinea corectă, astfel încât subansamblul să fie gata când operația de nivel superior are nevoie de el.
  • Gantt și MPS sunt disponibile în Enterprise. Pagina de comparație a edițiilor indică funcțiile „Scheduling” (programare) și „Shopfloor” (secția de producție) din Manufacturing ca fiind disponibile exclusiv în Enterprise (odoo.com/page/editions). În Community, planificatorii lucrează cu liste și un calendar.

Când sunt suficiente funcțiile de planificare din Odoo

Butonul Plan din Odoo este suficient atunci când:

  • Pentru fiecare operație există un singur centru de lucru potrivit în mod evident, iar volumele sunt moderate.
  • Puține comenzi concurează pentru aceeași resursă care constituie un blocaj, astfel încât regula „primul venit, primul servit” oferă termene acceptabile.
  • Utilajele alternative sunt identice, astfel încât Alternative Workcenters împreună cu Time Off acoperă majoritatea perturbărilor.
  • Reglajele sunt scurte sau nu depind de operația anterioară.
  • Un planificator poate verifica Planning by Workcenter o dată pe zi și poate rezolva manual puținele conflicte.

Dacă fabrica dumneavoastră se încadrează în acest profil, concentrați-vă pe calitatea datelor. Alocați fiecărui centru de lucru un calendar și introduceți valori realiste pentru Setup și Cleanup Time. Folosiți durate fixe acolo unde datele istorice sunt neconcludente, activați dependențele și planificați MO în ordinea priorității.

Când aveți nevoie de un sistem de programare cu capacitate finită

Plan nu mai este suficient când vă regăsiți în mai multe dintre situațiile următoare:

  • Multe comenzi concurează pentru două sau mai multe resurse care constituie blocaje, iar termenele trebuie să dicteze ordinea de execuție.
  • Reglajul depinde de ce s-a executat înainte, astfel încât ordinea operațiilor influențează volumul produs.
  • Personalul și schimburile limitează planul la fel de mult ca utilajele.
  • Sosirea materialelor determină momentul în care poate începe o operație.
  • Comenzile urgente, avariile și livrările întârziate impun replanificarea de mai multe ori pe săptămână.
  • Echipa de vânzări are nevoie de date de livrare bazate pe coada reală de comenzi, nu pe Manuf. Lead Time.

Ce să căutați

  • Capacitate finită luată în calcul simultan pentru toate centrele de lucru, ținând cont de schimburi, personal și absențe.
  • Ordonarea tuturor comenzilor împreună, după termen și prioritate, nu separat pentru fiecare MO.
  • O matrice a timpilor de reglaj pentru schimbările de fabricație dependente de succesiunea operațiilor, astfel încât motorul să aleagă ordinea cu cel mai mic timp de reglaj.
  • Scule și echipe tratate ca restricții: o sculă comună folosită pe un utilaj nu este disponibilă pentru altul, iar o operație poate necesita mai mulți operatori simultan.
  • Programare care ține cont de materiale, verificând stocul și comenzile de achiziție care urmează să fie recepționate.
  • Centre de lucru alternative pe care motorul le alege pentru întregul plan, nu pentru câte o singură comandă de producție.
  • Produse cu structură pe mai multe niveluri, astfel încât subansamblele să fie finalizate înainte de a fi necesare la nivelul superior.
  • Reprogramare automată pe măsură ce producția avansează sau comenzile se modifică.
  • O diagramă Gantt pentru planificatori și o coadă de operații pentru operatori, inclusiv în Community.
  • O regulă clară privind cine stabilește programul în relația cu Odoo. Datele comenzilor de producție din Odoo sunt calculate pe baza rezervărilor din calendar, iar o nouă apăsare a butonului Planificare le suprascrie. Stabiliți că aplicația de programare decide succesiunea, trimiteți datele și centrele de lucru înapoi în Odoo prin mrp.workorder și excludeți comenzile de producție deja în curs.
  • API-ul potrivit pentru versiunea și planul dumneavoastră. Odoo 19 oferă External JSON-2 API. XML-RPC și JSON-RPC urmează să fie eliminate în Odoo 22 (Odoo Online 21.1). Accesul la API-ul extern este disponibil doar în planurile tarifare Custom, nu și în One App Free sau Standard (documentația API-ului extern). Modulele personalizate necesită Odoo.sh sau găzduire pe infrastructura proprie (tarife Odoo).

Opțiunile se împart în patru categorii:

  • Funcțiile proprii de planificare din Odoo includ butonul Plan și, în Enterprise, vizualizarea Gantt.
  • Modulele suplimentare din clientul Odoo îmbunătățesc panoul de planificare sau logica de alocare a intervalelor și sunt întreținute de un partener Odoo.
  • Motoarele pentru lanțul de aprovizionare și suitele APS pentru companii mari sunt conectate printr-un proiect de implementare și gestionate de o echipă dedicată planificării.
  • Sistemele APS în cloud cu funcții de execuție în secția de producție, categorie din care face parte SkyPlanner, programează automat fiecare resursă alături de Odoo. Replanifică pe măsură ce producția se schimbă și pun programul de producție la dispoziția operatorilor.

Rolul SkyPlanner

SkyPlanner APS răspunde fiecărei limitări enumerate mai sus:

  • Regula „primul venit, primul servit” lasă loc unei ordini reale de execuție. Motorul Arcturus AI programează împreună toate comenzile deschise, în câteva secunde, respectând capacitatea finită. Le ordonează după data de finalizare, prioritate, prioritatea clientului, Fast Track și Dynamic Priorities.
  • Timpi de reglaj mai scurți, nu ficși. O matrice a timpilor de reglaj păstrează durata schimbării de fabricație pentru fiecare pereche de produse. Durata poate diferi în funcție de sens: de la albastru la roșu 30 de minute, de la roșu la albastru 60. Sistemul de programare alege ordinea cu cel mai mic timp de reglaj și programează consecutiv operațiile similare.
  • De la o singură constrângere la toate. Centrele de lucru, schimburile, personalul, absențele, sculele și materialele sunt verificate în același program de producție. Sculele au disponibilitate limitată, astfel că un dispozitiv folosit pe o mașină nu este rezervat simultan pe alta. O operație poate necesita mai mulți operatori în același timp, iar motorul apelează la mașini sau personal alternativ când resursa principală nu este disponibilă. Același model include grupurile de centre de lucru, eficiențele și împărțirea unei operații între mai multe centre de lucru. Verificarea materialelor ia în calcul stocul disponibil și liniile deschise din purchase.order: componentele comandate sunt considerate disponibile la data de livrare a comenzii de achiziție, iar stocul se actualizează când aceasta este marcată ca livrată.
  • Subansambluri gata la timp. Produsele intermediare și produsele cu structură pe mai multe niveluri sunt programate astfel încât piesele să fie gata când sunt necesare la asamblare.
  • Autopilot în locul reprogramării manuale. Autopilot reprogramează automat când apar schimbări în producție, respectând blocările stabilite, Running Time Lock și prioritățile dumneavoastră.
  • Gantt și instrumente pentru secția de producție în Community. Planificatorii modifică programul într-o diagramă Gantt interactivă. Operatorii își văd lista de operații și înregistrează activitatea pe telefon sau tabletă cu Mobile Confirmations, Production Timer și Quick Log Mode.

Odoo rămâne sistemul de referință pentru produse, liste de materiale, stocuri, achiziții și contabilitate. SkyPlanner se integrează bidirecțional cu acesta prin External JSON-2 API sau, pentru versiunile mai vechi, prin XML-RPC și JSON-RPC:

  • Date primite: mrp.production, mrp.workorder, mrp.workcenter, mrp.bom și liniile deschise din purchase.order.
  • Date trimise înapoi: începutul și sfârșitul planificate și centrul de lucru ales, printr-o operație write pentru fiecare mrp.workorder (date_start, date_finished, workcenter_id). Astfel se mută rezervarea din calendarul Odoo, iar vizualizările de planificare din Odoo afișează datele stabilite de SkyPlanner.
  • Secția de producție: confirmările operatorilor sunt create ca înregistrări Time Logs de tip mrp.workcenter.productivity.

Webhook-urile SkyPlanner transmit modificările programului pe măsură ce apar. Fiecare fabrică folosește Odoo diferit, cu propriile operații, calendare și module personalizate. În etapa de inițiere, echipa SkyPlanner adaptează integrarea la modul în care folosiți Odoo și asigură asistență după punerea în funcțiune. Partenerul dumneavoastră Odoo sau dezvoltatorii interni pot construi, de asemenea, integrarea folosind REST API documentat al SkyPlanner (documentația de referință API). Pentru a începe, este suficientă o cheie API. Detaliile despre API și funcționalități se găsesc în documentația SkyPlanner.

Alegeți SkyPlanner când multe comenzi concurează pentru aceleași resurse care constituie blocaje, iar termenele de finalizare trebuie să stabilească ordinea tuturor comenzilor.

Alegeți SkyPlanner când schimbările de fabricație depind de ordinea operațiilor sau când sculele partajate și operațiile care necesită mai mulți operatori determină ce se poate executa în continuare.

Alegeți SkyPlanner când reprogramați de mai multe ori pe săptămână și doriți un program funcțional pentru propria producție în câteva săptămâni, nu după un proiect îndelungat.

Începeți cu un export CSV sau XLSX în perioada de probă gratuită de 30 de zile (până la 20 de centre de lucru, fără card de credit) și comparați programul SkyPlanner cu rezultatele butonului Plan. După aceea, prețul pornește de la 199 € pe lună, cu 5 centre de lucru incluse și facturare lunară. Puteți anula oricând. Primiți de la început o ofertă pentru integrare, adaptată procesului și nevoilor dumneavoastră, împreună cu oferta pentru abonament, astfel încât să cunoașteți costul total înainte de a începe. În mod normal, implementarea se încheie în câteva săptămâni de la începerea etapei de inițiere. Consultați prețurile și funcționalitățile.

Aflați mai multe despre SkyPlanner pentru Odoo, consultați ghidul de integrare cu Odoo și descoperiți alte integrări ERP.

Ce spun producătorii despre SkyPlanner

Kalle Kalliomäki, specialist în lanțul de aprovizionare la UTU, în secția de producție a tablourilor electrice din Ulvila

2 heconomisite în fiecare săptămână

„Cu SkyPlanner, am trecut de la planificarea producției în foi de calcul Excel la optimizarea producției în timp real.”

Kalle Kalliomäki, specialist în lanțul de aprovizionare
UTU · Tablouri electrice și aparataj de comutație

Planificarea producției economisește 2 ore de lucru în fiecare săptămână, iar o nouă listă de operații ajunge la linia de producție în câteva secunde.

Citiți opinia UTU

Operatori în combinezoane pentru camere curate la o linie de umplere a flacoanelor din fabrica farmaceutică Laboratory & Allied din Nairobi

+90%eficiență în producție

„Eficiența în producție a crescut cu 90%.”

Abdul Rucyinga, director IT
Laboratory & Allied · Producție farmaceutică

Eficiența în producție a crescut cu 90%, iar realizarea unui plan optimizat pe trei luni, pentru toate centrele de lucru, durează mai puțin de 30 de minute.

Citiți opinia Laboratory & Allied

Anu Järvinen, manager de producție la Fredman Operations, lângă o celulă robotizată de paletizare din Rauma

6 luniîn avans: echipa de vânzări vede capacitatea disponibilă

„SkyPlanner oferă o bază solidă și siguranță pentru întreaga planificare a producției.”

Anu Järvinen, manager de producție
Fredman Operations · Hârtie pentru ambalaje destinate contactului cu alimentele

Echipa de vânzări vede capacitatea disponibilă cu șase luni înainte, iar solicitările de modificare a programului, care necesitau o oră sau mai mult, primesc acum răspuns în câteva secunde.

Citiți opinia Fredman Operations

Un sudor KJH-Comp polizează o structură sudată din oțel la fabrica din Alahärmä

98%respectarea termenelor de livrare, față de aproximativ 50% anterior

„SkyPlanner joacă un rol decisiv în menținerea nivelului nostru de respectare a termenelor de livrare.”

Hannu Lahtinen, director general
KJH-Comp · Prelucrarea tablei și producție la comandă

Rata de respectare a termenelor de livrare a crescut de la aproximativ 50% până la 98%, iar pentru programare este acum nevoie de un singur supervizor în loc de doi.

Citiți opinia KJH-Comp

Întrebări frecvente

Odoo Community permite programarea producției?

Da, la un nivel de bază. Community include ordine de fabricație, comenzi de producție, centre de lucru și butonul Plan, cu vizualizări sub formă de liste, calendar, tabel pivot și grafic. Vizualizarea Gantt pentru programare, Shop Floor și Master Production Schedule sunt funcționalități Enterprise. SkyPlanner oferă fabricilor care folosesc Community o diagramă Gantt și o listă de operații pentru operatori.

Odoo MRP ține cont de capacitatea centrelor de lucru?

Nu. Reaprovizionarea folosește valori de lead time exprimate în zile calendaristice, iar documentația Odoo precizează că acestea “do not consider weekends, holidays, or work center capacity” (nu iau în calcul weekendurile, sărbătorile sau capacitatea centrelor de lucru). Capacitatea este luată în calcul doar când apăsați Plan pe un ordin de fabricație (MO).

Poate Odoo să execute simultan mai multe operații pe același centru de lucru?

În modulul de programare, nu. Codul versiunii 19.0 rezervă pentru fiecare comandă de producție un interval care nu se suprapune cu nicio altă comandă de pe acel centru de lucru. Fila Product Capacities stabilește numărul de piese pe ciclu în cadrul unei singure comenzi de producție, nu execuția în paralel a mai multor comenzi de producție.

Odoo gestionează timpi de reglaj care depind de ordinea operațiilor?

Nu. Setup Time și Cleanup Time sunt durate fixe în minute, definite pentru fiecare centru de lucru sau pentru fiecare produs în fila Product Capacities. Odoo le adaugă la fiecare comandă de producție, indiferent de operația executată anterior. Matricea timpilor de reglaj din SkyPlanner păstrează duratele schimbărilor de fabricație pentru fiecare pereche de produse și sens de trecere, apoi stabilește ordinea operațiilor pentru a le minimiza.

Cum se conectează SkyPlanner APS la Odoo?

SkyPlanner se integrează bidirecțional cu Odoo prin API-ul extern JSON-2 sau, pentru versiunile 16.0 până la 18.0, prin execute_kw folosind XML-RPC sau JSON-RPC. Datele planificate și centrele de lucru sunt scrise în fiecare mrp.workorder, iar timpul înregistrat este transferat în Time Logs din Odoo. Echipa SkyPlanner configurează integrarea în etapa de implementare și oferă suport după punerea în funcțiune. Detaliile sunt disponibile în ghidul de integrare cu Odoo.

Pot testa SkyPlanner înainte de a-l integra cu Odoo?

Da. În perioada de probă de 30 de zile, puteți folosi exporturi CSV sau XLSX din vizualizările de tip listă ale Odoo, cu până la 20 de centre de lucru și fără card de credit. Comparați programul SkyPlanner cu rezultatele butonului Plan înainte de a conecta sistemele. Începeți proba gratuită sau discutați cu echipa de vânzări.