Integrationer / ERP / Odoo
Har Odoo produktionsplanlægning? Sådan virker Plan-knappen, og hvornår du skal supplere med SkyPlanner APS
Odoo har grundlæggende produktionsplanlægning, der tager højde for ledige tidsrum i arbejdscentrets kalender. Knappen Plan i Odoo Manufacturing lægger hver produktionsordre i det første ledige tidsrum i arbejdscentrets kalender, så to planlagte produktionsordrer aldrig overlapper på samme arbejdscenter. Men den planlægger kun én fremstillingsordre ad gangen ud fra én enkelt begrænsning. Den ændrer ikke rækkefølgen, optimerer eller omplanlægger på tværs af ordrer. Fabrikker bruger SkyPlanner APS sammen med Odoo, når de har brug for produktionsplanlægning, hvor alle ordrer lægges i rækkefølge efter leveringsfrist og omstilling, og planen tager højde for den reelt tilgængelige kapacitet hos både maskiner og medarbejdere.
Odoo skriver selv i sin markedsføring, at du kan “plan resources with finite capacity planning” (planlægge produktionens ressourcer ud fra den faktiske kapacitet) (odoo.com/app/manufacturing). Her gennemgår vi, hvad det betyder i Odoo 19.0, med udgangspunkt i den officielle dokumentation og kildekoden: Sådan virker Plan, her går grænsen, og i disse tilfælde dækker den dit behov.
Sådan planlægger Odoo produktionsordrer, trin for trin
1. Aktivér produktionsordrer, og opsæt arbejdscentre
Gå til Manufacturing > Configuration > Settings, og aktivér Work Orders. Derefter vises Work Centers under Configuration. Hvert arbejdscenter (mrp.workcenter) har de felter, som planlæggeren bruger:
| Felt | Betydning for planlægningen |
|---|---|
| Working Hours | Den ressourcekalender, arbejdscentret følger. Som standard bruges “Standard 40 hours/week” (standardkalenderen for ugentlig arbejdstid), mandag til fredag. |
| Time Efficiency | Procentsats, der forkorter eller forlænger varigheden af alle produktionsordrer på dette arbejdscenter |
| Setup Time / Cleanup Time | Minutter, der lægges til før og efter hver produktionsordre |
| Alternative Workcenters | Andre arbejdscentre, som Planlæg kan bruge i stedet |
| Fanen Produktkapaciteter | Antal emner pr. cyklus samt produktspecifik omstillings- og oprydningstid i minutter (mrp.workcenter.capacity) |
| OEE Target | Præstationsmål til rapportering, ikke et input til planlægningen |
| Allowed Employees | Hvem der må arbejde her. Et filter, ikke en kapacitet |
2. Operationer på styklister
Der findes ikke fælles stamdata for ruter. Operationerne ligger på den enkelte stykliste under fanen Operationer (mrp.routing.workcenter). Hver operation har et Work Center og en Duration Computation: enten en fast tid, som du indtaster, eller en tid beregnet ud fra de seneste produktionsordrer (som standard 10). Den forventede varighed er omstillingstid plus oprydningstid plus antal cyklusser gange cyklustid. Cyklusdelen divideres med værdien i Time Efficiency (mrp_routing.py).
Når Work Order Dependencies er aktiveret, kan en operation være Blocked By en anden. Odoos dokumentation siger: “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 blokeret produktionsordre planlægges til slutningen af det tidsrum, der er angivet i feltet Expected Duration på den forudgående produktionsordre.) (kilde)
3. Bekræft fremstillingsordren (MO), og tryk på Plan
Når en fremstillingsordre (mrp.production) bekræftes, oprettes dens produktionsordrer (mrp.workorder). Når du trykker på Planlæg på fremstillingsordren, begynder planlægningen ved de sidste produktionsordrer og arbejder sig rekursivt tilbage, så hver blokerende produktionsordre planlægges først. Hver produktionsordre planlægges fremad i tid efter sine forgængere. For hver produktionsordre gør Odoo følgende:
- Vælger det seneste af følgende tidspunkter: fremstillingsordrens start, det aktuelle tidspunkt og afslutningen på eventuelle blokerende produktionsordrer.
- Afprøver det primære arbejdscenter og alle alternative arbejdscentre angivet som Alternative Workcenter.
- Søger fremad i hver kalender efter det første ledige tidsrum, der er langt nok til den forventede varighed.
- Vælger det arbejdscenter, der bliver tidligst færdigt, og reserverer tidsrummet som en
resource.calendar.leaves-post i den pågældende kalender.
Kildekoden til 19.0 formulerer reglen klart: “The available interval is disjoinct with all other workorders planned on this workcenter” (Det ledige tidsrum overlapper ikke med andre produktionsordrer, der er planlagt på dette arbejdscenter) (mrp_workcenter.py). Det er her, kapacitetsbegrænsningen ligger. Hvis en produktionsordre rammer et tidsrum, hvor arbejdscentret er lukket, fortsætter den i næste arbejdstidsrum. Hvis der ikke er plads inden for 700 dage, som er standardsøgeperioden, stopper Plan med beskeden “Impossible to plan the workorder.” (Produktionsordren kan ikke planlægges.)
4. Lukketid og alternative arbejdscentre
Med appen Time Off og udviklertilstand kan du blokere et arbejdscenter på grund af vedligeholdelse eller ferie. Plan sender så produktionsordrerne til Alternative Workcenters. Hvis der ikke er et alternativ, siger Odoos dokumentation, at “work orders begin to pile up at the work center until it is operational again” (produktionsordrer begynder at hobe sig op ved arbejdscentret, indtil det er i drift igen) (kilde).
5. Gennemgå og justér
Manufacturing > Planning > Planning by Production og Planning by Workcenter åbner visningerne til planlægning af produktionsordrer. Enterprise viser et Gantt-diagram med træk og slip. Community har liste-, kalender-, pivot- og grafvisninger. Dokumentationen beskriver justering som en manuel opgave: “Times and planned work centers can be changed by clicking to access the individual work order.” (Tidspunkter og planlagte arbejdscentre kan ændres ved at klikke sig ind på den enkelte produktionsordre.) (kilde)
Her går Odoos grænse
- Først til mølle. Plan tager én fremstillingsordre ad gangen, og det, du planlægger først, får de tidligste ledige tidsrum. Vælger du flere fremstillingsordrer, planlægges de i Odoos standardrækkefølge: først efter prioritet, derefter startdato. Systemet afvejer ikke leveringsfrister mod omstillinger og flytter ikke en planlagt fremstillingsordre for at give plads til en mere presserende ordre.
- Rækkefølgen tager ikke højde for omstillinger. Setup Time lægges til som et fast tidsforbrug pr. produktionsordre. Antallet af minutter er det samme, uanset hvad der blev kørt før. Odoo har ingen omstillingsmatrix og grupperer ikke lignende opgaver for at undgå omstillinger.
- Én begrænsning. Kun arbejdscentrets kalender begrænser planen. Operatører håndteres via filteret Allowed Employees. Plan kontrollerer hverken værktøjer eller materialetilgængelighed, når den reserverer et tidsrum. Komponentreservationer og datoer på indkøbsordrer indgår kun i genopfyldningen.
- MRP ser bort fra kapacitet. Genbestillingsregler og MTO opretter fremstillingsordrer ud fra styklistens Manuf. Lead Time i kalenderdage. Dokumentationen siger: “Lead times do not consider weekends, holidays, or work center capacity” (Gennemløbstider tager ikke højde for weekender, helligdage eller arbejdscentrets kapacitet) (kilde). Fremstillingsordrernes frister og de lovede leveringsdatoer bygger på kalenderdage, ikke på den faktiske kø.
- MPS er en liste med forslag. Master Production Schedule i Enterprise tager heller ikke højde for belastningen. “The MPS only suggests the amount of product to be replenished, requiring the user to actually create the replenishing POs/MOs.” (MPS foreslår kun den produktmængde, der skal genopfyldes. Brugeren skal selv oprette de nødvendige indkøbs- eller fremstillingsordrer.) (kilde)
- Ingen automatisk omplanlægning. Et nedbrud eller en hasteordre flytter ikke noget af sig selv. Når en produktionsordre er startet, tillader Odoo ikke, at planlægningen af fremstillingsordren ophæves: “Some work orders have already started, so you cannot unplan this manufacturing order.” (Nogle produktionsordrer er allerede startet, så du kan ikke ophæve planlægningen af denne fremstillingsordre.) (mrp_production.py)
- Underenheder planlægges separat. Styklister med flere niveauer opretter separate underordnede fremstillingsordrer, som planlægges hver for sig. Planlæggeren skal planlægge dem i den rigtige rækkefølge, så underenheden er klar, når den overordnede operation skal bruge den.
- Gantt og MPS kræver Enterprise. På siden med udgaver er funktionerne “Scheduling” (detailplanlægning) og “Shopfloor” (produktionsgulvet) i Manufacturing markeret som forbeholdt Enterprise (odoo.com/page/editions). Planlæggere med Community arbejder med lister og en kalender.
Hvornår Odoos egen planlægning er nok
Odoos Plan-knap dækker behovet, når:
- Hver operation har ét oplagt arbejdscenter, og mængderne er moderate.
- Kun få ordrer konkurrerer om samme flaskehals, så først til mølle giver acceptable datoer.
- Dine alternative maskiner er identiske, så Alternative Workcenters sammen med Time Off dækker de fleste driftsforstyrrelser.
- Omstillingerne er korte eller afhænger ikke af den foregående opgave.
- En planlægger kan gennemgå Planning by Workcenter én gang om dagen og rette de få konflikter manuelt.
Hvis det beskriver din fabrik, så brug kræfterne på gode data. Giv hvert arbejdscenter en kalender, og angiv realistiske tider i Setup og Cleanup Time. Brug faste varigheder, hvor historikken er usikker, aktivér afhængigheder, og planlæg fremstillingsordrerne i prioriteret rækkefølge.
Hvornår du har brug for et system til produktionsplanlægning
Du er vokset fra Plan, når flere af disse forhold gælder:
- Mange ordrer konkurrerer om to eller flere flaskehalse, og leveringsfristerne skal styre rækkefølgen.
- Omstillingen afhænger af, hvad der blev kørt før, så opgavernes rækkefølge påvirker den producerede mængde.
- Medarbejdere og skiftehold begrænser planen lige så meget som maskiner.
- Materialernes ankomst afgør, hvornår en opgave kan starte.
- Hasteordrer, nedbrud og forsinkede leverancer gør det nødvendigt at omplanlægge flere gange om ugen.
- Salg har brug for leveringsdatoer baseret på den faktiske kø, ikke på Manuf. Lead Time.
Det skal du se efter
- Produktionsplanlægning ud fra den faktiske kapacitet på alle arbejdsstationer samtidig, med skiftehold, bemanding og fravær.
- Rækkefølge på tværs af alle ordrer efter leveringsfrist og prioritet, ikke for hver fremstillingsordre for sig.
- En matrix med omstillingstider til rækkefølgeafhængige omstillinger, så motoren vælger den opgaverækkefølge, der giver mindst omstilling.
- Værktøjer og bemanding som begrænsninger: Et fælles værktøj, der bruges på én maskine, er ikke tilgængeligt på en anden, og en opgave kan kræve flere operatører samtidig.
- Detailplanlægning, der tager højde for materialer ved at kontrollere lagerbeholdning og kommende indkøbsleverancer.
- Alternative arbejdsstationer, som motoren vælger ud fra hele planen, ikke én produktionsordre ad gangen.
- Produkter med flere niveauer, så underenheder bliver færdige, før den overordnede enhed skal bruge dem.
- Automatisk omplanlægning, når produktionen skrider frem, eller ordrer ændres.
- Et Gantt-diagram til planlæggerne og en opgavekø til operatørerne, også med Community.
- Klar ansvarsfordeling mellem planlægningssystemet og Odoo. Datoerne på produktionsordrerne i Odoo beregnes ud fra kalenderreservationen. Trykker du på Planlæg igen, overskrives de. Aftal, at planlægningssystemet styrer rækkefølgen, skriv datoer og arbejdscentre tilbage via
mrp.workorder, og spring produktionsordrer over, som allerede er i gang. - Det rigtige API til din version og dit abonnement. Odoo 19 har External JSON-2 API. XML-RPC og JSON-RPC er planlagt til at blive fjernet i Odoo 22 (Odoo Online 21.1). Adgang til eksterne API’er er kun tilgængelig med Custom-abonnementer, ikke med One App Free eller Standard (dokumentation om eksterne API’er). Tilpassede moduler kræver Odoo.sh eller lokal hosting (Odoos priser).
Mulighederne falder i fire grupper:
- Odoos egen planlægning omfatter Plan-knappen og i Enterprise også Gantt-visningen.
- Tilføjelsesmoduler i Odoo-klienten forbedrer planlægningstavlen eller logikken for tildeling af tidsrum og vedligeholdes af en Odoo-partner.
- Planlægningsmotorer til forsyningskæden og APS-pakker til store virksomheder kobles på gennem et implementeringsprojekt og drives af et dedikeret planlægningsteam.
- Cloudbaseret APS med produktionsafvikling er den kategori, SkyPlanner tilhører. Det planlægger automatisk alle ressourcer ved siden af Odoo, omplanlægger løbende, når produktionen ændrer sig, og giver operatørerne adgang til planen.
Her passer SkyPlanner ind
SkyPlanner APS løser hver af de begrænsninger, der er nævnt ovenfor:
- Først til mølle bliver til en gennemtænkt rækkefølge. Arcturus AI-motoren planlægger alle åbne ordrer samlet ud fra den faktiske kapacitet på få sekunder. Rækkefølgen bestemmes af færdiggørelsesdato, prioritet, kundeprioritet, Fast Track og Dynamic Priorities.
- Faste omstillingstider bliver til kortere omstillingstider. En matrix indeholder omstillingstiden mellem hvert par af produkter, og tiden kan afhænge af retningen: fra blå til rød 30 minutter, fra rød til blå 60. Planlægningssystemet vælger den rækkefølge, der giver mindst omstilling, og lægger lignende opgaver efter hinanden.
- Alle begrænsninger med i samme plan. Arbejdsstationer, skift, personale, fravær, værktøjer og materialer kontrolleres i den samme plan. Værktøjer har begrænset kapacitet, så en fikstur, der bruges på én maskine, reserveres ikke samtidig på en anden. En opgave kan kræve flere operatører på én gang, og motoren vælger alternative maskiner eller medarbejdere, når den primære ressource ikke er tilgængelig. Grupper af arbejdsstationer, effektivitetsgrader og fordeling af en opgave på flere arbejdsstationer indgår i samme model. Materialekontrollen omfatter lagerbeholdningen og åbne
purchase.order-linjer: Bestilte komponenter regnes som tilgængelige på indkøbsordrens leveringsdato, og lagerbeholdningen opdateres, når indkøbsordren markeres som Leveret. - Delsamlinger er klar til tiden. Delprodukter og produkter med flere styklisteniveauer planlægges, så delene er klar, når de skal bruges i montagen.
- Fra manuel omplanlægning til Autopilot. Autopilot omplanlægger automatisk, når produktionen ændrer sig, og respekterer dine låsninger, Running Time Lock og prioriteter.
- Community får Gantt og værktøjer til produktionsgulvet. Planlæggerne redigerer planen i en interaktiv Gantt-tidslinje. Operatørerne ser deres opgavekø og registrerer arbejdet på telefon eller tablet med Mobile Confirmations, Production Timer og Quick Log Mode.
Odoo er fortsat det primære system for produkter, styklister, lager, indkøb og regnskab. SkyPlanner udveksler data med Odoo i begge retninger via External JSON-2 API eller via XML-RPC og JSON-RPC i ældre versioner:
- Ind:
mrp.production,mrp.workorder,mrp.workcenter,mrp.bomog åbnepurchase.order-linjer. - Tilbage: Planlagt start, slut og det valgte arbejdscenter skrives med
writetil hvermrp.workorder(date_start,date_finished,workcenter_id). Det flytter Odoos egen kalenderreservation, så Odoos planlægningsvisninger viser SkyPlanners datoer. - Produktionsgulvet: Operatørernes tilbagemeldinger oprettes som Time Logs i
mrp.workcenter.productivity.
SkyPlanners webhooks sender ændringer i planen, så snart de sker. Hver fabrik bruger Odoo på sin egen måde med egne operationer, kalendere og tilpassede moduler. SkyPlanner-teamet tilpasser integrationen til jeres opsætning under opstarten og yder support, efter at løsningen er sat i drift. Jeres Odoo-partner eller egne udviklere kan også bygge videre på SkyPlanners dokumenterede REST API (API-reference). En API-nøgle er nok til at komme i gang. Detaljer om API og funktioner findes i SkyPlanners dokumentation.
Vælg SkyPlanner, når mange ordrer konkurrerer om de samme flaskehalse, og leveringsterminerne skal styre rækkefølgen på tværs af alle ordrer.
Vælg SkyPlanner, når omstillinger afhænger af rækkefølgen, eller når fælles værktøjer og opgaver med flere operatører afgør, hvad der kan køres som det næste.
Vælg SkyPlanner, når du omplanlægger flere gange om ugen og vil have en brugbar plan for din egen produktion på få uger frem for efter et langt projekt.
Start med en CSV- eller XLSX-eksport i den gratis prøveperiode på 30 dage (op til 20 arbejdsstationer, intet kreditkort), og sammenlign SkyPlanners plan med resultaterne fra Plan-knappen. Derefter starter prisen ved 199 € pr. måned med 5 arbejdsstationer inkluderet. Du betaler månedligt og kan opsige når som helst. Du får på forhånd et tilbud på integrationen, tilpasset jeres processer og behov, sammen med abonnementet, så du kender den samlede pris, før du går i gang. Implementeringen er normalt afsluttet inden for få uger efter opstarten. Se priser og funktioner.
Læs mere om SkyPlanner til Odoo, se guiden til Odoo-integration og andre ERP-integrationer.
Produktionsvirksomheders erfaringer med SkyPlanner
2 hsparet hver uge
“SkyPlanner har flyttet vores produktionsplanlægning fra Excel-regneark til optimering af produktionen i realtid.”
Kalle Kalliomäki, forsyningskædespecialist
UTU · Eltavler og koblingsanlæg
Produktionsplanlægningen sparer 2 timers arbejdstid hver uge, og en ny opgavekø når ud til linjen på få sekunder.
+90%produktionseffektivitet
“Effektiviteten i produktionen er steget med 90%.”
Abdul Rucyinga, IT-chef
Laboratory & Allied · Lægemiddelproduktion
Produktionseffektiviteten er steget med 90%, og det tager under 30 minutter at udarbejde en optimeret plan for tre måneder på tværs af alle arbejdsstationer.
6 månedermed ledig kapacitet synlig for salgsafdelingen
“SkyPlanner giver et solidt og pålideligt grundlag for al produktionsplanlægning.”
Anu Järvinen, produktionschef
Fredman Operations · Emballagepapir til fødevarer
Salgsafdelingen kan se ledig kapacitet seks måneder frem, og forespørgsler om planændringer, som før tog en time eller mere, besvares nu på få sekunder.
98%leveringssikkerhed, steget fra ca. 50%
“SkyPlanner spiller en afgørende rolle for at fastholde vores leveringssikkerhed.”
Hannu Lahtinen, administrerende direktør
KJH-Comp · Pladebearbejdning og kontraktproduktion
Leveringssikkerheden steg fra omkring 50% til helt op på 98%, og detailplanlægningen kræver nu én arbejdsleder i stedet for to.
Ofte stillede spørgsmål
Har Odoo Community detailplanlægning?
Ja, på et grundlæggende niveau. Community har fremstillingsordrer, produktionsordrer, arbejdscentre og Plan-knappen med visning som lister, kalender, pivottabel og diagram. Gantt-visningen til planlægning, Shop Floor og Master Production Schedule er Enterprise-funktioner. SkyPlanner giver fabrikker, der bruger Community, et Gantt-diagram og en opgavekø til operatørerne.
Tager Odoo MRP hensyn til arbejdscentrenes kapacitet?
Nej. Genbestilling bruger gennemløbstider i kalenderdage, og Odoos dokumentation siger, at gennemløbstider “do not consider weekends, holidays, or work center capacity” (ikke tager hensyn til weekender, helligdage eller arbejdscentrenes kapacitet). Kapaciteten tages kun i betragtning, når du trykker på Plan på en MO.
Kan Odoo køre flere opgaver på samme arbejdscenter samtidig?
Ikke i planlægningen. Koden i 19.0 reserverer et tidsinterval til hver produktionsordre, som ikke overlapper med andre produktionsordrer på det pågældende arbejdscenter. Fanen Product Capacities angiver antal emner pr. cyklus inden for én produktionsordre, ikke parallelle produktionsordrer.
Håndterer Odoo rækkefølgeafhængige omstillingstider?
Nej. Setup Time og Cleanup Time er faste minuttal pr. arbejdscenter eller pr. produkt på fanen Product Capacities. Odoo lægger dem til hver produktionsordre, uanset hvilken opgave der blev kørt før. SkyPlanners omstillingsmatrix gemmer omstillingstider for hvert produktpar og hver retning og lægger opgaverne i en rækkefølge, der minimerer dem.
Hvordan forbindes SkyPlanner APS med Odoo?
SkyPlanner integrerer med Odoo i begge retninger via External JSON-2 API eller via execute_kw over XML-RPC eller JSON-RPC i version 16.0 til 18.0. Planlagte datoer og arbejdscentre skrives til hver mrp.workorder, og registreret tid bliver til Time Logs i Odoo. SkyPlanner-teamet konfigurerer integrationen under opstarten og yder support efter idriftsættelsen. Du finder flere oplysninger i Odoo-integrationsguiden.
Kan jeg teste SkyPlanner, før jeg integrerer det med Odoo?
Ja. I prøveperioden på 30 dage bruger du CSV- eller XLSX-eksporter fra Odoos listevisninger. Du kan bruge op til 20 arbejdsstationer, og der kræves ikke kreditkort. Du sammenligner SkyPlanners plan med resultaterne fra Plan-knappen, før du forbinder noget. Start den gratis prøveperiode, eller kontakt salg.