Integrationer / ERP / Odoo
Har Odoo finplanering? Så fungerar Plan-knappen och då behövs SkyPlanner APS
Odoo har grundläggande stöd för finplanering som tar hänsyn till maskinernas och personalens faktiska kapacitet. Knappen Plan i Odoo Manufacturing bokar varje tillverkningsorder i den första lediga tidsluckan i produktionsgruppens kalender. Två planerade tillverkningsorder överlappar därför aldrig i samma produktionsgrupp. Men funktionen planerar en produktionsorder i taget mot en enda begränsning. Den varken ändrar ordningsföljden, optimerar eller planerar om flera order gemensamt. Fabriker som behöver ordna alla order efter leveransdatum och omställningar kör SkyPlanner APS vid sidan av Odoo.
I sin egen marknadsföring skriver Odoo att du kan ”plan resources with finite capacity planning” (planera resurser med finplanering) (odoo.com/app/manufacturing). Här går vi igenom vad det innebär i Odoo 19.0 utifrån den officiella dokumentationen och källkoden: hur Plan fungerar, var gränsen går och när funktionen räcker.
Så planerar Odoo tillverkningsorder, steg för steg
1. Aktivera tillverkningsorder och konfigurera produktionsgrupper
Gå till Tillverkning > Konfiguration > Inställningar och aktivera Tillverkningsorder. Då visas Produktionsgrupper under Konfiguration. Varje produktionsgrupp (mrp.workcenter) har de fält som används i planeringen:
| Fält | Funktion i planeringen |
|---|---|
| Working Hours | Resurskalendern som produktionsgruppen följer. Standard är ”Standard 40 hours/week”, måndag till fredag |
| Time Efficiency | Procentsats som förkortar eller förlänger tiden för varje tillverkningsorder i produktionsgruppen |
| Setup Time / Cleanup Time | Minuter som läggs till före och efter varje tillverkningsorder |
| Alternative Workcenters | Andra produktionsgrupper som funktionen Planera kan använda i stället |
| Fliken Produktkapaciteter | Antal enheter per cykel samt produktspecifik ställtid och efterarbetstid i minuter (mrp.workcenter.capacity) |
| OEE Target | Prestandamål för rapportering, inte ett ingångsvärde för planeringen |
| Allowed Employees | Vilka som får arbeta här. Ett filter som inte anger kapaciteten |
2. Operationer i stycklistan
Det finns inget gemensamt grundregister för operationsföljder. Operationerna ligger på respektive stycklista, på fliken Operationer (mrp.routing.workcenter). Varje operation har en Work Center och en Duration Computation: antingen en fast tid som du anger eller en tid som beräknas utifrån de senaste tillverkningsorderna (10 som standard). Den förväntade tidsåtgången är ställtid plus efterarbetstid plus antal cykler gånger cykeltid, där cykeldelen divideras med värdet i Time Efficiency (mrp_routing.py).
När Work Order Dependencies är aktiverat kan en operation vara blockerad av en annan via Blocked By. I Odoos dokumentation står det: ”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.” (En blockerad tillverkningsorder planeras till slutet av den tidsperiod som anges i fältet Expected Duration för den föregående tillverkningsordern.) (källa)
3. Bekräfta produktionsordern och tryck på Plan
När en produktionsorder (mrp.production) bekräftas skapas dess tillverkningsorder (mrp.workorder). När du trycker på Planera på produktionsordern utgår funktionen från de sista tillverkningsorderna och planerar rekursivt varje blockerande tillverkningsorder först. Varje tillverkningsorder planeras framåt i tiden, efter sina föregångare. För varje tillverkningsorder gör Odoo följande:
- Utgår från den senaste av följande tidpunkter: produktionsorderns start, nuvarande tidpunkt och sluttiden för eventuella blockerande tillverkningsorder.
- Prövar den primära produktionsgruppen och varje alternativ som anges i Alternative Workcenter.
- Söker framåt i varje kalender efter det första lediga tidsintervallet som är tillräckligt långt för den förväntade varaktigheten.
- Väljer den produktionsgrupp som blir klar tidigast och bokar tidsintervallet som en
resource.calendar.leaves-post i den kalendern.
Källkoden för 19.0 anger regeln tydligt: ”The available interval is disjoinct with all other workorders planned on this workcenter” (Det tillgängliga tidsintervallet överlappar inte någon annan tillverkningsorder som är planerad i denna produktionsgrupp) (mrp_workcenter.py). Det är så kapacitetsbegränsningen hanteras. Om en tillverkningsorder når fram till ett uppehåll i kalendern fortsätter den under nästa arbetstidsintervall. Om ingen tid passar inom 700 dagar, som är det förinställda sökfönstret, avbryts Plan med meddelandet ”Impossible to plan the workorder.” (Det går inte att planera tillverkningsordern.)
4. Uppehåll och alternativa produktionsgrupper
Med appen Time Off och utvecklarläget kan du spärra en produktionsgrupp för underhåll eller en helgdag. Plan lägger då tillverkningsorderna på de produktionsgrupper som anges under Alternative Workcenters. Om det saknas alternativ säger Odoos dokumentation att ”work orders begin to pile up at the work center until it is operational again” (tillverkningsorder börjar samlas på hög i produktionsgruppen tills den är i drift igen) (källa).
5. Granska och justera
Via Manufacturing > Planning > Planning by Production och Planning by Workcenter öppnar du vyerna Work Orders Planning. Enterprise visar ett Gantt-schema med dra-och-släpp-funktion. Community har list-, kalender-, pivot- och diagramvyer. Dokumentationen beskriver justeringen som manuell: ”Times and planned work centers can be changed by clicking to access the individual work order.” (Du kan ändra tider och planerade produktionsgrupper genom att klicka dig in på den enskilda tillverkningsordern.) (källa)
Här går Odoos gräns
- Först till kvarn. Plan arbetar med en produktionsorder i taget. Det du planerar först får de tidigaste tiderna. Om du markerar flera produktionsorder planeras de i Odoos standardordning: först prioritet, sedan startdatum. Inget väger leveransdatum mot omställningar eller flyttar undan en planerad produktionsorder för att ge plats åt en mer brådskande.
- Ingen ordningsföljd utifrån ställ. Setup Time är ett fast tidstillägg per tillverkningsorder, med samma antal minuter oavsett vad som kördes före. Odoo saknar en omställningsmatris och grupperar inte liknande operationer för att undvika omställningar.
- En enda begränsning. Det är bara produktionsgruppens kalender som begränsar planen. Operatörer hanteras via filtret Allowed Employees. Varken verktyg eller materialtillgång kontrolleras när Plan bokar en tid. Komponentreservationer och datum på inköpsorder används bara för lagerpåfyllnad.
- MRP tar inte hänsyn till kapacitet. Beställningsregler och MTO skapar produktionsorder utifrån stycklistans Manuf. Lead Time, räknat i kalenderdagar. I dokumentationen står det: ”Lead times do not consider weekends, holidays, or work center capacity” (Ledtider tar inte hänsyn till helger, helgdagar eller produktionsgruppernas kapacitet) (källa). Produktionsorderns slutdatum och utlovade leveransdatum bygger på kalenderdagar, inte på den faktiska kön.
- MPS är en lista med förslag. Huvudplaneringen, Master Production Schedule i Enterprise, tar inte heller hänsyn till beläggningen. ”The MPS only suggests the amount of product to be replenished, requiring the user to actually create the replenishing POs/MOs.” (MPS föreslår bara hur stor produktkvantitet som ska fyllas på. Användaren måste själv skapa inköps- eller produktionsorderna för påfyllnaden.) (källa)
- Ingen automatisk omplanering. Ett maskinhaveri eller en brådskande order flyttar ingenting automatiskt. När en tillverkningsorder har startat tillåter Odoo inte att produktionsorderns planering tas bort: ”Some work orders have already started, so you cannot unplan this manufacturing order.” (Vissa tillverkningsorder har redan startat, så du kan inte ta bort planeringen för denna produktionsorder.) (mrp_production.py)
- Underenheter planeras separat. Stycklistor i flera nivåer skapar separata underordnade produktionsorder som planeras var för sig. Planeraren måste planera dem i rätt ordning så att underenheten är klar när operationen på överordnad nivå behöver den.
- Gantt och MPS kräver Enterprise. På sidan som jämför utgåvorna anges att ”Scheduling” (planering) och ”Shopfloor” (produktionsgolvet) i Manufacturing bara ingår i Enterprise (odoo.com/page/editions). Planerare som använder Community arbetar med listor och en kalender.
När Odoos inbyggda planering räcker
Odoos Plan-knapp räcker när:
- Varje operation har en självklar produktionsgrupp och volymerna är måttliga.
- Få order konkurrerar om samma flaskhals, så först till kvarn ger acceptabla datum.
- Dina alternativa maskiner är identiska, så Alternative Workcenters tillsammans med Time Off hanterar de flesta störningar.
- Ställtiderna är korta eller oberoende av föregående operation.
- En planerare kan gå igenom vyn Planning by Workcenter en gång om dagen och justera de få konflikterna för hand.
Om det stämmer in på din fabrik, lägg arbetet på tillförlitliga data. Ge varje produktionsgrupp en kalender och ange realistiska tider i Setup och Cleanup Time. Använd fasta varaktigheter när historiken är ojämn, aktivera beroenden och planera produktionsorderna i prioritetsordning.
När du behöver ett system för finplanering
Du har vuxit ur Plan när flera av följande punkter stämmer:
- Många order konkurrerar om två eller fler flaskhalsar och leveransdatumen måste styra ordningsföljden.
- Stället beror på vad som kördes före, så operationernas ordningsföljd påverkar hur mycket som kan produceras.
- Personal och skift begränsar planen lika mycket som maskinerna.
- Materialets ankomst avgör när en operation kan starta.
- Brådskande order, maskinhaverier och sena leveranser tvingar fram omplanering flera gånger i veckan.
- Säljavdelningen behöver leveransdatum som bygger på den faktiska kön, inte på Manuf. Lead Time.
Det här ska du leta efter
- Finplanering i alla produktionsgrupper samtidigt, med hänsyn till skift, personal och frånvaro.
- Gemensam ordningsföljd för alla order utifrån leveransdatum och prioritet, inte en produktionsorder i taget.
- En ställtidsmatris för omställningar som beror på ordningsföljden, så att planeringsmotorn väljer den följd av operationer som ger minst ställtid.
- Verktyg och arbetslag som begränsningar: ett gemensamt verktyg som används i en maskin är inte tillgängligt för en annan, och en operation kan kräva flera operatörer samtidigt.
- Planering med hänsyn till material som kontrollerar lagersaldo och inkommande inköpsorder.
- Alternativa produktionsgrupper som planeringsmotorn väljer utifrån hela planen, inte en tillverkningsorder i taget.
- Stöd för produktstrukturer i flera nivåer så att underenheter blir klara innan de behövs på överordnad nivå.
- Automatisk omplanering när produktionen går framåt eller order ändras.
- Ett Gantt-schema för planerare och en operationskö för operatörer, även med Community.
- Tydlig ansvarsfördelning gentemot Odoo. Datumen för tillverkningsorder i Odoo beräknas utifrån kalenderbokningen och skrivs över om du trycker på Planera igen. Kom överens om att planeringssystemet styr sekvensen, skriv tillbaka datum och produktionsgrupper via
mrp.workorderoch hoppa över tillverkningsorder som redan pågår. - Rätt API för din version och ditt abonnemang. Odoo 19 har External JSON-2 API. XML-RPC och JSON-RPC planeras att tas bort i Odoo 22 (Odoo Online 21.1). Extern API-åtkomst finns bara i Custom-abonnemang, inte i One App Free eller Standard (dokumentation för externt API). Anpassade moduler kräver Odoo.sh eller lokal drift (Odoos priser).
Alternativen kan delas in i fyra grupper:
- Odoos egen planering omfattar Plan-knappen och, i Enterprise, Gantt-vyn.
- Tilläggsmoduler i Odoo-klienten förbättrar planeringstavlan eller logiken för tidsbokning och underhålls av en Odoo-partner.
- Planeringsmotorer för försörjningskedjan och APS-sviter för stora företag kopplas in genom ett införandeprojekt och sköts av ett särskilt planeringsteam.
- Molnbaserad APS med stöd för arbetet på produktionsgolvet, den kategori som SkyPlanner tillhör, planerar varje resurs automatiskt vid sidan av Odoo. Planeringen uppdateras löpande när produktionen förändras, och operatörerna får planen direkt till hands.
Här passar SkyPlanner in
SkyPlanner APS hanterar var och en av begränsningarna ovan:
- Från först till kvarn till en genomtänkt ordningsföljd. Motorn Arcturus AI finplanerar alla öppna order tillsammans på några sekunder med hänsyn till den faktiska kapaciteten. Ordningsföljden styrs av färdigdatum, prioritet, kundprioritet, Fast Track och Dynamic Priorities.
- Fasta ställtider blir kortare ställtider. En ställtidsmatris innehåller omställningstiden mellan varje produktpar. Tiden kan skilja sig åt beroende på riktning: blått till rött 30 minuter, rött till blått 60. Planeringsmotorn väljer den ordningsföljd som ger minst ställtid och lägger liknande operationer efter varandra.
- Alla begränsningar, inte bara en. Produktionsgrupper, skift, personal, frånvaro, verktyg och material kontrolleras i samma plan. Verktygen har begränsad kapacitet, så en fixtur som används i en maskin bokas inte på en annan samtidigt. En operation kan kräva flera operatörer samtidigt, och motorn väljer alternativa maskiner eller annan personal när den primära resursen inte är tillgänglig. Gruppering av produktionsgrupper, effektivitetsgrader och uppdelning av en operation mellan produktionsgrupper ingår i samma modell. Materialkontrollen omfattar lagersaldo och öppna
purchase.order-rader: beställda komponenter räknas som tillgängliga på inköpsorderns leveransdatum, och lagersaldot uppdateras när inköpsordern markeras som levererad. - Delmontagen blir klara i tid. Delprodukter och produkter med flera strukturnivåer planeras så att delarna är klara när de behövs i monteringen.
- Autopilot ersätter manuell omplanering. Autopilot planerar om automatiskt när produktionen förändras och följer dina låsningar, Running Time Lock och prioriteringar.
- Community får Gantt och stöd för produktionsgolvet. Planerarna kan ändra planen i ett interaktivt Gantt-diagram. Operatörerna ser sin arbetskö och rapporterar arbetet på mobil eller surfplatta med Mobile Confirmations, Production Timer och Quick Log Mode.
Odoo förblir huvudsystemet för produkter, stycklistor, lager, inköp och redovisning. SkyPlanner integreras med Odoo i båda riktningarna via External JSON-2 API, eller XML-RPC och JSON-RPC i äldre versioner:
- In:
mrp.production,mrp.workorder,mrp.workcenter,mrp.bomoch öppnapurchase.order-rader. - Tillbaka: planerad start, planerat slut och vald produktionsgrupp, med ett
write-anrop för varjemrp.workorder(date_start,date_finished,workcenter_id). Det flyttar Odoos egen kalenderbokning, så att Odoos planeringsvyer visar datumen från SkyPlanner. - Produktionsgolvet: operatörernas återrapportering skapas som Time Logs av typen
mrp.workcenter.productivity.
SkyPlanners webhooks skickar planändringar så snart de sker. Varje fabrik använder Odoo på sitt sätt, med egna operationer, kalendrar och anpassade moduler. SkyPlanner-teamet anpassar integrationen till din miljö under introduktionen och ger fortsatt support efter driftsättningen. Din Odoo-partner eller dina egna utvecklare kan också bygga vidare på SkyPlanners dokumenterade REST API (API-referens). Det räcker med en API-nyckel för att komma igång. Mer information om API:et och funktionerna finns i SkyPlanners dokumentation.
Välj SkyPlanner när många order konkurrerar om samma flaskhalsar och leveransdatumen måste styra ordningsföljden för samtliga order.
Välj SkyPlanner när omställningarna beror på körordningen, eller när gemensamma verktyg och operationer som kräver flera operatörer avgör vad som kan köras härnäst.
Välj SkyPlanner när du planerar om flera gånger i veckan och vill ha en fungerande plan för din egen produktion inom några veckor i stället för efter ett långt projekt.
Börja med en CSV- eller XLSX-export under den kostnadsfria provperioden på 30 dagar (upp till 20 produktionsgrupper, inget kreditkort krävs) och jämför SkyPlanners plan med resultatet från Plan-knappen. Därefter är priset från 199 € per månad med 5 produktionsgrupper inkluderade. Du faktureras månadsvis och kan säga upp när som helst. Du får en offert för integrationen utifrån din process och dina behov, tillsammans med ditt abonnemang, så att du ser hela kostnaden innan du börjar. Implementeringen är normalt klar inom några veckor efter att introduktionen har påbörjats. Se priser och funktioner.
Läs mer om SkyPlanner för Odoo och andra ERP-integrationer, och se guiden för Odoo-integrationen.
Tillverkande företag om SkyPlanner
2 hsparas varje vecka
”SkyPlanner har tagit vår produktionsplanering från Excel-kalkylblad till produktionsoptimering i realtid.”
Kalle Kalliomäki, specialist på försörjningskedjor
UTU · Elcentraler och ställverk
Produktionsplaneringen sparar 2 timmars arbetstid varje vecka, och en ny arbetskö når produktionslinjen på några sekunder.
+90%produktionseffektivitet
”Effektiviteten i produktionen har ökat med 90%.”
Abdul Rucyinga, IT-chef
Laboratory & Allied · Läkemedelstillverkning
Produktionseffektiviteten har ökat med 90%, och det tar mindre än 30 minuter att ta fram en optimerad tremånadersplan för alla produktionsgrupper.
6 månaderframåt kan säljarna se ledig kapacitet
”SkyPlanner ger all produktionsplanering en stabil och tillförlitlig grund.”
Anu Järvinen, produktionschef
Fredman Operations · Förpackningspapper för livsmedel
Säljarna ser ledig kapacitet sex månader framåt, och förfrågningar om planändringar som tidigare tog en timme eller mer besvaras på några sekunder.
98%leveransprecision, upp från cirka 50%
”SkyPlanner spelar en avgörande roll för att upprätthålla vår leveransprecision.”
Hannu Lahtinen, vd
KJH-Comp · Tunnplåtsmekanik och kontraktstillverkning
Leveransprecisionen steg från omkring 50% till som högst 98%, och planeringen kräver nu en arbetsledare i stället för två.
Vanliga frågor
Har Odoo Community produktionsplanering?
Ja, på en grundläggande nivå. Community har produktionsorder, tillverkningsorder, produktionsgrupper och Plan-knappen, med vyer för listor, kalender, pivottabeller och diagram. Gantt-vyn för planering, Shop Floor och Master Production Schedule är Enterprise-funktioner. SkyPlanner ger fabriker som använder Community ett Gantt-diagram och en arbetskö för operatörerna.
Tar Odoo MRP hänsyn till produktionsgruppernas kapacitet?
Nej. Lagerpåfyllnaden använder ledtider i kalenderdagar. Om ledtiderna står det i Odoos dokumentation: ”do not consider weekends, holidays, or work center capacity” (tar inte hänsyn till helger, helgdagar eller produktionsgruppernas kapacitet). Kapaciteten beaktas först när du klickar på Plan på en produktionsorder (MO).
Kan Odoo köra flera operationer samtidigt i samma produktionsgrupp?
Inte i planeringen. Koden i 19.0 bokar varje tillverkningsorder i ett tidsintervall som inte överlappar någon annan tillverkningsorder i samma produktionsgrupp. Fliken Product Capacities anger antal enheter per cykel inom en tillverkningsorder, inte parallella tillverkningsorder.
Hanterar Odoo sekvensberoende ställtider?
Nej. Setup Time och Cleanup Time är fasta minutvärden per produktionsgrupp, eller per produkt på fliken Product Capacities. Odoo lägger till dem på varje tillverkningsorder, oavsett vilken operation som kördes före. SkyPlanners ställtidsmatris lagrar omställningstider för varje produktpar och riktning och ordnar operationerna så att tiderna minimeras.
Hur kopplas SkyPlanner APS till Odoo?
SkyPlanner integreras med Odoo i båda riktningarna via External JSON-2 API, eller via execute_kw över XML-RPC eller JSON-RPC i 16.0 till 18.0. Planerade datum och produktionsgrupper skrivs till varje mrp.workorder, och registrerad tid blir Time Logs i Odoo. SkyPlanner-teamet konfigurerar integrationen under införandet och ger support efter driftsättningen. Mer information finns i integrationsguiden för Odoo.
Kan jag testa SkyPlanner innan jag integrerar det med Odoo?
Ja. Under provperioden på 30 dagar använder du CSV- eller XLSX-exporter från Odoos listvyer, med upp till 20 produktionsgrupper och utan kreditkort. Du jämför SkyPlanners plan med resultatet från Plan-knappen innan du kopplar ihop systemen. Prova gratis eller kontakta säljarna.