Integracije / ERP / Odoo
Ali Odoo omogoča terminiranje proizvodnje? Kako deluje gumb Plan in kdaj dodati SkyPlanner APS
Odoo omogoča terminiranje proizvodnje na osnovni ravni, pri katerem se upoštevajo dejanske kapacitete strojev in osebja. Gumb Plan v aplikaciji Odoo Manufacturing vsak delovni nalog uvrsti v prvi prosti termin na koledarju njegovega delovnega centra. Tako se dva planirana delovna naloga na istem delovnem centru nikoli ne prekrivata. Vendar gumb naenkrat planira le en proizvodni nalog in pri tem upošteva eno samo omejitev. Ne spreminja zaporedja, ne optimizira in ne preračunava terminskega plana za več nalogov skupaj. Obrati, ki morajo vse naloge razvrstiti glede na roke in pripravo, ob Odoo uporabljajo SkyPlanner APS.
Odoo v svojih trženjskih gradivih navaja, da lahko “plan resources with finite capacity planning” (planirate vire s terminiranjem proizvodnje, ki upošteva dejanske kapacitete) (odoo.com/app/manufacturing). V nadaljevanju na podlagi uradne dokumentacije in izvorne kode pojasnjujemo, kaj to pomeni v Odoo 19.0: kako deluje Plan, kje so njegove meje in kdaj vam povsem zadostuje.
Kako Odoo planira delovne naloge, korak za korakom
1. Vklopite delovne naloge in nastavite delovne centre
Odprite Manufacturing > Konfiguracija > Nastavitve in omogočite Delovne naloge. Pod možnostjo Konfiguracija se nato prikažejo Delovni centri. Vsak delovni center (mrp.workcenter) vsebuje polja, ki jih uporablja planer:
| Polje | Vloga pri planiranju |
|---|---|
| Working Hours | Koledar, po katerem obratuje delovni center. Privzeto »Standard 40 hours/week«, od ponedeljka do petka |
| Time Efficiency | Odstotek, ki skrajša ali podaljša trajanje vsakega delovnega naloga v tem delovnem centru |
| Setup Time / Cleanup Time | Minute, dodane pred vsakim delovnim nalogom in po njem |
| Alternative Workcenters | Drugi delovni centri, ki jih lahko funkcija Planiranje uporabi namesto osnovnega |
| Zavihek Kapacitete po izdelkih | Število kosov na cikel ter minute priprave in čiščenja za posamezen izdelek (mrp.workcenter.capacity) |
| OEE Target | Ciljna vrednost učinkovitosti za poročanje, ne vhodni podatek za planiranje |
| Allowed Employees | Kdo sme delati v tem delovnem centru. Filter, ne kapaciteta |
2. Operacije na kosovnici
Skupnega matičnega tehnološkega postopka ni. Operacije so določene na vsaki kosovnici, na zavihku Operacije (mrp.routing.workcenter). Vsaka operacija ima polji Work Center in Duration Computation: bodisi vnesete fiksni čas bodisi se čas izračuna iz zadnjih delovnih nalogov (privzeto 10). Pričakovano trajanje je vsota časa priprave, časa čiščenja in zmnožka števila ciklov s časom cikla, pri čemer se del za cikle deli z vrednostjo polja Time Efficiency (mrp_routing.py).
Če omogočite Work Order Dependencies, lahko v polju Blocked By določite drugo operacijo, ki pogojuje začetek operacije. Dokumentacija Odoo navaja: “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.” (Blokirani delovni nalog se terminira ob koncu obdobja, določenega v polju Expected Duration predhodnega delovnega naloga.) (vir)
3. Potrdite proizvodni nalog in kliknite Plan
S potrditvijo proizvodnega naloga (mrp.production) se ustvarijo njegovi delovni nalogi (mrp.workorder). Ko na proizvodnem nalogu pritisnete Planiranje, Odoo začne pri zadnjih delovnih nalogih in rekurzivno najprej razporedi vse naloge, ki jih blokirajo. Vsak delovni nalog razporedi naprej v času, za njegovimi predhodniki. Za vsak delovni nalog Odoo:
- Za izhodišče vzame najpoznejši trenutek med začetkom proizvodnega naloga, trenutnim časom in koncem vseh delovnih nalogov, ki pogojujejo začetek.
- Preveri primarni delovni center in vse alternativne delovne centre, navedene v polju Alternative Workcenter.
- Na vsakem koledarju išče naprej do prvega prostega intervala, ki je dovolj dolg za predvideno trajanje.
- Izbere delovni center, v katerem bo nalog najprej končan, in termin rezervira z zapisom
resource.calendar.leavesna njegovem koledarju.
Izvorna koda različice 19.0 pravilo opredeli jasno: “The available interval is disjoinct with all other workorders planned on this workcenter” (Razpoložljivi interval se ne prekriva z nobenim drugim delovnim nalogom, planiranim na tem delovnem centru.) (mrp_workcenter.py). Tako se upošteva omejena kapaciteta. Delovni nalog, ki doseže čas, ko center ne obratuje, se nadaljuje v naslednjem delovnem intervalu. Če v 700 dneh, kolikor znaša privzeto iskalno obdobje, ni ustreznega termina, se Plan ustavi s sporočilom “Impossible to plan the workorder.” (Delovnega naloga ni mogoče planirati.)
4. Nerazpoložljivost in alternativni centri
Z aplikacijo Time Off in razvijalskim načinom lahko delovni center blokirate zaradi vzdrževanja ali praznika. Plan nato delovne naloge preusmeri na alternativne delovne centre. Če alternative ni, dokumentacija Odoo navaja: “work orders begin to pile up at the work center until it is operational again” (delovni nalogi se začnejo kopičiti na delovnem centru, dokler ta znova ne začne obratovati) (vir).
5. Preglejte in prilagodite plan
Menijski poti Manufacturing > Planning > Planning by Production in Planning by Workcenter odpreta poglede Work Orders Planning. Enterprise prikaže gantogram s premikanjem po načelu povleci in spusti. Community ponuja seznam, koledar, vrtilno tabelo in graf. Dokumentacija opisuje ročno prilagajanje: “Times and planned work centers can be changed by clicking to access the individual work order.” (Čase in planirane delovne centre lahko spremenite tako, da s klikom odprete posamezni delovni nalog.) (vir)
Kje so meje Odoo
- Kdor prej pride, prej dobi termin. Plan obdeluje proizvodne naloge posamično. Kar planirate najprej, zasede najzgodnejše termine. Če izberete več proizvodnih nalogov, jih planira po privzetem vrstnem redu Odoo: najprej po prioriteti, nato po datumu začetka. Sistem ne tehta rokov glede na menjave in že planiranega proizvodnega naloga ne umakne nujnejšemu.
- Zaporedje ne upošteva priprave. Pripravljalni čas v polju Setup Time je fiksen dodatek k vsakemu delovnemu nalogu: vedno enako število minut, ne glede na predhodno operacijo. Odoo nima matrike časov menjav in podobnih operacij ne združuje, da bi se menjavam izognil.
- Ena sama omejitev. Plan omejuje le koledar delovnega centra. Operaterje določa filter Allowed Employees. Ko Plan rezervira termin, ne preverja orodij in razpoložljivosti materiala. Rezervacije komponent in datumi nabavnih naročil se uporabljajo le pri dopolnjevanju zalog.
- MRP ne upošteva kapacitet. Pravila za ponovno naročanje in MTO ustvarjajo proizvodne naloge na podlagi polja Manuf. Lead Time na kosovnici, izraženega v koledarskih dneh. Dokumentacija navaja: “Lead times do not consider weekends, holidays, or work center capacity” (Pretočni časi ne upoštevajo koncev tedna, praznikov ali kapacitete delovnega centra.) (vir). Roki proizvodnih nalogov in obljubljeni dobavni roki temeljijo na koledarskih dneh, ne na dejanski čakalni vrsti.
- MPS je seznam predlogov. Tudi glavni plan proizvodnje (Master Production Schedule v izdaji Enterprise) ne upošteva obremenitve. “The MPS only suggests the amount of product to be replenished, requiring the user to actually create the replenishing POs/MOs.” (MPS le predlaga količino izdelka za dopolnitev zaloge; uporabnik mora sam ustvariti ustrezna nabavna naročila oziroma proizvodne naloge.) (vir)
- Brez samodejnega ponovnega terminiranja. Okvara ali nujno naročilo sama po sebi v planu ne premakneta ničesar. Ko se delovni nalog že začne izvajati, Odoo ne dovoli odstranitve proizvodnega naloga iz terminskega plana: “Some work orders have already started, so you cannot unplan this manufacturing order.” (Nekateri delovni nalogi so se že začeli izvajati, zato tega proizvodnega naloga ne morete odstraniti iz terminskega plana.) (mrp_production.py)
- Podsestavi se planirajo ločeno. Večnivojske kosovnice ustvarijo ločene podrejene proizvodne naloge, ki se planirajo vsak zase. Planer jih mora planirati v pravilnem zaporedju, da je podsestav pripravljen, ko ga potrebuje nadrejena operacija.
- Gantogram in MPS sta na voljo v izdaji Enterprise. Stran s primerjavo izdaj označuje funkciji Manufacturing “Scheduling” (terminiranje) in “Shopfloor” (proizvodnja) kot funkciji, ki sta na voljo le v izdaji Enterprise (odoo.com/page/editions). Planerji v izdaji Community delajo s seznami in koledarjem.
Kdaj vgrajeno planiranje v Odoo zadostuje
Gumb Plan v Odoo zadostuje, kadar:
- Za vsako operacijo je izbira delovnega centra jasna, obseg proizvodnje pa zmeren.
- Za isto ozko grlo tekmuje malo nalogov, zato planiranje po vrstnem redu prihoda daje sprejemljive termine.
- Alternativni stroji so enaki, zato alternativni delovni centri skupaj z aplikacijo Time Off pokrijejo večino motenj.
- Priprave so kratke ali niso odvisne od predhodne operacije.
- Planer lahko enkrat na dan pregleda pogled Planning by Workcenter in ročno odpravi nekaj neskladij.
Če to velja za vaš obrat, se posvetite kakovosti podatkov. Vsakemu delovnemu centru določite koledar in v polji Setup Time in Cleanup Time vnesite realne čase priprave in čiščenja. Kjer pretekli podatki močno nihajo, uporabite fiksna trajanja. Vklopite odvisnosti in proizvodne naloge planirajte po prioriteti.
Kdaj potrebujete orodje za terminiranje proizvodnje
Zmogljivosti gumba Plan ste prerasli, če za vas velja več od naslednjega:
- Veliko nalogov tekmuje za dve ozki grli ali več, zaporedje pa morajo določati roki.
- Priprava je odvisna od predhodne operacije, zato zaporedje operacij vpliva na proizvedeno količino.
- Zaposleni in izmene omejujejo plan prav toliko kot stroji.
- Prihod materiala določa, kdaj se operacija lahko začne.
- Nujna naročila, okvare in zamude pri dobavah vas večkrat na teden prisilijo v ponovno planiranje.
- Prodaja potrebuje dobavne roke, ki temeljijo na dejanski čakalni vrsti, ne na polju Manuf. Lead Time.
Na kaj bodite pozorni pri izbiri
- Terminiranje proizvodnje ob hkratnem upoštevanju dejanskih kapacitet vseh delovnih centrov, skupaj z izmenami, osebjem in odsotnostmi.
- Določanje zaporedja za vse naloge skupaj glede na rok in prioriteto, ne za vsak proizvodni nalog posebej.
- Matrika časov priprave za menjave, odvisne od zaporedja, da sistem izbere zaporedje operacij z najmanj priprave.
- Orodja in ekipe kot omejitve: skupno orodje, ki se uporablja na enem stroju, ni na voljo drugemu, posamezna operacija pa lahko hkrati potrebuje več operaterjev.
- Terminiranje z upoštevanjem materiala, ki preverja zaloge in pričakovane dobave po nabavnih naročilih.
- Alternativni delovni centri, ki jih sistem izbira glede na celoten plan, ne za vsak delovni nalog posebej.
- Večnivojski izdelki, pri katerih so podsestavi dokončani, preden jih potrebuje nadrejeni sestav.
- Samodejno ponovno terminiranje ob napredovanju proizvodnje ali spremembah nalogov.
- Gantogram za planerje in čakalna vrsta operacij za operaterje, tudi v izdaji Community.
- Jasna razmejitev odgovornosti z Odoo. Datumi delovnih nalogov v Odoo se izračunajo iz rezervacije na koledarju, ponovni pritisk na Planiranje pa jih prepiše. Dogovorite se, da zaporedje določa sistem za terminiranje, datume in delovne centre zapisujte nazaj prek
mrp.workorder, delovne naloge, ki se že izvajajo, pa izpustite. - Ustrezen API za vašo različico in paket. Odoo 19 ima External JSON-2 API. XML-RPC in JSON-RPC sta predvidena za odstranitev v Odoo 22 (Odoo Online 21.1). Dostop do zunanjega API je na voljo le v paketih Custom, ne pa v One App Free ali Standard (dokumentacija zunanjega API). Moduli po meri zahtevajo Odoo.sh ali gostovanje na lastni infrastrukturi (cenik Odoo).
Možnosti se delijo v štiri skupine:
- Vgrajeno planiranje v Odoo vključuje gumb Plan in v izdaji Enterprise tudi gantogram.
- Dodatni moduli v odjemalcu Odoo izboljšajo plansko tablo ali logiko dodeljevanja terminov, vzdržuje pa jih partner Odoo.
- Sistemi za planiranje dobavne verige in celovite rešitve APS za velika podjetja se povežejo v okviru izvedbenega projekta, upravlja pa jih namenska ekipa za planiranje.
- APS v oblaku s podporo izvajanju v proizvodnji, kamor sodi SkyPlanner, ob Odoo samodejno terminira vse vire. Ob spremembah v proizvodnji sproti preračunava terminski plan in ga daje na voljo operaterjem.
Kje pride v poštev SkyPlanner
SkyPlanner APS odpravlja vsako od zgoraj navedenih omejitev:
- Namesto vrstnega reda prihoda dobite premišljeno zaporedje. Arcturus AI v nekaj sekundah terminira vse odprte naloge skupaj ob upoštevanju dejanskih kapacitet. Razvrsti jih glede na datum dokončanja, prioriteto, prioriteto stranke ter funkciji Fast Track in Dynamic Priorities.
- Namesto fiksnih časov priprave dobite krajše priprave. Matrika časov priprave vsebuje čas menjave med vsakim parom izdelkov, ki se lahko razlikuje glede na smer: z modre na rdečo 30 minut, z rdeče na modro 60. Sistem izbere zaporedje z najmanj priprave in podobne operacije razvrsti drugo za drugo.
- Namesto ene omejitve upoštevate vse. Delovni centri, izmene, osebje, odsotnosti, orodja in materiali se preverjajo v istem terminskem planu. Orodja imajo omejene kapacitete, zato vpenjalna priprava, ki je v uporabi na enem stroju, ne more biti hkrati rezervirana na drugem. Operacija lahko zahteva več operaterjev hkrati, sistem pa izbere nadomestne stroje ali osebje, kadar osnovni vir ni na voljo. Isti model zajema tudi skupine delovnih centrov, njihovo učinkovitost in delitev ene operacije med več delovnih centrov. Preverjanje materiala zajema razpoložljivo zalogo in odprte postavke
purchase.order: naročene komponente se štejejo kot razpoložljive na datum dobave naročilnice, zaloga pa se posodobi, ko je naročilnica označena kot dobavljena. - Usklajena izdelava podsklopov. Polizdelki in izdelki z večnivojsko sestavo se terminirajo tako, da so sestavni deli pripravljeni, ko jih montaža potrebuje.
- Namesto ročnega preterminiranja Autopilot. Autopilot ob spremembah v proizvodnji samodejno preterminira operacije, pri tem pa upošteva vaše zaklepe, Running Time Lock in prioritete.
- Community dobi gantogram in podporo delu v proizvodnji. Planerji urejajo interaktivni gantogram. Operaterji na telefonu ali tablici vidijo svoj čakalni seznam operacij in beležijo delo s funkcijami Mobile Confirmations, Production Timer in Quick Log Mode.
Odoo ostane matični sistem za podatke o izdelkih, kosovnicah, zalogah, nabavi in računovodstvu. SkyPlanner se z njim dvosmerno poveže prek vmesnika External JSON-2 API oziroma prek XML-RPC in JSON-RPC pri starejših različicah:
- Vhodni podatki:
mrp.production,mrp.workorder,mrp.workcenter,mrp.bomin odprte postavkepurchase.order. - Nazaj v Odoo: planirani začetek, konec in izbrani delovni center z operacijo
writeza vsakmrp.workorder(date_start,date_finished,workcenter_id). S tem se premakne tudi rezervacija na koledarju v Odoo, zato njegovi planski prikazi prikazujejo datume iz sistema SkyPlanner. - Proizvodnja: potrditve operaterjev se ustvarijo kot zapisi Time Logs v
mrp.workcenter.productivity.
SkyPlanner prek webhookov sproti pošilja spremembe terminskega plana. Vsak obrat uporablja Odoo drugače, s svojimi operacijami, koledarji in prilagojenimi moduli. Ekipa SkyPlanner med uvajanjem prilagodi integracijo vašemu okolju in zanjo zagotavlja podporo tudi po zagonu. Vaš partner za Odoo ali vaši razvijalci lahko povezavo izdelajo tudi sami z dokumentiranim vmesnikom REST API sistema SkyPlanner (referenčna dokumentacija API). Za začetek zadostuje ključ API. Podrobnosti o vmesniku API in funkcijah najdete v dokumentaciji SkyPlanner.
Izberite SkyPlanner, kadar si številni nalogi delijo ista ozka grla in morajo roki dobave določati zaporedje vseh teh nalogov.
Izberite SkyPlanner, kadar so menjave odvisne od zaporedja ali ko skupna orodja in operacije, ki zahtevajo več operaterjev, določajo, kaj je mogoče izvajati naslednje.
Izberite SkyPlanner, kadar večkrat na teden preterminirate proizvodnjo in želite uporaben terminski plan za svojo proizvodnjo v nekaj tednih, ne šele po dolgotrajnem projektu.
Začnite z izvozom CSV ali XLSX v okviru 30-dnevnega brezplačnega preizkusa (do 20 delovnih centrov, brez kreditne kartice) in primerjajte terminski plan sistema SkyPlanner z rezultati gumba Plan. Po preizkusu je cena od 199 € na mesec z vključenimi 5 delovnimi centri, mesečnim obračunom in možnostjo odpovedi kadar koli. Ponudbo za integracijo pripravimo vnaprej glede na vaš proces in potrebe, skupaj s ponudbo za naročniški paket, zato celoten strošek poznate že pred začetkom. Implementacija je običajno zaključena v nekaj tednih po začetku uvajanja. Oglejte si cene in funkcije.
Preberite več o rešitvi SkyPlanner za Odoo in drugih integracijah s sistemi ERP ter si oglejte vodnik za integracijo z Odoo.
Mnenja proizvodnih podjetij o sistemu SkyPlanner
2 hprihranka vsak teden
»S sistemom SkyPlanner smo pri planiranju proizvodnje prešli z Excelovih preglednic na optimizacijo proizvodnje v realnem času.«
Kalle Kalliomäki, strokovnjak za oskrbovalno verigo
UTU · Električni razdelilniki in stikalne naprave
Pri planiranju proizvodnje vsak teden prihranijo 2 uri dela, nov čakalni seznam operacij pa do proizvodne linije prispe v nekaj sekundah.
+90%učinkovitosti proizvodnje
»Učinkovitost proizvodnje se je povečala za 90%.«
Abdul Rucyinga, vodja informatike
Laboratory & Allied · Farmacevtska proizvodnja
Učinkovitost proizvodnje se je povečala za 90%, izdelava optimiziranega plana za tri mesece za vse delovne centre pa traja manj kot 30 minut.
6 mesecevvnaprej prodaja vidi proste kapacitete
»SkyPlanner zagotavlja zanesljivo osnovo za celotno planiranje proizvodnje.«
Anu Järvinen, vodja proizvodnje
Fredman Operations · Embalažni papirji za stik z živili
Prodaja vidi proste kapacitete šest mesecev vnaprej, na zahteve za spremembo terminskega plana, za katere so prej potrebovali uro ali več, pa zdaj odgovorijo v nekaj sekundah.
98%zanesljivost dobav, prej približno 50%
»SkyPlanner ima odločilno vlogo pri ohranjanju naše zanesljivosti dobav.«
Hannu Lahtinen, direktor
KJH-Comp · Pločevinarstvo in pogodbena proizvodnja
Zanesljivost dobav se je s približno 50% povečala na kar 98%, za terminiranje pa zdaj potrebujejo enega delovodjo namesto dveh.
Pogosta vprašanja
Ali Odoo Community omogoča terminiranje proizvodnje?
Da, na osnovni ravni. Community vključuje proizvodne naloge, delovne naloge, delovne centre in gumb Plan ter prikaze v obliki seznamov, koledarja, vrtilne tabele in grafikona. Gantogramski pogled za terminiranje, Shop Floor in Master Production Schedule so funkcije različice Enterprise. SkyPlanner obratom, ki uporabljajo Community, zagotavlja gantogram in čakalni seznam operacij za operaterje.
Ali Odoo MRP upošteva kapacitete delovnih centrov?
Ne. Dopolnjevanje zalog uporablja pretočne čase v koledarskih dneh. Dokumentacija Odoo navaja, da pretočni časi “do not consider weekends, holidays, or work center capacity” (ne upoštevajo koncev tedna, praznikov ali kapacitet delovnih centrov). Kapacitete se upoštevajo šele, ko na proizvodnem nalogu pritisnete Plan.
Ali lahko Odoo na enem delovnem centru hkrati izvaja več operacij?
Pri terminiranju ne. Koda različice 19.0 vsak delovni nalog razporedi v časovni interval, ki se ne prekriva z nobenim drugim delovnim nalogom na tem delovnem centru. Zavihek Product Capacities določa število kosov na cikel znotraj enega delovnega naloga, ne pa vzporednih delovnih nalogov.
Ali Odoo podpira pripravljalne čase, odvisne od zaporedja?
Ne. Setup Time in Cleanup Time sta določena kot fiksno število minut za posamezen delovni center oziroma za posamezen izdelek na zavihku Product Capacities. Odoo ju prišteje vsakemu delovnemu nalogu, ne glede na predhodno operacijo. Matrika časov menjav v sistemu SkyPlanner hrani čase menjav za vsak par izdelkov in smer prehoda ter razvršča operacije tako, da so ti časi čim krajši.
Kako se SkyPlanner APS poveže z Odoo?
SkyPlanner se z Odoo povezuje dvosmerno prek zunanjega vmesnika JSON-2 API, v različicah od 16.0 do 18.0 pa prek execute_kw z XML-RPC ali JSON-RPC. Planirani datumi in delovni centri se zapišejo v vsak mrp.workorder, zabeleženi čas pa se prenese v zapise Time Logs v Odoo. Ekipa SkyPlanner povezavo nastavi med uvajanjem in zanjo zagotavlja podporo tudi po začetku uporabe. Podrobnosti najdete v vodniku za integracijo z Odoo.
Ali lahko SkyPlanner preizkusim pred integracijo z Odoo?
Da. V 30-dnevnem preizkusu uporabite izvoze CSV ali XLSX iz seznamov v Odoo. Preizkus omogoča do 20 delovnih centrov in ne zahteva kreditne kartice. Preden kar koli povežete, primerjate terminski plan sistema SkyPlanner z rezultati gumba Plan. Začnite brezplačni preizkus ali se pogovorite s prodajno ekipo.