Umí Odoo plánovat výrobu? Jak funguje tlačítko Plan a kdy přidat SkyPlanner APS
Odoo nabízí základní plánování výroby podle volných kapacit v kalendáři pracoviště. Tlačítko Plan v Odoo Manufacturing zařadí každý výrobní příkaz do prvního volného intervalu v kalendáři příslušného pracoviště. Dva naplánované výrobní příkazy se tak na jednom pracovišti nikdy nepřekrývají. Plánuje ale vždy jen jednu výrobní zakázku a zohledňuje jediné omezení. Napříč zakázkami nemění pořadí, neoptimalizuje ani nepřeplánovává. Závody, které potřebují plánování výroby respektující skutečně dostupné kapacity strojů i pracovníků a řazení všech zakázek podle termínů dodání a seřízení, používají vedle Odoo systém SkyPlanner APS.
Odoo ve svých marketingových materiálech uvádí, že můžete „plan resources with finite capacity planning“ (plánovat využití zdrojů s ohledem na jejich skutečné kapacity) (odoo.com/app/manufacturing). Níže vysvětlujeme, co to v Odoo 19.0 znamená podle oficiální dokumentace a zdrojového kódu: jak funguje Plan, kde má hranice a kdy vám plně postačí.
Jak Odoo plánuje výrobní příkazy krok za krokem
1. Zapněte výrobní příkazy a nastavte pracoviště
Přejděte do Manufacturing > Configuration > Settings a zapněte Work Orders. V nabídce Configuration se pak zobrazí Work Centers. Každé pracoviště (mrp.workcenter) obsahuje pole, se kterými plánovač pracuje:
| Pole | Význam při plánování |
|---|---|
| Working Hours | Pracovní kalendář pracoviště. Výchozí nastavení je „Standard 40 hours/week“, od pondělí do pátku |
| Time Efficiency | Procentní hodnota, která zkracuje nebo prodlužuje dobu každého výrobního příkazu na tomto pracovišti |
| Setup Time / Cleanup Time | Minuty přidané před každý výrobní příkaz a po něm |
| Alternative Workcenters | Další pracoviště, která může funkce Naplánovat použít jako náhradu |
| Karta Kapacity produktů | Počet kusů na cyklus a minuty na seřízení a úklid pro konkrétní produkt (mrp.workcenter.capacity) |
| OEE Target | Cílová hodnota výkonnosti pro výkazy, nikoli vstup pro plánování |
| Allowed Employees | Kdo zde smí pracovat. Jde o filtr, nikoli o kapacitu |
2. Operace v kusovníku
Společný kmenový technologický postup zde neexistuje. Operace jsou uložené v jednotlivých kusovnících na kartě Operace (mrp.routing.workcenter). Každá operace má přiřazené pracoviště v poli Work Center a nastavený způsob výpočtu doby trvání v poli Duration Computation: buď pevný čas, který zadáte, nebo čas vypočtený z posledních výrobních příkazů (ve výchozím nastavení z 10). Očekávaná doba trvání se rovná součtu času seřízení, času úklidu a počtu cyklů násobeného dobou cyklu, přičemž část připadající na cykly se dělí hodnotou pole Time Efficiency (mrp_routing.py).
Po zapnutí funkce Work Order Dependencies může být operace blokována jinou operací pomocí pole Blocked By. Dokumentace Odoo uvádí: „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.“ (Blokovaný výrobní příkaz se naplánuje na konec časového úseku určeného polem Expected Duration u předcházejícího výrobního příkazu.) (zdroj)
3. Potvrďte výrobní zakázku (MO) a stiskněte Plan
Potvrzením výrobní zakázky (mrp.production) se vytvoří její výrobní příkazy (mrp.workorder). Po stisknutí tlačítka Naplánovat na výrobní zakázce systém začne od koncových výrobních příkazů a rekurzivně nejprve naplánuje každý příkaz, který je blokuje. Každý výrobní příkaz se plánuje dopředně v čase za své předchůdce. U každého výrobního příkazu Odoo:
- Ze začátku výrobní zakázky, aktuálního času a konce všech blokujících výrobních příkazů vybere nejpozdější okamžik.
- Prověří hlavní pracoviště i všechna pracoviště uvedená v Alternative Workcenter.
- V každém kalendáři hledá směrem do budoucna první volný interval, který je dostatečně dlouhý pro očekávanou dobu trvání.
- Vybere pracoviště, na kterém příkaz skončí nejdříve, a rezervuje v jeho kalendáři časový úsek pomocí záznamu
resource.calendar.leaves.
Zdrojový kód verze 19.0 pravidlo popisuje jasně: „The available interval is disjoinct with all other workorders planned on this workcenter“ (Dostupný interval se nepřekrývá s žádným jiným výrobním příkazem naplánovaným na tomto pracovišti) (mrp_workcenter.py). Právě v tom spočívá zohlednění omezené kapacity. Pokud výrobní příkaz narazí na dobu mimo provoz, pokračuje v dalším pracovním intervalu. Nenajde-li se vhodný termín během 700 dnů, což je výchozí rozsah hledání, Plan skončí hlášením „Impossible to plan the workorder.“ (Výrobní příkaz nelze naplánovat.)
4. Odstávky a alternativní pracoviště
Pomocí aplikace Time Off a vývojářského režimu můžete pracoviště zablokovat kvůli údržbě nebo svátku. Plan pak výrobní příkazy směruje na Alternative Workcenters. Pokud alternativní pracoviště chybí, podle dokumentace Odoo „work orders begin to pile up at the work center until it is operational again“ (výrobní příkazy se na pracovišti začnou hromadit, dokud není znovu v provozu) (zdroj).
5. Zkontrolujte a upravte plán
Volby Manufacturing > Planning > Planning by Production a Planning by Workcenter otevírají zobrazení plánu výrobních příkazů. Enterprise nabízí Ganttův diagram s přesouváním položek myší. Community nabízí seznam, kalendář, kontingenční tabulku a graf. Dokumentace popisuje úpravy jako ruční: „Times and planned work centers can be changed by clicking to access the individual work order.“ (Časy a plánovaná pracoviště lze změnit kliknutím a otevřením jednotlivého výrobního příkazu.) (zdroj)
Kde má Odoo hranice
- Kdo dřív přijde, ten dřív vyrábí. Plan postupuje po jednotlivých výrobních zakázkách. Co naplánujete jako první, obsadí nejbližší volné termíny. Při výběru více zakázek je Odoo naplánuje ve svém výchozím pořadí: podle priority a poté podle data zahájení. Termíny dokončení nijak nepoměřuje s přetypováním a již naplánovanou zakázku neodsune kvůli naléhavější.
- Pořadí nezohledňuje seřízení. Setup Time přidává ke každému výrobnímu příkazu pevnou dobu, vždy stejný počet minut bez ohledu na předchozí výrobu. Odoo nemá matici přetypování a neseskupuje podobné operace, aby přetypování omezilo.
- Jediné omezení. Plán omezuje pouze kalendář pracoviště. Obsluha se řeší filtrem Allowed Employees. Při rezervaci intervalu Plan nekontroluje nástroje ani dostupnost materiálu. Rezervace komponent a termíny nákupních objednávek slouží jen k doplňování zásob.
- MRP nezohledňuje kapacitu. Pravidla doplňování zásob a MTO vytvářejí výrobní zakázky podle pole Manuf. Lead Time v kusovníku, a to v kalendářních dnech. Dokumentace uvádí: „Lead times do not consider weekends, holidays, or work center capacity“ (Průběžné doby nezohledňují víkendy, svátky ani kapacitu pracoviště) (zdroj). Termíny výrobních zakázek a přislíbené termíny dodání vycházejí z kalendářních dnů, nikoli ze skutečné fronty práce.
- MPS je seznam návrhů. Ani Master Production Schedule (Enterprise) nezohledňuje vytížení. „The MPS only suggests the amount of product to be replenished, requiring the user to actually create the replenishing POs/MOs.“ (MPS pouze navrhuje množství produktu k doplnění. Příslušné nákupní objednávky a výrobní zakázky musí vytvořit uživatel.) (zdroj)
- Bez automatického přeplánování. Porucha ani urgentní zakázka samy o sobě nic neposunou. Jakmile začne některý výrobní příkaz, Odoo odmítne zrušit naplánování výrobní zakázky: „Some work orders have already started, so you cannot unplan this manufacturing order.“ (Některé výrobní příkazy již byly zahájeny, proto nelze zrušit naplánování této výrobní zakázky.) (mrp_production.py)
- Podsestavy se plánují samostatně. Víceúrovňové kusovníky vytvářejí samostatné podřízené výrobní zakázky, z nichž se každá plánuje zvlášť. Plánovač je musí naplánovat ve správném pořadí, aby byla podsestava hotová ve chvíli, kdy ji navazující operace potřebuje.
- Gantt a MPS jsou součástí Enterprise. Na stránce s přehledem edic jsou funkce Manufacturing „Scheduling“ (rozvrhování) a „Shopfloor“ (výrobní provoz) označeny jako dostupné pouze v Enterprise (odoo.com/page/editions). Plánovači v Community pracují se seznamy a kalendářem.
Kdy vám stačí plánování přímo v Odoo
Tlačítko Plan v Odoo vám postačí, pokud:
- Každá operace má jedno jasně dané pracoviště a objemy výroby jsou přiměřené.
- O stejné úzké místo se dělí jen málo zakázek, takže pořadí podle příchodu poskytuje přijatelné termíny.
- Vaše alternativní stroje jsou totožné, takže Alternative Workcenters spolu s Time Off pokryjí většinu narušení výroby.
- Seřízení je krátké nebo nezávisí na předchozí operaci.
- Plánovač může jednou denně zkontrolovat Planning by Workcenter a těch několik kolizí upravit ručně.
Pokud to odpovídá vašemu závodu, věnujte úsilí kvalitě dat. Každému pracovišti přiřaďte kalendář a do polí Setup a Cleanup Time zadejte reálné časy. Tam, kde historická data výrazně kolísají, použijte pevné doby trvání. Zapněte závislosti a plánujte výrobní zakázky podle priority.
Kdy potřebujete systém pro plánování výroby
Plan vám přestává stačit, pokud platí několik z následujících bodů:
- Mnoho zakázek se dělí o dvě nebo více úzkých míst a pořadí musí určovat termíny dokončení.
- Seřízení závisí na předchozí výrobě, takže pořadí operací ovlivňuje vyrobené množství.
- Lidé a směny omezují plán stejně jako stroje.
- O tom, kdy lze operaci zahájit, rozhoduje dodání materiálu.
- Urgentní zakázky, poruchy a opožděné dodávky vás nutí několikrát týdně přeplánovávat.
- Obchod potřebuje termíny dodání podle skutečné fronty práce, nikoli podle Manuf. Lead Time.
Na co se při výběru zaměřit
- Plánování výroby podle skutečných kapacit všech pracovišť současně, se zohledněním směn, personálu a nepřítomností.
- Řazení operací napříč všemi zakázkami podle termínu dokončení a priority, nikoli po jednotlivých výrobních zakázkách.
- Matice časů seřízení pro přetypování závislé na pořadí, podle níž výpočetní jádro vybere pořadí operací s nejkratším celkovým časem seřízení.
- Nástroje a pracovní týmy jako omezení: sdílený nástroj používaný na jednom stroji není dostupný pro jiný stroj a operace může vyžadovat několik pracovníků obsluhy současně.
- Rozvrhování podle dostupnosti materiálu, které kontroluje skladové zásoby a očekávané dodávky z nákupních objednávek.
- Alternativní pracoviště, která výpočetní jádro vybírá s ohledem na celý plán, nikoli na jednotlivé výrobní příkazy.
- Výrobky s víceúrovňovou strukturou, aby byly podsestavy hotové dříve, než je bude potřebovat nadřazená sestava.
- Automatické přeplánování podle postupu výroby nebo změn zakázek.
- Ganttův diagram pro plánovače a fronta operací pro obsluhu, i v Community.
- Jasné pravidlo, kdo řídí rozvrh. Termíny výrobních příkazů v Odoo se počítají z rezervací v kalendáři a opětovné stisknutí tlačítka Naplánovat je přepíše. Dohodněte se, že pořadí určuje rozvrhovací systém, zapisujte termíny a pracoviště zpět přes
mrp.workordera vynechávejte již rozpracované výrobní příkazy. - Vhodné API pro vaši verzi a tarif. Odoo 19 nabízí External JSON-2 API. XML-RPC a JSON-RPC mají být odstraněny v Odoo 22 (Odoo Online 21.1). Přístup k externímu API je dostupný pouze v tarifech Custom, nikoli v One App Free nebo Standard (dokumentace externího API). Vlastní moduly vyžadují Odoo.sh nebo provoz na vlastní infrastruktuře (ceník Odoo).
Možnosti lze rozdělit do čtyř skupin:
- Vlastní plánování Odoo zahrnuje tlačítko Plan a v Enterprise také Ganttův diagram.
- Doplňkové moduly přímo v klientu Odoo vylepšují plánovací tabuli nebo způsob obsazování volných intervalů. Jejich údržbu zajišťuje partner Odoo.
- Výpočetní systémy pro dodavatelský řetězec a rozsáhlá podniková řešení APS se připojují v rámci implementačního projektu a obsluhuje je specializovaný plánovací tým.
- Cloudové APS s řízením práce ve výrobním provozu, kam patří SkyPlanner, automaticky rozvrhuje všechny výrobní zdroje vedle Odoo. Průběžně přeplánovává podle změn ve výrobě a zpřístupňuje plán obsluze.
Kde se uplatní SkyPlanner
SkyPlanner APS řeší každé z výše uvedených omezení:
- Místo pořadí podle příchodu promyšlená posloupnost. Výpočetní jádro Arcturus AI během několika sekund naplánuje všechny otevřené zakázky společně s ohledem na skutečné kapacity. Řadí je podle data dokončení, priority, priority zákazníka, Fast Track a Dynamic Priorities.
- Místo pevných časů kratší seřízení. Matice časů seřízení obsahuje dobu přetypování mezi každou dvojicí výrobků. Ta se může lišit podle směru: z modré na červenou 30 minut, z červené na modrou 60. Systém zvolí pořadí s nejkratším celkovým časem seřízení a řadí podobné operace za sebe.
- Místo jednoho omezení zohledníte všechna. Pracoviště, směny, pracovníci, absence, nástroje i materiály se kontrolují v jednom rozvrhu. Počet nástrojů je omezený, takže přípravek používaný na jednom stroji nelze ve stejnou dobu rezervovat na jiném. Operace může vyžadovat několik operátorů současně, a pokud primární výrobní zdroj není dostupný, systém sáhne po alternativních strojích nebo pracovnících. Do stejného modelu patří i skupiny pracovišť, jejich efektivita a rozdělení jedné operace mezi více pracovišť. Kontrola materiálu zahrnuje skladové zásoby a otevřené řádky
purchase.order: objednané komponenty se považují za dostupné k datu dodání nákupní objednávky a zásoby se aktualizují, jakmile je objednávka označena jako Doručeno. - Podsestavy jsou připravené včas. Polotovary i výrobky s víceúrovňovou strukturou se rozvrhují tak, aby byly díly připravené, když je montáž potřebuje.
- Místo ručního přeplánování Autopilot. Autopilot při změnách ve výrobě automaticky přepočítá rozvrh. Přitom respektuje vaše zámky, Running Time Lock i priority.
- Community získá Ganttův diagram i nástroje pro provoz. Plánovači upravují rozvrh v interaktivním Ganttově diagramu. Obsluha vidí svou frontu operací a zaznamenává práci na telefonu nebo tabletu pomocí funkcí Mobile Confirmations, Production Timer a Quick Log Mode.
Odoo zůstává hlavním systémem pro evidenci výrobků, kusovníků, zásob, nákupu a účetnictví. SkyPlanner si s ním vyměňuje data oběma směry přes External JSON-2 API, u starších verzí přes XML-RPC a JSON-RPC:
- Do SkyPlanneru:
mrp.production,mrp.workorder,mrp.workcenter,mrp.boma otevřené řádkypurchase.order. - Zpět do Odoo: plánovaný začátek, konec a vybrané pracoviště pomocí
writeu každéhomrp.workorder(date_start,date_finished,workcenter_id). Tím se posune i rezervace v kalendáři Odoo, takže jeho plánovací pohledy zobrazují termíny ze SkyPlanneru. - Výrobní provoz: potvrzení operátorů se vytvářejí jako záznamy Time Logs v
mrp.workcenter.productivity.
Webhooky SkyPlanner odesílají změny rozvrhu ihned, jakmile nastanou. Každý závod používá Odoo jinak, s vlastními operacemi, kalendáři a moduly na míru. Tým SkyPlanner při zavádění nastaví integraci podle vaší konfigurace a zajišťuje její podporu i po spuštění do ostrého provozu. Váš partner pro Odoo nebo vlastní vývojáři mohou také využít zdokumentované REST API SkyPlanner (referenční dokumentace API). Pro začátek stačí klíč API. Podrobnosti o API a funkcích najdete v dokumentaci SkyPlanner.
Zvolte SkyPlanner, pokud mnoho zakázek soupeří o kapacitu stejných úzkých míst a termíny dodání musí určovat pořadí všech těchto zakázek.
Zvolte SkyPlanner, pokud přetypování závisí na pořadí operací nebo o tom, co lze spustit jako další, rozhodují sdílené nástroje a operace vyžadující více pracovníků.
Zvolte SkyPlanner, pokud přeplánováváte několikrát týdně a chcete mít funkční rozvrh vlastní výroby během několika týdnů, ne až po dlouhém projektu.
Začněte s exportem CSV nebo XLSX v rámci bezplatného vyzkoušení na 30 dní (až 20 pracovišť, bez platební karty) a porovnejte rozvrh SkyPlanner s výsledky tlačítka Plan. Poté cena začíná na 199 € měsíčně včetně 5 pracovišť, s měsíční fakturací a možností kdykoli zrušit předplatné. Cenovou nabídku integrace podle vašich procesů a potřeb dostanete předem společně s nabídkou tarifu, takže celkové náklady znáte ještě před zahájením. Implementace je obvykle dokončena během několika týdnů od zahájení zavádění. Podívejte se na ceny a funkce.
Další informace najdete na stránce SkyPlanner pro Odoo, v průvodci integrací s Odoo a v přehledu dalších integrací s ERP.
Jak výrobní firmy hodnotí SkyPlanner
2 húspory každý týden
„SkyPlanner nás při plánování výroby posunul od excelových tabulek k optimalizaci výroby v reálném čase.“
Kalle Kalliomäki, specialista dodavatelského řetězce
UTU · Elektrické rozvaděče a spínací zařízení
Plánování výroby šetří každý týden 2 hodiny pracovní doby a nová fronta operací se na linku dostane během několika sekund.
+90%efektivita výroby
„Efektivita ve výrobě vzrostla o 90 %.“
Abdul Rucyinga, vedoucí IT
Laboratory & Allied · Farmaceutická výroba
Efektivita výroby vzrostla o 90 % a vytvoření optimalizovaného plánu na tři měsíce pro všechna pracoviště zabere méně než 30 minut.
6 měsícůdopředu vidí obchod volnou kapacitu
„SkyPlanner poskytuje spolehlivý základ pro veškeré plánování výroby.“
Anu Järvinen, vedoucí výroby
Fredman Operations · Balicí papíry pro styk s potravinami
Obchodní oddělení vidí volnou kapacitu na šest měsíců dopředu. Na požadavky na změnu rozvrhu, jejichž vyřízení dříve trvalo hodinu i déle, teď dostává odpověď během několika sekund.
98 %včasnost dodávek oproti původním přibližně 50 %
„SkyPlanner hraje rozhodující roli v tom, abychom nadále dodávali včas.“
Hannu Lahtinen, výkonný ředitel
KJH-Comp · Výroba plechových dílů a smluvní výroba
Včasnost dodávek vzrostla z přibližně 50 % až na 98 % a rozvrhování nyní zvládá jeden mistr místo dvou.
Časté dotazy
Umožňuje Odoo Community rozvrhování výroby?
Ano, na základní úrovni. Community nabízí výrobní zakázky, výrobní příkazy, pracoviště a tlačítko Plan. Data lze zobrazit v seznamech, kalendáři, kontingenční tabulce a grafu. Rozvrhování v Ganttově diagramu, Shop Floor a Master Production Schedule jsou funkce edice Enterprise. SkyPlanner poskytuje závodům používajícím Community Ganttův diagram a frontu operací pro obsluhu.
Zohledňuje Odoo MRP kapacitu pracovišť?
Ne. Doplňování zásob pracuje s průběžnými dobami v kalendářních dnech. Dokumentace Odoo uvádí, že tyto doby „do not consider weekends, holidays, or work center capacity“ (nezohledňují víkendy, svátky ani kapacitu pracovišť). Kapacita se uplatní až po stisknutí tlačítka Plan u výrobní zakázky (MO).
Dokáže Odoo naplánovat více operací na jednom pracovišti současně?
V rozvrhu ne. Kód verze 19.0 rezervuje pro každý výrobní příkaz časový interval, který se nepřekrývá s žádným jiným výrobním příkazem na daném pracovišti. Na kartě Product Capacities se nastavuje počet kusů na cyklus v rámci jednoho výrobního příkazu, nikoli souběžné výrobní příkazy.
Umí Odoo pracovat s časy seřízení závislými na pořadí operací?
Ne. Setup Time a Cleanup Time jsou pevné počty minut nastavené pro pracoviště nebo pro konkrétní výrobek na kartě Product Capacities. Odoo je přičítá ke každému výrobnímu příkazu bez ohledu na předchozí operaci. Matice časů seřízení v systému SkyPlanner uchovává časy přetypování pro každou dvojici výrobků i směr přechodu a řadí operace tak, aby tyto časy minimalizovala.
Jak se SkyPlanner APS propojuje s Odoo?
SkyPlanner se s Odoo propojuje obousměrně přes externí JSON-2 API, ve verzích 16.0 až 18.0 pak pomocí execute_kw přes XML-RPC nebo JSON-RPC. Plánované termíny a pracoviště se zapisují do každého mrp.workorder a vykázaný čas se ukládá do Time Logs v Odoo. Tým SkyPlanneru integraci nakonfiguruje během úvodního zavádění a poskytuje podporu i po spuštění do ostrého provozu. Podrobnosti najdete v průvodci integrací s Odoo.
Mohu SkyPlanner otestovat před integrací s Odoo?
Ano. Během 30 dní zkušebního provozu můžete pracovat s exporty CSV nebo XLSX ze seznamových zobrazení Odoo a využívat až 20 pracovišť. Platební kartu nepotřebujete. Rozvrh SkyPlanner porovnáte s výsledky tlačítka Plan ještě před jakýmkoli propojením. Vyzkoušejte zdarma nebo kontaktujte obchodní tým.