Integraties / ERP / Odoo
Biedt Odoo capaciteitsplanning? Hoe de knop Plan werkt en wanneer u SkyPlanner APS toevoegt
Odoo biedt eenvoudige capaciteitsplanning, waarbij de planning rekening houdt met de werkelijke machine- en personeelscapaciteit. De knop Plan in Odoo Manufacturing zet elke productieorder in het eerste vrije tijdvak van de werkcentrumkalender. Daardoor overlappen twee geplande productieorders op hetzelfde werkcentrum nooit. Maar Odoo plant telkens één fabricageorder en houdt daarbij rekening met slechts één beperking. Het past de volgorde van verschillende orders niet aan en optimaliseert of herplant ze niet gezamenlijk. Productiebedrijven die alle orders op leverdatum en insteltijd moeten inplannen, gebruiken SkyPlanner APS naast Odoo.
Odoo gebruikt in zijn eigen marketing de formulering “plan resources with finite capacity planning” (productiemiddelen inplannen met capaciteitsplanning die rekening houdt met de werkelijk beschikbare capaciteit) (odoo.com/app/manufacturing). Hieronder leest u wat dat in Odoo 19.0 betekent, op basis van de officiële documentatie en de broncode: hoe Plan werkt, waar de grenzen liggen en wanneer het volstaat.
Hoe Odoo productieorders plant, stap voor stap
1. Schakel productieorders in en richt werkcentra in
Ga naar Productie > Configuratie > Instellingen en schakel Productieorders in. Onder Configuratie verschijnt dan Werkcentra. Elk werkcentrum (mrp.workcenter) bevat de velden die de planner gebruikt:
| Veld | Functie in de planning |
|---|---|
| Working Hours | De werkkalender van het werkcentrum. Standaard: “Standard 40 hours/week”, van maandag tot en met vrijdag |
| Time Efficiency | Percentage dat de duur van elke productieorder op dit werkcentrum verkort of verlengt |
| Setup Time / Cleanup Time | Extra minuten vóór en na elke productieorder |
| Alternative Workcenters | Andere werkcentra die de functie Plannen als alternatief mag gebruiken |
| Tabblad Productcapaciteiten | Aantal stuks per cyclus en productspecifieke instel- en opruimtijden in minuten (mrp.workcenter.capacity) |
| OEE Target | Prestatiedoel voor rapportage; geen invoer voor de planning |
| Allowed Employees | Wie hier mag werken. Een filter, geen capaciteit |
2. Bewerkingen op de stuklijst
Er is geen gedeelde stamgegevensset voor bewerkingsvolgordes. De bewerkingen staan op elke stuklijst, op het tabblad Operations (mrp.routing.workcenter). Elke bewerking heeft een Work Center en een Duration Computation: een vaste tijd die u invoert, of een tijd die wordt berekend op basis van de laatste productieorders (standaard 10). De verwachte duur is de insteltijd plus de opruimtijd plus het aantal cycli maal de cyclustijd. Het cyclische deel wordt daarbij gedeeld door Time Efficiency (mrp_routing.py).
Als Work Order Dependencies is ingeschakeld, kan een bewerking via Blocked By door een andere bewerking worden geblokkeerd. Volgens de Odoo-documentatie: “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.” (Een geblokkeerde productieorder wordt ingepland aan het einde van de periode die in het veld Expected Duration van de voorgaande productieorder is opgegeven.) (bron)
3. Bevestig de MO en klik op Plan
Bij het bevestigen van een fabricageorder (mrp.production) worden de bijbehorende productieorders (mrp.workorder) aangemaakt. Als u op de fabricageorder op Plannen klikt, begint Odoo bij de laatste productieorders en plant het recursief eerst elke blokkerende productieorder in. Elke productieorder wordt voorwaarts in de tijd ingepland, na zijn voorgangers. Voor elke productieorder doet Odoo het volgende:
- Neemt het laatste van deze tijdstippen: de start van de MO, het huidige moment en het einde van eventuele blokkerende productieorders.
- Probeert het primaire werkcentrum en elk Alternative Workcenter.
- Zoekt in elke kalender vooruit naar het eerste vrije tijdvak dat lang genoeg is voor de verwachte duur.
- Kiest het werkcentrum waarop de productieorder het vroegst klaar is en reserveert het tijdvak als een
resource.calendar.leaves-record in die kalender.
De broncode van 19.0 formuleert de regel helder: “The available interval is disjoinct with all other workorders planned on this workcenter” (Het beschikbare tijdvak overlapt niet met andere productieorders die op dit werkcentrum zijn gepland) (mrp_workcenter.py). Dat is het deel dat rekening houdt met eindige capaciteit. Een productieorder die een sluitingsperiode bereikt, gaat verder in het volgende werktijdvak. Als er binnen 700 dagen (de standaardzoekperiode) geen passend tijdvak is, stopt Plan met de melding “Impossible to plan the workorder.” (De productieorder kan niet worden ingepland.)
4. Niet-beschikbare tijd en alternatieven
Met de app Time Off en de ontwikkelaarsmodus kunt u een werkcentrum blokkeren voor onderhoud of een feestdag. Plan wijst productieorders dan toe aan de Alternative Workcenters. Zonder alternatief geldt volgens de Odoo-documentatie: “work orders begin to pile up at the work center until it is operational again” (productieorders stapelen zich op bij het werkcentrum totdat het weer operationeel is) (bron).
5. Controleren en aanpassen
Via Manufacturing > Planning > Planning by Production en Planning by Workcenter opent u de planningsweergaven voor productieorders. Enterprise biedt een Gantt-diagram waarin u orders kunt verslepen. Community biedt lijst-, kalender-, draaitabel- en grafiekweergaven. Volgens de documentatie past u de planning handmatig aan: “Times and planned work centers can be changed by clicking to access the individual work order.” (U kunt tijden en geplande werkcentra wijzigen door de afzonderlijke productieorder aan te klikken.) (bron)
Waar Odoo zijn grenzen bereikt
- Wie het eerst komt, het eerst maalt. Plan werkt MO voor MO: wat u als eerste plant, krijgt de vroegste tijdvakken. Als u meerdere MO’s selecteert, plant Odoo ze in de standaardvolgorde (eerst prioriteit, dan startdatum). Het systeem weegt leverdatums niet af tegen omstellingen en schuift een geplande MO niet op voor een urgentere order.
- Geen volgorde op basis van insteltijden. Setup Time is een vaste toeslag per productieorder: steeds hetzelfde aantal minuten, ongeacht wat ervoor is geproduceerd. Odoo heeft geen omstelmatrix en groepeert vergelijkbare taken niet om omstellingen te voorkomen.
- Eén beperking. Alleen de werkcentrumkalender begrenst de planning. Voor operators is er slechts het filter Allowed Employees. Als Plan een tijdvak vastlegt, controleert het niet of gereedschappen en materialen beschikbaar zijn. Componentreserveringen en datums van inkooporders worden alleen voor de voorraadaanvulling gebruikt.
- MRP houdt geen rekening met capaciteit. Aanvulregels en MTO maken MO’s aan op basis van de Manuf. Lead Time van de stuklijst, in kalenderdagen. De documentatie stelt: “Lead times do not consider weekends, holidays, or work center capacity” (Doorlooptijden houden geen rekening met weekenden, feestdagen of werkcentrumcapaciteit) (bron). De einddatums van MO’s en de toegezegde leverdatums zijn dus gebaseerd op kalenderdagen, niet op de werkelijke wachtrij.
- MPS is een lijst met voorstellen. Ook het Master Production Schedule (Enterprise) houdt geen rekening met de bezetting. “The MPS only suggests the amount of product to be replenished, requiring the user to actually create the replenishing POs/MOs.” (Het MPS stelt alleen voor hoeveel van een product moet worden aangevuld; de gebruiker moet de bijbehorende inkoop- en fabricageorders zelf aanmaken.) (bron)
- Geen automatische herplanning. Een storing of spoedorder verschuift op zichzelf niets. Zodra een productieorder is gestart, weigert Odoo de MO uit de planning te halen: “Some work orders have already started, so you cannot unplan this manufacturing order.” (Sommige productieorders zijn al gestart, dus u kunt deze fabricageorder niet uit de planning halen.) (mrp_production.py)
- Subassemblages worden apart gepland. Stuklijsten met meerdere niveaus leveren afzonderlijke onderliggende MO’s op, die elk apart worden ingepland. De planner moet ze in de juiste volgorde plannen, zodat de subassemblage klaar is wanneer de bovenliggende bewerking die nodig heeft.
- Gantt en MPS zijn alleen beschikbaar in Enterprise. Op de editiepagina staan “Scheduling” (planning) en “Shopfloor” (productievloer) van Manufacturing als uitsluitend beschikbaar in Enterprise (odoo.com/page/editions). Planners met Community werken met lijsten en een kalender.
Wanneer de standaardplanning van Odoo volstaat
De knop Plan van Odoo volstaat wanneer:
- Elke bewerking één voor de hand liggend werkcentrum heeft en de volumes gematigd zijn.
- Weinig orders aanspraak maken op hetzelfde knelpunt, zodat plannen op volgorde van binnenkomst aanvaardbare datums oplevert.
- Uw alternatieve machines identiek zijn, zodat Alternative Workcenters en Time Off de meeste verstoringen opvangen.
- De insteltijden kort zijn of niet afhangen van de vorige taak.
- Een planner Planning by Workcenter eenmaal per dag kan controleren en de weinige conflicten handmatig kan oplossen.
Herkent u uw productiebedrijf hierin? Richt u dan op betrouwbare gegevens. Geef elk werkcentrum een kalender en voer realistische waarden in voor Setup en Cleanup Time. Gebruik vaste bewerkingsduren als de historische gegevens te sterk variëren, schakel afhankelijkheden in en plan MO’s op prioriteit.
Wanneer u software voor capaciteitsplanning nodig hebt
Plan volstaat niet meer als meerdere van deze situaties voor u gelden:
- Veel orders maken aanspraak op twee of meer knelpunten en leverdatums moeten de volgorde bepalen.
- De insteltijd hangt af van wat ervoor is geproduceerd, waardoor de taakvolgorde de productieomvang beïnvloedt.
- Personeel en ploegendiensten begrenzen de planning evenzeer als machines.
- De aankomst van materialen bepaalt wanneer een taak kan starten.
- Spoedorders, storingen en te late leveringen dwingen u meerdere keren per week opnieuw te plannen.
- Verkoop heeft leverdatums nodig die zijn gebaseerd op de werkelijke wachtrij, niet op Manuf. Lead Time.
Waar u op moet letten
- Capaciteitsplanning voor alle werkcentra tegelijk, met ploegendiensten, personeel en afwezigheid.
- Eén volgorde voor alle orders op basis van leverdatum en prioriteit, niet per MO.
- Een omsteltijdenmatrix voor volgordeafhankelijke omstellingen, zodat de planningsmotor de taakvolgorde met de minste insteltijd kiest.
- Gereedschappen en ploegen als beperkingen: gedeeld gereedschap dat op één machine wordt gebruikt, is niet beschikbaar voor een andere. Een taak kan bovendien meerdere operators tegelijk vereisen.
- Plannen met materiaalbeschikbaarheid, waarbij voorraad en openstaande inkooporders worden gecontroleerd.
- Alternatieve werkcentra die de planningsmotor voor de hele planning kiest, niet voor één productieorder tegelijk.
- Producten met meerdere stuklijstniveaus, zodat subassemblages klaar zijn voordat de bovenliggende assemblage ze nodig heeft.
- Automatisch opnieuw plannen bij voortgang in de productie of wijzigingen in orders.
- Een Gantt-diagram voor planners en een takenwachtrij voor operators, ook met Community.
- Een duidelijke afspraak over wie de planning bepaalt. Odoo berekent de datums van productieorders op basis van de kalenderreservering. Nogmaals op Plannen klikken overschrijft die datums. Spreek af dat de planningssoftware de volgorde bepaalt, schrijf datums en werkcentra terug via
mrp.workorderen sla productieorders over die al in uitvoering zijn. - De juiste API voor uw versie en abonnement. Odoo 19 heeft de External JSON-2 API. XML-RPC en JSON-RPC worden volgens planning verwijderd in Odoo 22 (Odoo Online 21.1). Toegang tot de externe API is alleen beschikbaar met Custom-abonnementen, niet met One App Free of Standard (documentatie over de externe API). Maatwerkmodules vereisen Odoo.sh of hosting op eigen servers (Odoo-tarieven).
De opties vallen uiteen in vier groepen:
- De eigen planning van Odoo omvat de knop Plan en, in Enterprise, de Gantt-weergave.
- Aanvullende modules binnen de Odoo-client verbeteren het planbord of de logica voor het toewijzen van tijdvakken. Een Odoo-partner onderhoudt deze modules.
- Systemen voor supplychainplanning en APS-suites voor grote ondernemingen worden via een implementatieproject gekoppeld en door een gespecialiseerd planningsteam beheerd.
- APS in de cloud met ondersteuning voor de uitvoering op de productievloer plant elk productiemiddel automatisch naast Odoo. SkyPlanner valt in deze categorie. Het blijft opnieuw plannen als de productie verandert en geeft operators toegang tot de planning.
De rol van SkyPlanner
SkyPlanner APS biedt een antwoord op elk van de bovenstaande beperkingen:
- Van binnenkomstvolgorde naar een doordachte volgorde. De planningsmotor Arcturus AI plant alle openstaande orders in enkele seconden gezamenlijk binnen de beschikbare capaciteit, geordend op gereeddatum, prioriteit, klantprioriteit, Fast Track en Dynamic Priorities.
- Van vaste naar kortere insteltijden. Een omsteltijdenmatrix bevat de omsteltijd tussen elk paar producten. Die kan per richting verschillen: van blauw naar rood 30 minuten, van rood naar blauw 60. Het planningssysteem kiest de volgorde met de minste insteltijd en plant vergelijkbare taken na elkaar.
- Niet één beperking, maar alle beperkingen tellen mee. Werkcentra, ploegendiensten, personeel, afwezigheden, gereedschappen en materialen worden binnen hetzelfde productieschema gecontroleerd. Gereedschappen zijn beperkt beschikbaar: een opspanmiddel dat op de ene machine in gebruik is, wordt dus niet tegelijkertijd op een andere machine ingepland. Een taak kan meerdere operators tegelijk vereisen. Is het primaire productiemiddel niet beschikbaar, dan wijkt de planningsengine uit naar andere machines of medewerkers. Ook groepen werkcentra, efficiëntiefactoren en het verdelen van één taak over meerdere werkcentra maken deel uit van hetzelfde model. De materiaalcontrole houdt rekening met de aanwezige voorraad en openstaande
purchase.order-regels: bestelde componenten tellen als beschikbaar op de leverdatum van de inkooporder. De voorraad wordt bijgewerkt zodra de inkooporder als Geleverd is gemarkeerd. - Deelassemblages sluiten op elkaar aan. Halffabricaten en producten met meerdere stuklijstniveaus worden zo ingepland dat de onderdelen klaar zijn wanneer de assemblage ze nodig heeft.
- Van handmatig herplannen naar Autopilot. Autopilot past de planning automatisch aan wanneer de productie verandert, met inachtneming van uw vergrendelingen, Running Time Lock en prioriteiten.
- Community krijgt een Gantt en ondersteuning op de productievloer. Planners passen de planning aan in een interactieve Gantt-tijdlijn. Operators zien hun takenwachtrij en registreren hun werk op een telefoon of tablet met Mobile Confirmations, Production Timer en Quick Log Mode.
Odoo blijft het bronsysteem voor producten, stuklijsten, voorraad, inkoop en boekhouding. SkyPlanner wisselt gegevens in beide richtingen uit via de External JSON-2 API, of via XML-RPC en JSON-RPC bij oudere versies:
- Naar SkyPlanner:
mrp.production,mrp.workorder,mrp.workcenter,mrp.bomen openstaandepurchase.order-regels. - Terug naar Odoo: de geplande start, het geplande einde en het gekozen werkcentrum, via een
writeop elkemrp.workorder(date_start,date_finished,workcenter_id). Hierdoor verschuift Odoo’s eigen kalenderreservering en tonen de planningsweergaven in Odoo de datums uit SkyPlanner. - Productievloer: terugmeldingen van operators worden aangemaakt als Time Logs in
mrp.workcenter.productivity.
Webhooks van SkyPlanner geven planningswijzigingen direct door. Elke fabriek gebruikt Odoo anders, met eigen bewerkingen, kalenders en maatwerkmodules. Het SkyPlanner-team stemt de integratie tijdens de onboarding af op uw inrichting en biedt ook na de ingebruikname ondersteuning. Uw Odoo-partner of uw eigen ontwikkelaars kunnen de koppeling ook zelf bouwen met de gedocumenteerde REST API van SkyPlanner (API-documentatie). Een API-sleutel is voldoende om te beginnen. Details over de API en functies vindt u in de SkyPlanner-documentatie.
Kies SkyPlanner als veel orders dezelfde knelpunten belasten en de leverdatums de volgorde van al die orders moeten bepalen.
Kies SkyPlanner als omstellingen afhangen van de volgorde, of als gedeeld gereedschap en taken waarvoor meerdere operators nodig zijn bepalen wat er als volgende kan worden uitgevoerd.
Kies SkyPlanner als u meerdere keren per week herplant en binnen enkele weken een werkbaar schema voor uw eigen productie wilt, in plaats van pas na een lang project.
Begin met een CSV- of XLSX-export tijdens de gratis proefperiode van 30 dagen (tot 20 werkcentra, geen creditcard nodig) en vergelijk het schema van SkyPlanner met de resultaten van de knop Plan. Daarna betaalt u vanaf 199 € per maand, inclusief 5 werkcentra. De facturering is maandelijks en u kunt op elk moment opzeggen. U krijgt vooraf een offerte voor de integratie, afgestemd op uw proces en behoeften, samen met uw abonnement. Zo kent u de volledige kosten voordat u begint. De implementatie is doorgaans binnen enkele weken na de start van de onboarding afgerond. Bekijk de prijzen en functies.
Lees meer over SkyPlanner voor Odoo, bekijk de Odoo-integratiehandleiding en ontdek andere ERP-integraties.
Ervaringen van productiebedrijven met SkyPlanner
2 htijdwinst per week
“Met SkyPlanner zijn we voor onze productieplanning overgestapt van Excel-spreadsheets naar realtime productieoptimalisatie.”
Kalle Kalliomäki, supplychainspecialist
UTU · Elektrische schakelborden en schakelapparatuur
De productieplanning bespaart elke week 2 uur werktijd en een nieuwe takenwachtrij is binnen enkele seconden beschikbaar aan de lijn.
+90%productie-efficiëntie
“De efficiëntie in de productie is met 90% gestegen.”
Abdul Rucyinga, hoofd IT
Laboratory & Allied · Farmaceutische productie
De productie-efficiëntie is met 90% gestegen. Een geoptimaliseerde planning voor drie maanden voor alle werkcentra is in minder dan 30 minuten klaar.
6 maandenvooruit zicht op vrije capaciteit voor de verkoopafdeling
“SkyPlanner biedt een betrouwbare basis voor onze volledige productieplanning.”
Anu Järvinen, productiemanager
Fredman Operations · Voedselveilig verpakkingspapier
Verkoop ziet de vrije capaciteit zes maanden vooruit. Verzoeken om planningswijzigingen die een uur of langer kostten, worden nu binnen enkele seconden beantwoord.
98%leverbetrouwbaarheid, gestegen van ongeveer 50%
“SkyPlanner speelt een doorslaggevende rol bij het op peil houden van onze leverbetrouwbaarheid.”
Hannu Lahtinen, algemeen directeur
KJH-Comp · Plaatwerkconstructies en productie in opdracht
De leverbetrouwbaarheid steeg van ongeveer 50% naar tot wel 98%. Voor het inplannen is nu nog maar één leidinggevende nodig in plaats van twee.
Veelgestelde vragen
Kunt u met Odoo Community een productieschema maken?
Ja, op basisniveau. Community biedt fabricageorders, productieorders, werkcentra en de knop Plan, met lijst-, kalender-, draaitabel- en grafiekweergaven. De Gantt-planningsweergave, Shop Floor en Master Production Schedule zijn functies van Enterprise. SkyPlanner biedt fabrieken die Community gebruiken een Gantt en een takenwachtrij voor operators.
Houdt Odoo MRP rekening met de capaciteit van werkcentra?
Nee. Voorraadaanvulling werkt met doorlooptijden in kalenderdagen. Volgens de documentatie van Odoo geldt voor doorlooptijden: “do not consider weekends, holidays, or work center capacity” (ze houden geen rekening met weekenden, feestdagen of de capaciteit van werkcentra). Capaciteit telt pas mee als u bij een fabricageorder (MO) op Plan klikt.
Kan Odoo meerdere taken tegelijk op één werkcentrum laten uitvoeren?
In de planner niet. De code van versie 19.0 reserveert voor elke productieorder een tijdvak dat niet overlapt met andere productieorders op dat werkcentrum. Op het tabblad Product Capacities stelt u het aantal stuks per cyclus binnen één productieorder in, niet het aantal parallelle productieorders.
Kan Odoo omgaan met volgordeafhankelijke insteltijden?
Nee. Setup Time en Cleanup Time zijn vaste aantallen minuten per werkcentrum, of per product op het tabblad Product Capacities. Odoo telt die bij elke productieorder op, ongeacht welke taak ervoor is uitgevoerd. De omsteltijdenmatrix van SkyPlanner legt de omsteltijd vast per productpaar en per richting. SkyPlanner kiest vervolgens de taakvolgorde die deze tijden minimaliseert.
Hoe wordt SkyPlanner APS aan Odoo gekoppeld?
SkyPlanner wisselt gegevens in beide richtingen uit met Odoo via de externe JSON-2 API, of via execute_kw over XML-RPC of JSON-RPC in versies 16.0 tot en met 18.0. De geplande datums en werkcentra worden naar elke mrp.workorder geschreven en geregistreerde tijd wordt omgezet in Odoo Time Logs. Het SkyPlanner-team configureert de integratie tijdens de onboarding en biedt ook na ingebruikname ondersteuning. Meer informatie vindt u in de Odoo-integratiehandleiding.
Kan ik SkyPlanner testen voordat ik het met Odoo integreer?
Ja. Tijdens de proefperiode van 30 dagen werkt u met CSV- of XLSX-exports uit de lijstweergaven van Odoo, met maximaal 20 werkcentra en zonder creditcard. U vergelijkt het schema van SkyPlanner met de resultaten van de knop Plan voordat u iets koppelt. Start de gratis proefperiode of neem contact op met verkoop.