{"id":101231,"date":"2026-10-17T13:00:38","date_gmt":"2026-10-17T13:00:38","guid":{"rendered":"https:\/\/skyplanner.ai\/?page_id=101231"},"modified":"2026-10-17T13:00:38","modified_gmt":"2026-10-17T13:00:38","slug":"guide","status":"publish","type":"page","link":"https:\/\/skyplanner.ai\/no\/integrasjoner\/erp\/odoo\/guide\/","title":{"rendered":"Guide til Odoo-integrasjon for produksjonsplanlegging med SkyPlanner APS"},"content":{"rendered":"\n<div class=\"wp-block-group sp-industry-page sp-industry sp-page sp-erp-page\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<section class=\"wp-block-group fx-hero\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-hero__grid\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-hero__copy sp-min0\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"fx-eyebrow ind-crumbs\"><span><a href=\"\/no\/integrasjoner\/\">Integrasjoner<\/a> \/ <a href=\"\/no\/integrasjoner\/erp\/\">ERP<\/a> \/ Odoo<\/span><\/p>\n\n\n<h1 class=\"wp-block-heading fx-hero__title\">Guide til Odoo-integrasjon <span class=\"hl\">for produksjonsplanlegging med SkyPlanner APS<\/span><\/h1>\n\n\n<p class=\"fx-hero__sub\">Denne guiden viser Odoo-partnere, utviklere og IT-ansvarlige hvordan de kobler Odoo Manufacturing til SkyPlanner APS. Les om gevinstene og hva Plan-knappen i Odoo allerede gj\u00f8r p\u00e5 <a href=\"\/no\/integrasjoner\/erp\/odoo\/\">siden om produksjonsplanlegging i Odoo<\/a> og i <a href=\"\/no\/integrasjoner\/erp\/odoo\/produksjonsplanlegging\/\">Har Odoo produksjonsplanlegging som tar hensyn til faktisk maskin- og bemanningskapasitet?<\/a>.<\/p>\n\n\n<div class=\"wp-block-buttons fx-hero__actions is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button sp-btn sp-btn--green sp-btn--lg\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/no\/prove\/\">Start gratis pr\u00f8veperiode<\/a><\/div>\n\n\n<div class=\"wp-block-button sp-btn sp-btn--outline sp-btn--lg\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/no\/kontakt-salg\/\">Bestill demo<\/a><\/div>\n\n<\/div>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group fx-hero__media sp-min0\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"fx-shot\"><div class=\"fx-shot__bar\" aria-hidden=\"true\"><i><\/i><i><\/i><i><\/i><span>skyplanner.ai \u00b7 Produksjonsplanlegging<\/span><\/div><img fetchpriority=\"high\" decoding=\"async\" loading=\"eager\" width=\"1024\" height=\"685\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/features-v2\/20-d7d44cbc-5430-4f97-99f5-fca4632862ef.png\" alt=\"Gantt-tidslinje i SkyPlanner APS med jobber fordelt p\u00e5 arbeidsstasjoner og en ordreliste nedenfor.\"><\/figure>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--intro\" id=\"overview\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>Odoo er fortsatt det autoritative systemet for produkter, stykklister, operasjoner, tilvirkningsordrer, lager og kostnadsberegning. SkyPlanner bruker disse dataene til \u00e5 lage produksjonsplanen med Arcturus-motoren. Integrasjonen med Odoo g\u00e5r begge veier:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li>Tilvirkningsordrer, produksjonsordrer, operasjoner i stykklistene, arbeidssentre og innkj\u00f8psordrer hentes inn.<\/li>\n\n\n<li>Planlagt start og slutt samt arbeidssentre skrives tilbake til <code>mrp.workorder<\/code>.<\/li>\n\n\n<li>Fremdrift og registrert tid sendes tilbake som Time Logs i Odoo.<\/li>\n\n\n<li>SkyPlanner sender planendringer via webhooks s\u00e5 snart de skjer.<\/li>\n\n<\/ul>\n\n\n<p>Under oppstarten setter SkyPlanner-teamet opp integrasjonen via Odoos standard eksterne API, tilpasset versjonen, driftsmilj\u00f8et og tilpasningene deres. Teamet gir ogs\u00e5 st\u00f8tte etter produksjonssetting. Denne guiden er for partnere og utviklere som vil delta, eller selv bygge p\u00e5 SkyPlanners dokumenterte REST API (<a href=\"https:\/\/integration.skyplanner.app\/api\/swagger\">API-referanse<\/a>). H\u00e5ndtering av produkter, materialer og innkj\u00f8psordrer er beskrevet i den offentlige <a href=\"\/no\/docs\/opplaering-i-integrering\/\">SkyPlanner-dokumentasjonen<\/a>.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"step-zero-check-the-odoo-plan-and-hosting\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">F\u00f8r dere begynner: sjekk Odoo-abonnement og driftsmilj\u00f8<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>Finn f\u00f8rst ut hvilken Odoo-l\u00f8sning kunden bruker. Det avgj\u00f8r fremgangsm\u00e5ten.<\/p>\n\n\n<figure class=\"wp-block-table ind-table ind-table--wide\"><table><thead><tr><th>Oppsett<\/th><th>Eksternt API<\/th><th>Egendefinerte moduler<\/th><th>Praktisk fremgangsm\u00e5te<\/th><\/tr><\/thead><tbody><tr><td>Odoo Online, One App Free eller Standard<\/td><td>Nei<\/td><td>Nei<\/td><td>CSV\/XLSX, eller bytt til Custom-abonnementet<\/td><\/tr><tr><td>Odoo Online, Custom-abonnement<\/td><td>Ja<\/td><td>Nei<\/td><td>Eksternt API<\/td><\/tr><tr><td>Odoo.sh (Custom-abonnement)<\/td><td>Ja<\/td><td>Ja<\/td><td>Eksternt API, valgfri modul<\/td><\/tr><tr><td>Lokal drift, Community eller Enterprise<\/td><td>Ja<\/td><td>Ja<\/td><td>Eksternt API, valgfri modul<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p><a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/developer\/reference\/external_api.html\">Odoos API-dokumentasjon<\/a> oppgir at ekstern API-tilgang er &laquo;only available on Custom Odoo pricing plans&raquo; (bare tilgjengelig med Odoo-abonnementet Custom), ikke med One App Free eller Standard. P\u00e5 <a href=\"https:\/\/www.odoo.com\/pricing-plan\">prissiden<\/a> beskrives Standard som driftet p\u00e5 Odoo Online &laquo;without custom modules&raquo; (uten egendefinerte moduler). Avklar dette i kartleggingen, ikke halvveis i utviklingen.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"odoo-s-integration-options\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Integrasjonsmuligheter i Odoo<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-table ind-table ind-table--wide\"><table><thead><tr><th>Alternativ<\/th><th>Versjoner<\/th><th>Autentisering<\/th><th>Rolle i en integrasjon for produksjonsplanlegging<\/th><\/tr><\/thead><tbody><tr><td>Eksternt JSON-2-API: <code>POST \/json\/2\/&lt;model&gt;\/&lt;method&gt;<\/code><\/td><td>Nytt i 19.0<\/td><td>API-n\u00f8kkel i <code>Authorization: bearer &lt;key&gt;<\/code>, valgfritt <code>X-Odoo-Database<\/code>-hode<\/td><td>Standard for nye integrasjoner: <code>search_read<\/code> for lesing, <code>write<\/code> for tilbakeskriving av datoer<\/td><\/tr><tr><td>Ekstern XML-RPC \/ JSON-RPC: <code>\/xmlrpc\/2<\/code>, <code>\/jsonrpc<\/code>, tjenestene <code>common<\/code>, <code>object<\/code><\/td><td>Til og med 19.0; planlagt fjernet<\/td><td><code>common.authenticate<\/code> med brukernavn og passord eller API-n\u00f8kkel, deretter <code>execute_kw<\/code><\/td><td>P\u00e5krevd for kunder p\u00e5 16.0 til 18.0<\/td><\/tr><tr><td>Egendefinerte kontrollere i en modul<\/td><td>Alle<\/td><td>Per rute, f.eks. <code>auth='bearer'<\/code><\/td><td>Samlede nyttelaster: en MO med tilh\u00f8rende produksjonsordrer i ett kall<\/td><\/tr><tr><td>Automatiseringsregler: &laquo;Send Webhook Notification&raquo;<\/td><td>Dokumentert fra 17.0<\/td><td>Utg\u00e5ende POST til en URL<\/td><td>Sender data n\u00e5r MO-er og produksjonsordrer opprettes eller redigeres<\/td><\/tr><tr><td>Import av poster (CSV, XLSX) og eksport<\/td><td>Alle<\/td><td>Bruker\u00f8kt<\/td><td>Data til utpr\u00f8ving og engangsinnlasting av grunndata<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>Planlegg for utfasing allerede n\u00e5. Odoo har <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/developer\/reference\/external_rpc_api.html\">planlagt \u00e5 fjerne XML-RPC og JSON-RPC<\/a> i Odoo 22 (h\u00f8sten 2028) og Odoo Online 21.1 (vinteren 2027). Bygg p\u00e5 JSON-2 for 19.0, og isoler RPC-kallene bak \u00e9n adapter for eldre databaser. Da krever en oppgradering bare \u00e9n endring. Egendefinerte kontrollere med <code>@route(type='jsonrpc')<\/code> ber\u00f8res ikke av utfasingen.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Autentisering<\/h3>\n\n\n<p>Opprett en egen integrasjonsbruker med lesetilgang til Manufacturing og Inventory og skrivetilgang til produksjonsordrer. Generer n\u00f8kkelen under Preferences &gt; Account Security &gt; New API Key. I 19.0 er n\u00f8kler gyldige i maksimalt tre m\u00e5neder, s\u00e5 mellomvaren m\u00e5 h\u00e5ndtere n\u00f8kkelrotasjon og varsle ved autentiseringsfeil. Uten dette vil en utl\u00f8pt n\u00f8kkel stoppe synkroniseringen uten at det blir oppdaget. P\u00e5 SkyPlanner-siden bruker REST API-et JWT, s\u00e5 mellomvaren m\u00e5 ha begge settene med p\u00e5loggingsopplysninger.<\/p>\n\n\n<p>Hvert JSON-2-kall kj\u00f8rer i sin egen SQL-transaksjon. En skriveoperasjon fordelt over flere kall er derfor ikke atomisk. Skriv \u00e9n produksjonsordre om gangen, og logg hvert resultat.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Hendelser<\/h3>\n\n\n<p>Odoo sender endringer gjennom <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/applications\/studio\/automated_actions.html\">automatiseringsregler<\/a>. En regel p\u00e5 <code>mrp.production<\/code> eller <code>mrp.workorder<\/code> med utl\u00f8seren On create and edit og handlingen &laquo;Send Webhook Notification&raquo; sender en POST med de valgte feltene til en URL. Opprett regelen i Studio, eller fra skjemaet Automation Rules i utviklermodus. Kombiner regelen med en tidsstyrt <code>search_read<\/code>-sp\u00f8rring p\u00e5 <code>write_date<\/code> for \u00e5 fange opp importer og alt regelen ikke fanget opp. I motsatt retning sender SkyPlanner-webhooker endringer i plan og status idet de skjer.<\/p>\n\n\n<p>Feltnavn varierer mellom versjoner. I 19.0 viser hver database sine modeller, felt og metoder p\u00e5 <code>\/doc<\/code>. I eldre versjoner bruker du <code>fields_get<\/code>. Bruk dette som grunnlag for mappingen, ikke hukommelsen.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"data-mapping-odoo-to-skyplanner\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Datakobling: fra Odoo til SkyPlanner<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-table ind-table ind-table--wide\"><table><thead><tr><th>Odoo-modell<\/th><th>SkyPlanner-objekt<\/th><th>Retning<\/th><th>Hyppighet<\/th><\/tr><\/thead><tbody><tr><td><code>product.product<\/code> \/ <code>product.template<\/code> (<code>default_code<\/code>, <code>uom_id<\/code>, <code>qty_available<\/code>)<\/td><td>Produkt eller materiale<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>F\u00f8rstegangsinnlasting, deretter daglig eller ved endring<\/td><\/tr><tr><td><code>mrp.bom<\/code> (<code>product_tmpl_id<\/code>, <code>product_qty<\/code>, <code>produce_delay<\/code>), <code>mrp.bom.line<\/code> (<code>product_id<\/code>, <code>product_qty<\/code>, <code>operation_id<\/code>), <code>mrp.bom.byproduct<\/code><\/td><td>Produktstruktur med flere niv\u00e5er, materialbehov per prosesstrinn<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Ved endring<\/td><\/tr><tr><td><code>mrp.routing.workcenter<\/code> (fanen Operations: <code>workcenter_id<\/code>, <code>sequence<\/code>, <code>time_mode<\/code>, <code>time_cycle_manual<\/code>, <code>blocked_by_operation_ids<\/code>)<\/td><td>Prosesstrinn med rekkef\u00f8lge og kj\u00f8retid<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Ved endring<\/td><\/tr><tr><td><code>mrp.workcenter<\/code> (<code>resource_calendar_id<\/code>, <code>time_efficiency<\/code>, <code>time_start<\/code>, <code>time_stop<\/code>, <code>alternative_workcenter_ids<\/code>)<\/td><td>Arbeidsstasjon, effektivitet, klargj\u00f8ring og opprydding, alternative arbeidsstasjoner<\/td><td>Odoo \u2192 SkyPlanner, deretter vedlikehold i SkyPlanner<\/td><td>F\u00f8rstegangsinnlasting<\/td><\/tr><tr><td><code>mrp.workcenter.capacity<\/code> (<code>capacity<\/code>)<\/td><td>Antall enheter per syklus, produktspesifikke tider for klargj\u00f8ring og opprydding<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>F\u00f8rstegangsinnlasting<\/td><\/tr><tr><td><code>resource.calendar<\/code>, <code>resource.calendar.attendance<\/code>, <code>resource.calendar.leaves<\/code><\/td><td>Skift og frav\u00e6r<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>F\u00f8rstegangsinnlasting, frav\u00e6r ved endring<\/td><\/tr><tr><td><code>mrp.production<\/code> (<code>product_id<\/code>, <code>product_qty<\/code>, <code>date_deadline<\/code>, <code>priority<\/code>, <code>state<\/code>, <code>workorder_ids<\/code>)<\/td><td>Ordre med leveringsfrist og prioritet<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook ved bekreftelse, i tillegg til periodiske sp\u00f8rringer<\/td><\/tr><tr><td><code>mrp.workorder<\/code> (<code>operation_id<\/code>, <code>workcenter_id<\/code>, <code>duration_expected<\/code>, <code>state<\/code>)<\/td><td>Jobb p\u00e5 en arbeidsstasjon<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook, i tillegg til periodiske sp\u00f8rringer<\/td><\/tr><tr><td><code>stock.quant<\/code>, <code>stock.move<\/code> (lagerbevegelser for komponenter)<\/td><td>Lagerbeholdning og materialbehov for materialstyrt produksjonsplanlegging<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Tidsstyrt, f.eks. med 15 til 60 minutters mellomrom<\/td><\/tr><tr><td><code>purchase.order<\/code> (<code>partner_id<\/code>, <code>state<\/code>), <code>purchase.order.line<\/code> (<code>product_id<\/code>, <code>product_qty<\/code>, <code>date_planned<\/code>, <code>qty_received<\/code>)<\/td><td>Innkj\u00f8psordrer og innkommende materialer, tilgjengelige p\u00e5 forventet leveringsdato<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook n\u00e5r en innkj\u00f8psordre bekreftes eller redigeres, i tillegg til samme tidsstyrte sp\u00f8rring<\/td><\/tr><tr><td>Planlagt start, slutt og arbeidsstasjon<\/td><td><code>mrp.workorder.date_start<\/code>, <code>date_finished<\/code>, <code>workcenter_id<\/code><\/td><td>SkyPlanner \u2192 Odoo<\/td><td>Ved planendring, via SkyPlanner-webhook<\/td><\/tr><tr><td>Mobile Confirmations, tidsregistreringer<\/td><td><code>mrp.workcenter.productivity<\/code> (Time Logs: <code>workcenter_id<\/code>, <code>workorder_id<\/code>, <code>date_start<\/code>, <code>date_end<\/code>, <code>loss_id<\/code>)<\/td><td>SkyPlanner \u2192 Odoo<\/td><td>Ved hver bekreftelse<\/td><\/tr><tr><td>Produsert mengde, fullf\u00f8rt operasjon<\/td><td><code>qty_producing<\/code> p\u00e5 produksjonsordren, deretter <code>button_finish<\/code>; <code>button_mark_done<\/code> p\u00e5 MO-en<\/td><td>SkyPlanner \u2192 Odoo, eller registreres i Odoo Shop Floor<\/td><td>Ved hver bekreftelse<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"integration-patterns\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Integrasjonsm\u00f8nstre<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group fx-pain ind-cards\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<article class=\"wp-block-group fx-pain__card\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"fx-pain__t\">Grunndata f\u00f8rst.<\/p>\n\n\n<p class=\"fx-pain__b\">Last inn arbeidssentre og kalendere f\u00f8rst, deretter produkter, stykklister og operasjoner som refererer til arbeidssentrene. I pr\u00f8veperioden p\u00e5 30 dager lastes de samme listene inn som CSV-eksporter. Odoos <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/applications\/essentials\/export_import_data.html\">verkt\u00f8y for import og eksport<\/a> fungerer i alle listevisninger.<\/p>\n\n<\/div><\/article>\n\n\n<article class=\"wp-block-group fx-pain__card\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"fx-pain__t\">Synkronisering av ordrer.<\/p>\n\n\n<p class=\"fx-pain__b\">Hent inn MO-er med status <code>confirmed<\/code> og <code>progress<\/code>, sammen med tilh\u00f8rende produksjonsordrer. Utelat MO-er i utkaststatus, eller behandle dem som forel\u00f8pig ettersp\u00f8rsel. Delsammenstillinger med egen stykklistestruktur kan komme inn som separate underordnede MO-er, og Odoo planlegger hver MO for seg. Knytt dem til underprodukter i SkyPlanner, slik at delsammenstillingene blir ferdige f\u00f8r produksjonen av hovedproduktet starter.<\/p>\n\n<\/div><\/article>\n\n\n<article class=\"wp-block-group fx-pain__card\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"fx-pain__t\">Tilbakeskriving av produksjonsplanen.<\/p>\n\n\n<p class=\"fx-pain__b\">N\u00e5r planen endres, utl\u00f8ser en SkyPlanner-webhook integrasjonen. Den kaller ORM-metoden <code>write<\/code> p\u00e5 hver ber\u00f8rte <code>mrp.workorder<\/code>. I Odoo 19.0 inneb\u00e6rer det \u00e9n JSON-2-foresp\u00f8rsel per produksjonsordre:<\/p>\n\n<\/div><\/article>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>&laquo;<code> POST \/json\/2\/mrp.workorder\/write Authorization: bearer &lt;api-key&gt; {\"ids\": [4711], \"vals\": {\"date_start\": \"2026-11-03 06:00:00\", \"date_finished\": \"2026-11-03 09:30:00\", \"workcenter_id\": 7}} <\/code>&laquo;<\/p>\n\n\n<p>JSON-2 tar imot alle metodeargumenter med navn, i tillegg til <code>ids<\/code> og <code>context<\/code>. Dermed blir <code>write(vals)<\/code> til n\u00f8kkelen <code>vals<\/code>. I 16.0 til 18.0 kj\u00f8res samme kall som <code>execute_kw(db, uid, key, 'mrp.workorder', 'write', [[4711], vals])<\/code> over XML-RPC eller JSON-RPC. I 16.0 er n\u00f8klene <code>date_planned_start<\/code> og <code>date_planned_finished<\/code>. Dato og klokkeslett sendes i UTC. F\u00f8lg noen f\u00e5 regler for korrekt tilbakeskriving:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li>Send begge datoene i samme kall.<\/li>\n\n\n<li>Ta bare med <code>workcenter_id<\/code> n\u00e5r motoren har valgt en alternativ maskin.<\/li>\n\n\n<li>Skriv bare til planleggingsfelter, aldri til mengder eller stykklister.<\/li>\n\n<\/ul>\n\n\n<p>N\u00e5r datoene skrives tilbake, flyttes Odoos egen reservasjon av arbeidssenteret. Dermed viser planleggingsvisningene i Odoo planen fra SkyPlanner.<\/p>\n\n\n<p><strong>Fra produksjonsgulvet tilbake til Odoo.<\/strong> Operat\u00f8rene registrerer arbeid i SkyPlanner Mobile Confirmations. For hver bekreftelse kaller integrasjonen <code>create<\/code> p\u00e5 <code>mrp.workcenter.productivity<\/code> (JSON-2: <code>POST \/json\/2\/mrp.workcenter.productivity\/create<\/code> med <code>vals_list<\/code>). Den fyller ut <code>workorder_id<\/code>, <code>workcenter_id<\/code>, <code>date_start<\/code>, <code>date_end<\/code> og en <code>loss_id<\/code> av typen Productive. Arbeidstid og kostnader f\u00f8res dermed i Odoo.<\/p>\n\n\n<p>N\u00e5r en operasjon er fullf\u00f8rt, setter integrasjonen produsert mengde og kaller <code>button_finish<\/code> p\u00e5 produksjonsordren. Etter den siste produksjonsordren er MO-en klar for <code>button_mark_done<\/code>. Hver bekreftelse overf\u00f8res \u00e9n gang, og ID-en til Odoo-posten lagres sammen med tidsregistreringen i SkyPlanner. Dermed oppretter et nytt fors\u00f8k med samme webhook aldri en ekstra Time Log.<\/p>\n\n\n<p>Fabrikker som bruker Enterprise Shop Floor-appen, gj\u00f8r dette i motsatt retning: SkyPlanner leser statusen p\u00e5 produksjonsordren og <code>qty_produced<\/code>, og Autopilot planlegger automatisk p\u00e5 nytt n\u00e5r produksjonen endres.<\/p>\n\n\n<p><strong>Dataeierskap.<\/strong> Skriv ned reglene f\u00f8r produksjonssetting:<\/p>\n\n\n<figure class=\"wp-block-table ind-table\"><table><thead><tr><th>Data<\/th><th>Eier<\/th><\/tr><\/thead><tbody><tr><td>Produkter, stykklister, operasjoner, mengder, MO-status<\/td><td>Odoo<\/td><\/tr><tr><td>Rekkef\u00f8lge p\u00e5 produksjonsordrer, start- og sluttider, valg av arbeidssenter<\/td><td>SkyPlanner<\/td><\/tr><tr><td>Matrise for omstillingstider, krav til verkt\u00f8y og operat\u00f8rer, alternative ressurser<\/td><td>SkyPlanner<\/td><\/tr><tr><td>Arbeidssenterkalendere og Time Off<\/td><td>Ett system, valgt under avklaringen<\/td><\/tr><tr><td>Time Logs, lager og kostnadsberegning<\/td><td>Odoo, med innmeldinger fra SkyPlanner<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>Planleggerne slutter \u00e5 bruke Plan og Unplan i Odoo p\u00e5 tilvirkningsordrer som SkyPlanner planlegger. Ellers legger Odoo inn egne tidsreservasjoner som overskriver datoene fra SkyPlanner.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"typical-project-steps\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Typiske prosjektfaser<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>Implementeringen fullf\u00f8res normalt i l\u00f8pet av noen uker etter at oppstarten er i gang. F\u00f8r det kj\u00f8res den gratis pr\u00f8veperioden p\u00e5 30 dager med CSV-eksporter av deres egne Odoo-data. Selve prosjektet omfatter:<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Mapping av grunndata:<\/strong> Odoo-modeller og -felt per versjon (sjekk <code>\/doc<\/code> eller <code>fields_get<\/code>), m\u00e5leenheter og hvilket system som vedlikeholder kalendere og Time Off.<\/li>\n\n\n<li><strong>Opprydding:<\/strong> arbeidssenterkalendere, Setup Time og Cleanup Time, og varigheter satt til Fixed i stedet for Computed for operasjonene i stykklistene.<\/li>\n\n\n<li><strong>F\u00f8rste innlasting:<\/strong> produkter, arbeidssentre med kalendere, stykklister og tilh\u00f8rende operasjoner.<\/li>\n\n\n<li><strong>Synkronisering av ordrer og innkj\u00f8psordrer:<\/strong> bekreftede og p\u00e5begynte MO-er med tilh\u00f8rende produksjonsordrer, samt linjer i <code>purchase.order<\/code> med forventede ankomstdatoer.<\/li>\n\n\n<li><strong>Tilbakeskriving av planen:<\/strong> datoer og arbeidssentre p\u00e5 <code>mrp.workorder<\/code>, med rotasjon av API-n\u00f8kler p\u00e5 Odoo-siden.<\/li>\n\n\n<li><strong>Innmeldinger fra produksjonsgulvet:<\/strong> Time Logs og ferdigmeldinger for produksjonsordrer tilbake til Odoo.<\/li>\n\n\n<li><strong>Testing parallelt med gjeldende plan,<\/strong> deretter produksjonssetting.<\/li>\n\n<\/ol>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"odoo-pitfalls\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Fallgruver i Odoo<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Datofelt har f\u00e5tt nye navn.<\/strong> Til og med 16.0 inneholdt <code>date_planned_start<\/code> og <code>date_planned_finished<\/code> de planlagte tidspunktene, mens <code>date_start<\/code>\/<code>date_finished<\/code> inneholdt de faktiske. Fra 17.0 er <code>date_start<\/code> og <code>date_finished<\/code> de planlagte tidspunktene. En mapping kopiert fra et 16.0-prosjekt leser faktiske tidspunkter som planlagte i 17+ uten \u00e5 varsle om det.<\/li>\n\n\n<li><strong>Datoene p\u00e5 produksjonsordren er reservasjoner.<\/strong> I 19.0 beregnes <code>date_start<\/code> og <code>date_finished<\/code> p\u00e5 <code>mrp.workorder<\/code> fra en <code>resource.calendar.leaves<\/code>-post (<code>leave_id<\/code>) i arbeidssenterets kalender. N\u00e5r datoene p\u00e5 produksjonsordren skrives, oppdateres denne reservasjonen. Skriv aldri direkte til frav\u00e6rstabellen.<\/li>\n\n\n<li><strong>P\u00e5begynte produksjonsordrer blokkerer Unplan.<\/strong> Odoo nekter \u00e5 fjerne en MO fra planen n\u00e5r meldingen &laquo;Some work orders have already started&raquo; (noen produksjonsordrer er allerede startet) vises. Hopp over produksjonsordrer med status <code>progress<\/code> eller <code>done<\/code> ved tilbakeskriving, og flytt bare dem som ikke er startet.<\/li>\n\n\n<li><strong>Varighetene endrer seg.<\/strong> Operasjoner satt til Computed henter varigheten fra de siste produksjonsordrene (10 som standard), justert med Time Efficiency. Sett dem til Fixed i pr\u00f8veperioden, eller aksepter at inngangsdataene endrer seg. Operasjonene ligger p\u00e5 hver enkelt stykkliste, uten felles grunndata for produksjonsruter. Derfor m\u00e5 hver stykkliste ryddes opp i separat.<\/li>\n\n\n<li><strong>Feil i kalenderne.<\/strong> Hvert arbeidssenter trenger en arbeidstidskalender. Odoos egen planlegger s\u00f8ker opptil 700 dager fremover og stopper deretter med meldingen &laquo;Impossible to plan the workorder&raquo; (kan ikke planlegge produksjonsordren). Rett opp kalenderne f\u00f8r f\u00f8rste innlasting.<\/li>\n\n\n<li><strong>M\u00e5leenheter.<\/strong> <code>mrp.bom.line<\/code> har sin egen <code>product_uom_id<\/code>, som kan avvike fra produktets lagerenhet. Regn om enhetene f\u00f8r du kontrollerer materialtilgjengeligheten.<\/li>\n\n<\/ul>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"who-configures-the-odoo-integration\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Hvem setter opp Odoo-integrasjonen?<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>Hver fabrikk bruker Odoo p\u00e5 sin m\u00e5te, med egne operasjoner i stykklistene, arbeidssenterkalendere, alternative arbeidssentre og egendefinerte moduler. SkyPlanner-teamet har kompetansen som trengs for \u00e5 koble dataene riktig for nettopp dette oppsettet.<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>SkyPlanner-teamet setter opp integrasjonen<\/strong> for deres Odoo-oppsett under oppstarten og gir st\u00f8tte etter produksjonssetting. Integrasjonen bruker SkyPlanners REST API og webhooks samt Odoos JSON-2- eller RPC-API. Dette er standard fremgangsm\u00e5te.<\/li>\n\n\n<li><strong>Odoo-partneren deres kan delta.<\/strong> Partneren kjenner oppsettet og de egendefinerte modulene deres og kan bygge p\u00e5 det samme dokumenterte REST API-et. API-et leser og skriver ordrer, produkter, materialer, prosesstrinn og tidsregistreringer, med JWT-autentisering og Swagger\/OpenAPI-dokumentasjon.<\/li>\n\n\n<li><strong>Deres egne utviklere<\/strong> kan gj\u00f8re det samme, vanligvis med en liten mellomvare ved siden av Odoo, eller som en modul p\u00e5 Odoo.sh eller i et lokalt driftsmilj\u00f8. En API-n\u00f8kkel er nok til \u00e5 komme i gang (<a href=\"\/no\/docs\/opplaering-i-integrering\/\">integrasjonsveiledning<\/a>), og SkyPlanner-teamet hjelper til ved behov.<\/li>\n\n<\/ol>\n\n\n<p>Den samme modellen er i produksjon med andre ERP-systemer. Hos <a href=\"\/no\/customers\/laboratory-allied\/\">Laboratory &amp; Allied<\/a> bygde det interne IT-teamet i stor grad SAP Business One-integrasjonen selv, med hjelp fra SkyPlanner. <a href=\"\/no\/customers\/utu\/\">UTU<\/a> bruker SkyPlanner sammen med ERP-systemet NetSuite.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"why-the-integration-pays-off\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Hvorfor integrasjonen l\u00f8nner seg<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>Det er tilbakeskrivingen som gj\u00f8r integrasjonen nyttig i hverdagen. N\u00e5r den er i drift:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Odoo-produksjonsordrene f\u00e5r konkrete tidspunkter.<\/strong> Arcturus AI-motoren setter alle \u00e5pne MO-er i rekkef\u00f8lge p\u00e5 sekunder. Tidspunktene og de valgte arbeidsstasjonene skrives til <code>mrp.workorder<\/code>, der de vises i Odoos planleggingsvisninger.<\/li>\n\n\n<li><strong>Ingen omplanlegging for h\u00e5nd.<\/strong> Autopilot justerer planen automatisk n\u00e5r produksjonen endrer seg, og webhooken sender de nye datoene til Odoo.<\/li>\n\n\n<li><strong>Tilbakemeldinger direkte fra produksjonsgulvet.<\/strong> Operat\u00f8rene registrerer arbeid p\u00e5 telefon eller nettbrett med Mobile Confirmations, Production Timer og Quick Log Mode. Time Logs sendes til Odoo for lagerf\u00f8ring og kostnadsberegning. Planlegging og utf\u00f8relse h\u00e5ndteres i ett verkt\u00f8y, b\u00e5de med Community og Enterprise.<\/li>\n\n\n<li><strong>Planen tar hensyn til begrensninger Odoo ikke h\u00e5ndterer.<\/strong> En omstillingsmatrise angir rekkef\u00f8lgeavhengige omstillinger for hvert produktpar. Verkt\u00f8y er begrensede ressurser som deles mellom maskiner, og en jobb kan kreve flere operat\u00f8rer samtidig. Motoren velger alternative maskiner eller medarbeidere n\u00e5r f\u00f8rstevalget ikke er tilgjengelig. Tidspunktene som skrives tilbake til <code>mrp.workorder<\/code>, tar hensyn til alle disse begrensningene.<\/li>\n\n\n<li><strong>Materialtilgangen styrer planen.<\/strong> Lagerbeholdning og \u00e5pne innkj\u00f8psordrer i Odoo danner grunnlaget for materialstyrt planlegging. Bestilte komponenter regnes som tilgjengelige p\u00e5 innkj\u00f8psordrens leveringsdato, og lagerbeholdningen oppdateres n\u00e5r innkj\u00f8psordren merkes som Delivered. Hver jobb kontrolleres mot det som finnes p\u00e5 lager, og det som er p\u00e5 vei.<\/li>\n\n<\/ul>\n\n\n<p>Dere kan vurdere produksjonsplanen f\u00f8r noe integrasjonsarbeid starter. Start en <a href=\"\/no\/prove\/\">gratis pr\u00f8veperiode p\u00e5 30 dager<\/a> med CSV-eksporter, og se deres egne Odoo-produksjonsordrer i Gantt-diagrammet, med opptil 20 arbeidsstasjoner og uten kredittkort. Prisen er fra 199 \u20ac per m\u00e5ned med 5 arbeidsstasjoner inkludert. Abonnementet faktureres m\u00e5nedlig og kan sies opp n\u00e5r som helst. Dere f\u00e5r et pristilbud p\u00e5 integrasjonen sammen med abonnementet f\u00f8r oppstart, basert p\u00e5 prosessen og behovene deres. Dermed kjenner dere totalkostnaden f\u00f8r dere starter. Se <a href=\"\/no\/funksjoner\/\">funksjoner<\/a> og <a href=\"\/no\/kundehistorier\/\">kunder<\/a>, eller <a href=\"\/no\/kontakt-salg\/\">bestill en demo<\/a>.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"customers\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head fx-head--center\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Produsenter om SkyPlanner<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-custs\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<article class=\"wp-block-group ind-cust ind-cust--photo\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"ind-cust__photo\"><img src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/22-d7d6bcdf-ecf7-48d2-9750-66253ccf9aa7-crop.jpg\" alt=\"Kalle Kalliom\u00e4ki, spesialist p\u00e5 forsyningskjeder hos UTU, i tavleproduksjonen i Ulvila\" loading=\"lazy\" decoding=\"async\"><\/figure><div class=\"ind-cust__top\"><img class=\"ind-cust__logo\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/23-beca6df2-3fa2-4315-80e8-7c38a9e3d2e1.png\" alt=\"UTU\" width=\"69\" height=\"59\" loading=\"lazy\" decoding=\"async\"><p class=\"ind-cust__metric\"><b>2 h<\/b><span>spart hver uke<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u00abSkyPlanner har tatt produksjonsplanleggingen v\u00e5r fra Excel-regneark til produksjonsoptimalisering i sanntid.\u00bb<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Kalle Kalliom\u00e4ki, spesialist p\u00e5 forsyningskjeder<\/b><br>UTU \u00b7 Elektriske tavler og koblingsanlegg<\/p>\n\n\n<p class=\"ind-cust__result\">Produksjonsplanleggingen sparer 2 arbeidstimer hver uke, og en ny jobbk\u00f8 n\u00e5r produksjonslinjen p\u00e5 sekunder.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/no\/customers\/utu\/\">Les kundeomtalen fra UTU<\/a><svg class=\"ind-cust__arrow\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 10h11M11 5l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/p>\n\n<\/div><\/article>\n\n\n<article class=\"wp-block-group ind-cust ind-cust--photo\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"ind-cust__photo\"><img src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/08-35ce8dff-f7d0-4cf3-9e71-0fe7e7ff88d3.jpg\" alt=\"Operat\u00f8rer i renromsdrakter ved en flaskefyllingslinje p\u00e5 Laboratory &amp; Allieds legemiddelfabrikk i Nairobi\" loading=\"lazy\" decoding=\"async\"><\/figure><div class=\"ind-cust__top\"><img class=\"ind-cust__logo\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/09-8c2deb57-ac1c-468b-ad64-fafb9debd7eb.png\" alt=\"Laboratory &amp; Allied\" width=\"71\" height=\"44\" loading=\"lazy\" decoding=\"async\"><p class=\"ind-cust__metric\"><b>+90%<\/b><span>produksjonseffektivitet<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u00abEffektiviteten i produksjonen har \u00f8kt med 90%.\u00bb<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Abdul Rucyinga, IT-sjef<\/b><br>Laboratory &amp; Allied \u00b7 Legemiddelproduksjon<\/p>\n\n\n<p class=\"ind-cust__result\">Produksjonseffektiviteten har \u00f8kt med 90%, og det tar under 30 minutter \u00e5 lage en optimalisert plan for tre m\u00e5neder som dekker alle arbeidsstasjonene.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/no\/customers\/laboratory-allied\/\">Les kundeomtalen fra Laboratory &amp; Allied<\/a><svg class=\"ind-cust__arrow\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 10h11M11 5l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/p>\n\n<\/div><\/article>\n\n\n<article class=\"wp-block-group ind-cust ind-cust--photo\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"ind-cust__photo\"><img src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/25-73c14230-f628-43c7-9890-005acea9125f.jpg\" alt=\"Hannu Ryyn\u00e4nen, administrerende direkt\u00f8r i Mamec, i selskapets produksjonshall i Lohja\" loading=\"lazy\" decoding=\"async\"><\/figure><div class=\"ind-cust__top\"><img class=\"ind-cust__logo\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/26-733d2728-780d-4b41-b834-e23619dad50c.png\" alt=\"Mamec\" width=\"106\" height=\"20\" loading=\"lazy\" decoding=\"async\"><p class=\"ind-cust__metric\"><b>1 000-vis<\/b><span>av produksjonsordrer planlegges automatisk<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u00abVi har kontroll p\u00e5 produksjonen p\u00e5 en helt annen m\u00e5te, og forst\u00e5elsen v\u00e5r av kapasiteten er p\u00e5 et helt annet niv\u00e5.\u00bb<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Hannu Ryyn\u00e4nen, administrerende direkt\u00f8r<\/b><br>Mamec \u00b7 Industrielle miksere, pumper og h\u00f8yteknologisk kontraktsproduksjon<\/p>\n\n\n<p class=\"ind-cust__result\">Tusenvis av produksjonsordrer planlegges automatisk, og hele organisasjonen har oversikt over produksjonen i sanntid.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/no\/customers\/mamec\/\">Les kundeomtalen fra Mamec<\/a><svg class=\"ind-cust__arrow\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 10h11M11 5l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/p>\n\n<\/div><\/article>\n\n\n<article class=\"wp-block-group ind-cust ind-cust--photo\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"ind-cust__photo\"><img src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/02-3a675468-ac30-4369-b781-b03bbf3f9d21.jpg\" alt=\"Flyfoto av Piristeels fabrikk for taksikringsutstyr i Kauhava\" loading=\"lazy\" decoding=\"async\"><\/figure><div class=\"ind-cust__top\"><img class=\"ind-cust__logo\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/07-cec60b32-3b28-48a8-9520-1f12fd8061ee.png\" alt=\"Piristeel\" width=\"96\" height=\"46\" loading=\"lazy\" decoding=\"async\"><p class=\"ind-cust__metric\"><b>99,2%<\/b><span>leveringsp\u00e5litelighet<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u00abSkyPlanner har gitt oss oversikten vi trenger for \u00e5 identifisere flaskehalser, og gjort produksjonsstyringen mer oversiktlig.\u00bb<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Toni Tuori, produksjonssjef<\/b><br>Piristeel \u00b7 Taksikring og takrennesystemer<\/p>\n\n\n<p class=\"ind-cust__result\">Leveringsp\u00e5liteligheten n\u00e5dde 99,2% i \u00e5r, og produksjonsplanleggingen sparer opptil fire timers arbeidstid per dag.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/no\/customers\/piristeel\/\">Les kundeomtalen fra Piristeel<\/a><svg class=\"ind-cust__arrow\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 10h11M11 5l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/p>\n\n<\/div><\/article>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"faq\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head fx-head--center\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Ofte stilte sp\u00f8rsm\u00e5l<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group sp-faq fx-faq\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Fungerer integrasjonen p\u00e5 Odoo Online?<\/summary>\n<p class=\"sp-faq__a\">Ja, med Custom-abonnementet, via det eksterne API-et. One App Free og Standard har ikke tilgang til det eksterne API-et, og Standard kj\u00f8rer uten egendefinerte moduler. Disse abonnementene er derfor begrenset til import og eksport av CSV\/XLSX.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>B\u00f8r vi bruke JSON-2 eller XML-RPC?<\/summary>\n<p class=\"sp-faq__a\">JSON-2 p\u00e5 Odoo 19.0 og nyere. XML-RPC og JSON-RPC er fortsatt n\u00f8dvendige for 16.0 til 18.0, men skal etter planen fjernes i Odoo 22.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Hvordan overf\u00f8res produksjonsplanen tilbake til Odoo?<\/summary>\n<p class=\"sp-faq__a\">Via ORM-metoden <code>write<\/code> p\u00e5 hver <code>mrp.workorder<\/code>: <code>POST \/json\/2\/mrp.workorder\/write<\/code> med <code>ids<\/code> og <code>vals<\/code> i 19.0, eller <code>execute_kw<\/code> med <code>write<\/code> over XML-RPC eller JSON-RPC i 16.0 til 18.0. Verdiene er <code>date_start<\/code>, <code>date_finished<\/code> (<code>date_planned_start<\/code> og <code>date_planned_finished<\/code> i 16.0) og <code>workcenter_id<\/code> hvis arbeidsstasjonen er endret. Odoo flytter samtidig reservasjonen i arbeidssenteret, slik at Odoos planleggingsvisninger viser tidspunktene fra SkyPlanner.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Hvordan overf\u00f8res operat\u00f8renes bekreftelser til Odoo?<\/summary>\n<p class=\"sp-faq__a\">Som Time Logs: Integrasjonen oppretter <code>mrp.workcenter.productivity<\/code>-poster knyttet til produksjonsordren, med start, slutt og taps\u00e5rsaken Productive. Deretter kaller den <code>button_finish<\/code> n\u00e5r operasjonen er fullf\u00f8rt. Hver bekreftelse overf\u00f8res \u00e9n gang, s\u00e5 nye fors\u00f8k ikke gir doble tidsregistreringer.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Hvem vedlikeholder integrasjonen etter at den er satt i drift?<\/summary>\n<p class=\"sp-faq__a\">SkyPlanner-teamet konfigurerer integrasjonen under oppstarten og f\u00f8lger den opp etter at den er satt i drift, ogs\u00e5 n\u00e5r endringer i Odoo-oppsettet krever tilpasninger. Hvis partneren eller utviklerne deres bygger integrasjonen, bruker de det dokumenterte REST API-et og <a href=\"\/no\/docs\/opplaering-i-integrering\/\">SkyPlanner-dokumentasjonen<\/a>. Teamet bist\u00e5r ved behov.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Hva skjer med produksjonsordrer som allerede er startet?<\/summary>\n<p class=\"sp-faq__a\">La dem v\u00e6re uendret n\u00e5r data skrives tilbake. Odoo blokkerer fjerning av en MO fra planen n\u00e5r en produksjonsordre er p\u00e5begynt eller ferdig. SkyPlanner leser statusen og fremdriften deres og planlegger det gjenst\u00e5ende arbeidet rundt dem.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Hvor lang tid tar Odoo-integrasjonen?<\/summary>\n<p class=\"sp-faq__a\">Implementeringen er normalt ferdig i l\u00f8pet av noen uker etter at oppstartsarbeidet begynner. Bruk f\u00f8rst pr\u00f8veperioden p\u00e5 30 dager med CSV-eksporter. Da er produksjonsplanen testet med deres egne Odoo-data f\u00f8r API-arbeidet starter.<\/p>\n<\/details>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Integrasjoner \/ ERP \/ Odoo Guide til Odoo-integrasjon for produksjonsplanlegging med SkyPlanner APS Denne guiden viser Odoo-partnere, utviklere og IT-ansvarlige hvordan de kobler Odoo Manufacturing til SkyPlanner APS. Les om gevinstene og hva Plan-knappen i Odoo allerede gj\u00f8r p\u00e5 siden om produksjonsplanlegging i Odoo og i Har Odoo produksjonsplanlegging som tar hensyn til faktisk maskin- &#8230; <a title=\"Guide til Odoo-integrasjon for produksjonsplanlegging med SkyPlanner APS\" class=\"read-more\" href=\"https:\/\/skyplanner.ai\/no\/integrasjoner\/erp\/odoo\/guide\/\" aria-label=\"Read more about Guide til Odoo-integrasjon for produksjonsplanlegging med SkyPlanner APS\">Les mer<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":100844,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-101231","page","type-page","status-publish"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Guide til Odoo-integrasjon for APS-planlegging | SkyPlanner<\/title>\n<meta name=\"description\" content=\"Koble SkyPlanner APS til Odoo Manufacturing: JSON-2\/XML-RPC-API-er, mrp.workorder-kobling, tilbakeskriving av datoer, webhooks og Odoo-spesifikke fallgruver.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/skyplanner.ai\/no\/integrasjoner\/erp\/odoo\/guide\/\" \/>\n<meta property=\"og:locale\" content=\"nb_NO\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guide til Odoo-integrasjon for produksjonsplanlegging med SkyPlanner APS\" \/>\n<meta property=\"og:description\" content=\"Koble SkyPlanner APS til Odoo Manufacturing: JSON-2\/XML-RPC-API-er, mrp.workorder-kobling, tilbakeskriving av datoer, webhooks og Odoo-spesifikke fallgruver.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skyplanner.ai\/no\/integrasjoner\/erp\/odoo\/guide\/\" \/>\n<meta property=\"og:site_name\" content=\"SkyPlanner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ansl. lesetid\" \/>\n\t<meta name=\"twitter:data1\" content=\"15 minutter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/no\\\/integrasjoner\\\/erp\\\/odoo\\\/guide\\\/\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/no\\\/integrasjoner\\\/erp\\\/odoo\\\/guide\\\/\",\"name\":\"Guide til Odoo-integrasjon for APS-planlegging | SkyPlanner\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/no\\\/#website\"},\"datePublished\":\"2026-10-17T13:00:38+00:00\",\"description\":\"Koble SkyPlanner APS til Odoo Manufacturing: JSON-2\\\/XML-RPC-API-er, mrp.workorder-kobling, tilbakeskriving av datoer, webhooks og Odoo-spesifikke fallgruver.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/no\\\/integrasjoner\\\/erp\\\/odoo\\\/guide\\\/#breadcrumb\"},\"inLanguage\":\"nb-NO\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skyplanner.ai\\\/no\\\/integrasjoner\\\/erp\\\/odoo\\\/guide\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/no\\\/integrasjoner\\\/erp\\\/odoo\\\/guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/no\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ERP- og MES-programvareintegrasjoner med SkyPlanner\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/no\\\/integrasjoner\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SkyPlanner APS for ditt ERP-system\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/no\\\/integrasjoner\\\/erp\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"SkyPlanner APS for Odoo: Produksjonsplanlegging og integrasjon\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/no\\\/integrasjoner\\\/erp\\\/odoo\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Guide til Odoo-integrasjon for produksjonsplanlegging med SkyPlanner APS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/no\\\/#website\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/no\\\/\",\"name\":\"SkyPlanner\",\"description\":\"AI-powered production scheduling and planning software\",\"publisher\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/no\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/skyplanner.ai\\\/no\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nb-NO\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/no\\\/#organization\",\"name\":\"Skycode Oy\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/no\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nb-NO\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/no\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/Skyplanner-logo-2.svg\",\"contentUrl\":\"https:\\\/\\\/skyplanner.ai\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/Skyplanner-logo-2.svg\",\"width\":223,\"height\":43,\"caption\":\"SkyPlanner APS\"},\"image\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/no\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"legalName\":\"Skycode Oy\",\"alternateName\":[\"Skycode\",\"SkyPlanner\",\"SkyPlanner APS\"],\"description\":\"Skycode Oy is the Finnish software company that develops and publishes SkyPlanner APS, AI production scheduling and advanced planning and scheduling (APS) software for manufacturers worldwide. Founded in 1997 as a sole proprietorship and incorporated as Skycode Oy in 2008.\",\"foundingDate\":\"1997\",\"taxID\":\"2204947-0\",\"vatID\":\"FI22049470\",\"telephone\":\"+358407000002\",\"email\":\"support@skyplanner.ai\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Rantakatu 2 G 11\",\"postalCode\":\"65100\",\"addressLocality\":\"Vaasa\",\"addressCountry\":\"FI\"},\"brand\":{\"@type\":\"Brand\",\"name\":\"SkyPlanner\"},\"knowsAbout\":[\"Production Scheduling\",\"Advanced Planning and Scheduling\",\"Manufacturing AI\",\"Finite Capacity Scheduling\",\"ERP Integration\",\"MES Integration\"],\"areaServed\":\"Worldwide\",\"contactPoint\":[{\"@type\":\"ContactPoint\",\"contactType\":\"sales\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/contact-sales\\\/\",\"areaServed\":\"Worldwide\"},{\"@type\":\"ContactPoint\",\"contactType\":\"customer support\",\"email\":\"support@skyplanner.ai\",\"telephone\":\"+358407000002\",\"areaServed\":\"Worldwide\"}],\"sameAs\":[\"https:\\\/\\\/www.wikidata.org\\\/wiki\\\/Q141672132\",\"https:\\\/\\\/skycode.fi\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/skycodeoy\\\/\",\"https:\\\/\\\/www.finder.fi\\\/IT-konsultointi+IT-palvelut\\\/Skycode+Oy\\\/Vaasa\\\/yhteystiedot\\\/1934882\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Guide til Odoo-integrasjon for APS-planlegging | SkyPlanner","description":"Koble SkyPlanner APS til Odoo Manufacturing: JSON-2\/XML-RPC-API-er, mrp.workorder-kobling, tilbakeskriving av datoer, webhooks og Odoo-spesifikke fallgruver.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/skyplanner.ai\/no\/integrasjoner\/erp\/odoo\/guide\/","og_locale":"nb_NO","og_type":"article","og_title":"Guide til Odoo-integrasjon for produksjonsplanlegging med SkyPlanner APS","og_description":"Koble SkyPlanner APS til Odoo Manufacturing: JSON-2\/XML-RPC-API-er, mrp.workorder-kobling, tilbakeskriving av datoer, webhooks og Odoo-spesifikke fallgruver.","og_url":"https:\/\/skyplanner.ai\/no\/integrasjoner\/erp\/odoo\/guide\/","og_site_name":"SkyPlanner","twitter_card":"summary_large_image","twitter_misc":{"Ansl. lesetid":"15 minutter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skyplanner.ai\/no\/integrasjoner\/erp\/odoo\/guide\/","url":"https:\/\/skyplanner.ai\/no\/integrasjoner\/erp\/odoo\/guide\/","name":"Guide til Odoo-integrasjon for APS-planlegging | SkyPlanner","isPartOf":{"@id":"https:\/\/skyplanner.ai\/no\/#website"},"datePublished":"2026-10-17T13:00:38+00:00","description":"Koble SkyPlanner APS til Odoo Manufacturing: JSON-2\/XML-RPC-API-er, mrp.workorder-kobling, tilbakeskriving av datoer, webhooks og Odoo-spesifikke fallgruver.","breadcrumb":{"@id":"https:\/\/skyplanner.ai\/no\/integrasjoner\/erp\/odoo\/guide\/#breadcrumb"},"inLanguage":"nb-NO","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skyplanner.ai\/no\/integrasjoner\/erp\/odoo\/guide\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skyplanner.ai\/no\/integrasjoner\/erp\/odoo\/guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skyplanner.ai\/no\/"},{"@type":"ListItem","position":2,"name":"ERP- og MES-programvareintegrasjoner med SkyPlanner","item":"https:\/\/skyplanner.ai\/no\/integrasjoner\/"},{"@type":"ListItem","position":3,"name":"SkyPlanner APS for ditt ERP-system","item":"https:\/\/skyplanner.ai\/no\/integrasjoner\/erp\/"},{"@type":"ListItem","position":4,"name":"SkyPlanner APS for Odoo: Produksjonsplanlegging og integrasjon","item":"https:\/\/skyplanner.ai\/no\/integrasjoner\/erp\/odoo\/"},{"@type":"ListItem","position":5,"name":"Guide til Odoo-integrasjon for produksjonsplanlegging med SkyPlanner APS"}]},{"@type":"WebSite","@id":"https:\/\/skyplanner.ai\/no\/#website","url":"https:\/\/skyplanner.ai\/no\/","name":"SkyPlanner","description":"AI-powered production scheduling and planning software","publisher":{"@id":"https:\/\/skyplanner.ai\/no\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skyplanner.ai\/no\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nb-NO"},{"@type":"Organization","@id":"https:\/\/skyplanner.ai\/no\/#organization","name":"Skycode Oy","url":"https:\/\/skyplanner.ai\/no\/","logo":{"@type":"ImageObject","inLanguage":"nb-NO","@id":"https:\/\/skyplanner.ai\/no\/#\/schema\/logo\/image\/","url":"https:\/\/skyplanner.ai\/wp-content\/uploads\/2022\/05\/Skyplanner-logo-2.svg","contentUrl":"https:\/\/skyplanner.ai\/wp-content\/uploads\/2022\/05\/Skyplanner-logo-2.svg","width":223,"height":43,"caption":"SkyPlanner APS"},"image":{"@id":"https:\/\/skyplanner.ai\/no\/#\/schema\/logo\/image\/"},"legalName":"Skycode Oy","alternateName":["Skycode","SkyPlanner","SkyPlanner APS"],"description":"Skycode Oy is the Finnish software company that develops and publishes SkyPlanner APS, AI production scheduling and advanced planning and scheduling (APS) software for manufacturers worldwide. Founded in 1997 as a sole proprietorship and incorporated as Skycode Oy in 2008.","foundingDate":"1997","taxID":"2204947-0","vatID":"FI22049470","telephone":"+358407000002","email":"support@skyplanner.ai","address":{"@type":"PostalAddress","streetAddress":"Rantakatu 2 G 11","postalCode":"65100","addressLocality":"Vaasa","addressCountry":"FI"},"brand":{"@type":"Brand","name":"SkyPlanner"},"knowsAbout":["Production Scheduling","Advanced Planning and Scheduling","Manufacturing AI","Finite Capacity Scheduling","ERP Integration","MES Integration"],"areaServed":"Worldwide","contactPoint":[{"@type":"ContactPoint","contactType":"sales","url":"https:\/\/skyplanner.ai\/contact-sales\/","areaServed":"Worldwide"},{"@type":"ContactPoint","contactType":"customer support","email":"support@skyplanner.ai","telephone":"+358407000002","areaServed":"Worldwide"}],"sameAs":["https:\/\/www.wikidata.org\/wiki\/Q141672132","https:\/\/skycode.fi\/","https:\/\/www.linkedin.com\/company\/skycodeoy\/","https:\/\/www.finder.fi\/IT-konsultointi+IT-palvelut\/Skycode+Oy\/Vaasa\/yhteystiedot\/1934882"]}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"betterdocs-category-thumb":false},"uagb_author_info":{"display_name":"Jussi M\u00e4ntyl\u00e4","author_link":"https:\/\/skyplanner.ai\/no\/author\/jussi\/"},"uagb_comment_info":0,"uagb_excerpt":"Integrasjoner \/ ERP \/ Odoo Guide til Odoo-integrasjon for produksjonsplanlegging med SkyPlanner APS Denne guiden viser Odoo-partnere, utviklere og IT-ansvarlige hvordan de kobler Odoo Manufacturing til SkyPlanner APS. Les om gevinstene og hva Plan-knappen i Odoo allerede gj\u00f8r p\u00e5 siden om produksjonsplanlegging i Odoo og i Har Odoo produksjonsplanlegging som tar hensyn til faktisk maskin-&hellip;","_links":{"self":[{"href":"https:\/\/skyplanner.ai\/no\/wp-json\/wp\/v2\/pages\/101231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skyplanner.ai\/no\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/skyplanner.ai\/no\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/no\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/no\/wp-json\/wp\/v2\/comments?post=101231"}],"version-history":[{"count":0,"href":"https:\/\/skyplanner.ai\/no\/wp-json\/wp\/v2\/pages\/101231\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/no\/wp-json\/wp\/v2\/pages\/100844"}],"wp:attachment":[{"href":"https:\/\/skyplanner.ai\/no\/wp-json\/wp\/v2\/media?parent=101231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}