{"id":101208,"date":"2026-10-17T13:00:38","date_gmt":"2026-10-17T13:00:38","guid":{"rendered":"https:\/\/skyplanner.ai\/?page_id=101208"},"modified":"2026-10-17T13:00:38","modified_gmt":"2026-10-17T13:00:38","slug":"guide","status":"publish","type":"page","link":"https:\/\/skyplanner.ai\/da\/integrationer\/erp\/odoo\/guide\/","title":{"rendered":"Guide til Odoo-integration med SkyPlanner APS til detailplanl\u00e6gning"},"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=\"\/da\/integrationer\/\">Integrationer<\/a> \/ <a href=\"\/da\/integrationer\/erp\/\">ERP<\/a> \/ Odoo<\/span><\/p>\n\n\n<h1 class=\"wp-block-heading fx-hero__title\">Guide til Odoo-integration <span class=\"hl\">med SkyPlanner APS til detailplanl\u00e6gning<\/span><\/h1>\n\n\n<p class=\"fx-hero__sub\">Denne guide viser Odoo-partnere, udviklere og IT-ansvarlige, hvordan I forbinder Odoo Manufacturing med SkyPlanner APS. L\u00e6s om forretningsgrundlaget, og hvad knappen Plan i Odoo allerede kan, p\u00e5 <a href=\"\/da\/integrationer\/erp\/odoo\/\">siden om detailplanl\u00e6gning med Odoo<\/a> og i <a href=\"\/da\/integrationer\/erp\/odoo\/produktionsplanlaegning\/\">Har Odoo produktionsplanl\u00e6gning?<\/a> Her handler produktionsplanl\u00e6gning om at l\u00e6gge en plan, der respekterer den faktiske kapacitet hos maskiner og medarbejdere.<\/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=\"\/da\/proeveperiode\/\">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=\"\/da\/kontakt-salg\/\">Book en 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 Detailplanl\u00e6gning<\/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 opgaver fordelt p\u00e5 arbejdsstationer og en ordreliste nedenunder.\"><\/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 fortsat det autoritative system for produkter, styklister, operationer, fremstillingsordrer, lager og omkostningsberegning. SkyPlanner bruger disse data til at l\u00e6gge planen med sin Arcturus-motor. Integrationen med Odoo g\u00e5r begge veje:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li>Fremstillingsordrer, produktionsordrer, operationer p\u00e5 styklister, arbejdscentre og indk\u00f8bsordrer hentes ind.<\/li>\n\n\n<li>Planlagte start- og sluttidspunkter samt arbejdscentre skrives tilbage til <code>mrp.workorder<\/code>.<\/li>\n\n\n<li>Fremdrift og registreret tid sendes tilbage som Odoo Time Logs.<\/li>\n\n\n<li>SkyPlanner-webhooks sender plan\u00e6ndringer, s\u00e5 snart de sker.<\/li>\n\n<\/ul>\n\n\n<p>Under opstarten konfigurerer SkyPlanner-teamet integrationen via Odoos eksterne standard-API og tilpasser den til jeres version, hosting og tilpasninger. Teamet yder ogs\u00e5 support efter idrifts\u00e6ttelsen. Denne guide er til partnere og udviklere, der vil deltage eller selv bygge videre p\u00e5 SkyPlanners dokumenterede REST API (<a href=\"https:\/\/integration.skyplanner.app\/api\/swagger\">API-reference<\/a>). H\u00e5ndtering af produkter, materialer og indk\u00f8bsordrer er beskrevet i den offentlige <a href=\"\/da\/docs\/vejledning-i-integration\/\">SkyPlanner-dokumentation<\/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\">Trin nul: Tjek Odoo-abonnement og hosting<\/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>Find f\u00f8rst ud af, hvilken Odoo-l\u00f8sning kunden bruger. Det afg\u00f8r fremgangsm\u00e5den.<\/p>\n\n\n<figure class=\"wp-block-table ind-table ind-table--wide\"><table><thead><tr><th>Ops\u00e6tning<\/th><th>Eksternt API<\/th><th>Specialtilpassede moduler<\/th><th>Praktisk fremgangsm\u00e5de<\/th><\/tr><\/thead><tbody><tr><td>Odoo Online, One App Free eller Standard<\/td><td>Nej<\/td><td>Nej<\/td><td>CSV\/XLSX, eller skift til Custom-abonnementet<\/td><\/tr><tr><td>Odoo Online, Custom-abonnement<\/td><td>Ja<\/td><td>Nej<\/td><td>Eksternt API<\/td><\/tr><tr><td>Odoo.sh (Custom-abonnement)<\/td><td>Ja<\/td><td>Ja<\/td><td>Eksternt API, eventuelt et modul<\/td><\/tr><tr><td>Lokal installation, Community eller Enterprise<\/td><td>Ja<\/td><td>Ja<\/td><td>Eksternt API, eventuelt et 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-dokumentation<\/a> angiver, at ekstern API-adgang er &#8220;only available on Custom Odoo pricing plans&#8221; (kun tilg\u00e6ngelig med Odoos Custom-abonnementer), ikke med One App Free eller Standard. P\u00e5 <a href=\"https:\/\/www.odoo.com\/pricing-plan\">prissiden<\/a> beskrives Standard som hostet p\u00e5 Odoo Online &#8220;without custom modules&#8221; (uden specialtilpassede moduler). Afklar det i den indledende afd\u00e6kning, ikke halvvejs gennem udviklingen.<\/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\">Integrationsmuligheder 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>Mulighed<\/th><th>Versioner<\/th><th>Autentificering<\/th><th>Rolle i en integration til detailplanl\u00e6gning<\/th><\/tr><\/thead><tbody><tr><td>External JSON-2 API: <code>POST \/json\/2\/&lt;model&gt;\/&lt;method&gt;<\/code><\/td><td>Nyt i 19.0<\/td><td>API-n\u00f8gle i <code>Authorization: bearer &lt;key&gt;<\/code>, valgfri <code>X-Odoo-Database<\/code>-header<\/td><td>Standard til nye integrationer: <code>search_read<\/code> til l\u00e6sning, <code>write<\/code> til tilbageskrivning af datoer<\/td><\/tr><tr><td>Ekstern XML-RPC \/ JSON-RPC: <code>\/xmlrpc\/2<\/code>, <code>\/jsonrpc<\/code>, tjenesterne <code>common<\/code>, <code>object<\/code><\/td><td>Til og med 19.0; planlagt fjernet<\/td><td><code>common.authenticate<\/code> med brugernavn og adgangskode eller API-n\u00f8gle, derefter <code>execute_kw<\/code><\/td><td>P\u00e5kr\u00e6vet for kunder p\u00e5 16.0 til 18.0<\/td><\/tr><tr><td>Brugerdefinerede controllere i et modul<\/td><td>Alle<\/td><td>Pr. route, f.eks. <code>auth='bearer'<\/code><\/td><td>Samlede datapakker: en MO med tilh\u00f8rende produktionsordrer i \u00e9t kald<\/td><\/tr><tr><td>Automatiseringsregler: &#8220;Send Webhook Notification&#8221; (send webhook-notifikation)<\/td><td>Dokumenteret fra 17.0<\/td><td>Udg\u00e5ende POST til en URL<\/td><td>Sender data ved oprettelse eller redigering af MO&#8217;er og produktionsordrer<\/td><\/tr><tr><td>Import af poster (CSV, XLSX) og eksport<\/td><td>Alle<\/td><td>Brugersession<\/td><td>Testdata og engangsindl\u00e6sning af stamdata<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>Tag h\u00f8jde for fjernelsen allerede nu. Odoo har <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/developer\/reference\/external_rpc_api.html\">planlagt at fjerne XML-RPC og JSON-RPC<\/a> i Odoo 22 (efter\u00e5ret 2028) og Odoo Online 21.1 (vinteren 2027). Byg p\u00e5 JSON-2 til 19.0, og saml RPC-kommunikationen til \u00e6ldre databaser bag \u00e9n adapter, s\u00e5 en opgradering kun kr\u00e6ver \u00e9n \u00e6ndring. Brugerdefinerede controllere med <code>@route(type='jsonrpc')<\/code> ber\u00f8res ikke af fjernelsen.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Autentificering<\/h3>\n\n\n<p>Opret en s\u00e6rskilt integrationsbruger med l\u00e6seadgang til Manufacturing og Inventory og skriveadgang til produktionsordrer. Gener\u00e9r brugerens n\u00f8gle under Preferences &gt; Account Security &gt; New API Key. I 19.0 g\u00e6lder n\u00f8gler h\u00f8jst tre m\u00e5neder, s\u00e5 middlewaren skal kunne rotere n\u00f8gler og advare ved autentificeringsfejl. Ellers stopper en udl\u00f8bet n\u00f8gle synkroniseringen, uden at nogen opdager det. P\u00e5 SkyPlanner-siden bruger REST API&#8217;et JWT, s\u00e5 middlewaren opbevarer begge s\u00e6t legitimationsoplysninger.<\/p>\n\n\n<p>Hvert JSON-2-kald k\u00f8rer i sin egen SQL-transaktion. En skrivning fordelt over flere kald er derfor ikke atomisk. Skriv \u00e9n produktionsordre ad gangen, og log hvert resultat.<\/p>\n\n\n<h3 class=\"wp-block-heading\">H\u00e6ndelser<\/h3>\n\n\n<p>Odoo sender \u00e6ndringer via <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 udl\u00f8seren Ved oprettelse og redigering og handlingen &#8220;Send Webhook Notification&#8221; (send webhook-notifikation) sender en POST med de valgte felter til en URL. Opret reglen i Studio eller via formularen Automatiseringsregler i udviklertilstand. Kombin\u00e9r den med planlagte <code>search_read<\/code>-foresp\u00f8rgsler p\u00e5 <code>write_date<\/code> for at opfange importer og alt, hvad reglen har overset. I den modsatte retning sender SkyPlanner-webhooks \u00e6ndringer i planen og status, s\u00e5 snart de sker.<\/p>\n\n\n<p>Feltnavne varierer mellem versionerne. I 19.0 viser hver database sine modeller, felter og metoder p\u00e5 <code>\/doc<\/code>; i \u00e6ldre versioner skal du kalde <code>fields_get<\/code>. Brug det som grundlag for feltmappingen, 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\">Datamapping: 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-model<\/th><th>SkyPlanner-objekt<\/th><th>Retning<\/th><th>Hyppighed<\/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\u00f8rste indl\u00e6sning, derefter dagligt eller ved \u00e6ndringer<\/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>Produkt med flere niveauer, materialebehov pr. procestrin<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Ved \u00e6ndringer<\/td><\/tr><tr><td><code>mrp.routing.workcenter<\/code> (fanen Operationer: <code>workcenter_id<\/code>, <code>sequence<\/code>, <code>time_mode<\/code>, <code>time_cycle_manual<\/code>, <code>blocked_by_operation_ids<\/code>)<\/td><td>Procestrin med r\u00e6kkef\u00f8lge og k\u00f8retid<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Ved \u00e6ndringer<\/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>Arbejdsstation, effektivitet, klarg\u00f8ring og afslutning, alternative arbejdsstationer<\/td><td>Odoo \u2192 SkyPlanner, derefter vedligeholdelse i SkyPlanner<\/td><td>F\u00f8rste indl\u00e6sning<\/td><\/tr><tr><td><code>mrp.workcenter.capacity<\/code> (<code>capacity<\/code>)<\/td><td>Antal emner pr. cyklus, produktspecifikke tider til klarg\u00f8ring og afslutning<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>F\u00f8rste indl\u00e6sning<\/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\u00f8rste indl\u00e6sning, frav\u00e6r ved \u00e6ndringer<\/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 bekr\u00e6ftelse samt periodiske foresp\u00f8rgsler<\/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>Opgave p\u00e5 en arbejdsstation<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook samt periodiske foresp\u00f8rgsler<\/td><\/tr><tr><td><code>stock.quant<\/code>, <code>stock.move<\/code> (komponentbev\u00e6gelser)<\/td><td>Lagerbeholdning og materialebehov til materialestyret detailplanl\u00e6gning<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Med faste intervaller, f.eks. hvert 15. til 60. minut<\/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>Indk\u00f8bsordrer og indg\u00e5ende materialer, tilg\u00e6ngelige p\u00e5 den forventede leveringsdato<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook ved bekr\u00e6ftelse eller redigering af indk\u00f8bsordren samt de samme periodiske foresp\u00f8rgsler<\/td><\/tr><tr><td>Planlagt start, slut og arbejdsstation<\/td><td><code>mrp.workorder.date_start<\/code>, <code>date_finished<\/code>, <code>workcenter_id<\/code><\/td><td>SkyPlanner \u2192 Odoo<\/td><td>Ved \u00e6ndringer i planen 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 tilbagemelding<\/td><\/tr><tr><td>Produceret antal, afsluttet operation<\/td><td><code>qty_producing<\/code> p\u00e5 produktionsordren, derefter <code>button_finish<\/code>; <code>button_mark_done<\/code> p\u00e5 MO&#8217;en<\/td><td>SkyPlanner \u2192 Odoo, eller registrering i Odoo Shop Floor<\/td><td>Ved hver tilbagemelding<\/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\">Integrationsm\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\">Stamdata f\u00f8rst.<\/p>\n\n\n<p class=\"fx-pain__b\">Indl\u00e6s arbejdscentre og kalendere f\u00f8rst, derefter produkter, styklister og operationer, som refererer til arbejdscentrene. I pr\u00f8veperioden p\u00e5 30 dage indl\u00e6ses de samme lister som CSV-eksporter. Odoos <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/applications\/essentials\/export_import_data.html\">v\u00e6rkt\u00f8j til 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 af ordrer.<\/p>\n\n\n<p class=\"fx-pain__b\">Indl\u00e6s MO&#8217;er med status <code>confirmed<\/code> og <code>progress<\/code> sammen med deres produktionsordrer. Udelad MO&#8217;er i kladde, eller behandl dem som forel\u00f8bigt behov. Delmontager med egen stykliste kan komme ind som separate underordnede MO&#8217;er, og Odoo planl\u00e6gger hver MO for sig. Map dem til underprodukter i SkyPlanner, s\u00e5 delmontagerne er f\u00e6rdige, f\u00f8r den overordnede ordre 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\">Tilbageskrivning af planen.<\/p>\n\n\n<p class=\"fx-pain__b\">N\u00e5r planen \u00e6ndres, udl\u00f8ser en SkyPlanner-webhook integrationen, som kalder ORM-metoden <code>write<\/code> p\u00e5 hver ber\u00f8rt <code>mrp.workorder<\/code>. I Odoo 19.0 er det \u00e9n JSON-2-anmodning pr. produktionsordre:<\/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>&#8220;<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>&#8220;<\/p>\n\n\n<p>JSON-2 modtager alle metodeargumenter ved navn samt <code>ids<\/code> og <code>context<\/code>, s\u00e5 <code>write(vals)<\/code> bliver til n\u00f8glen <code>vals<\/code>. I 16.0 til 18.0 udf\u00f8res samme kald som <code>execute_kw(db, uid, key, 'mrp.workorder', 'write', [[4711], vals])<\/code> via XML-RPC eller JSON-RPC, og i 16.0 hedder n\u00f8glerne <code>date_planned_start<\/code> og <code>date_planned_finished<\/code>. Datoer og klokkesl\u00e6t sendes i UTC. F\u00f8lg disse f\u00e5 regler for at skrive data korrekt:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li>Send begge datoer i samme kald.<\/li>\n\n\n<li>Tilf\u00f8j kun <code>workcenter_id<\/code>, n\u00e5r motoren har valgt en alternativ maskine.<\/li>\n\n\n<li>Skriv kun til planl\u00e6gningsfelter, aldrig til m\u00e6ngder eller styklister.<\/li>\n\n<\/ul>\n\n\n<p>N\u00e5r datoerne skrives, flyttes Odoos egen reservation af arbejdscentret, s\u00e5 Odoos planl\u00e6gningsvisninger viser SkyPlanners plan.<\/p>\n\n\n<p><strong>Fra produktionsgulvet tilbage til Odoo.<\/strong> Operat\u00f8rerne registrerer arbejdet i SkyPlanner Mobile Confirmations. For hver tilbagemelding kalder integrationen <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 udfylder <code>workorder_id<\/code>, <code>workcenter_id<\/code>, <code>date_start<\/code>, <code>date_end<\/code> og et <code>loss_id<\/code> af typen Productive, hvorefter arbejdstid og omkostninger registreres i Odoo.<\/p>\n\n\n<p>N\u00e5r en operation er f\u00e6rdig, angiver integrationen det producerede antal og kalder <code>button_finish<\/code> p\u00e5 produktionsordren. Efter den sidste produktionsordre er MO&#8217;en klar til <code>button_mark_done<\/code>. Hver tilbagemelding registreres \u00e9n gang, og dens post-id i Odoo gemmes sammen med tidsregistreringen i SkyPlanner. Derfor opretter en gentaget webhook aldrig en ekstra Time Log.<\/p>\n\n\n<p>P\u00e5 fabrikker, der bruger Enterprise Shop Floor-appen, g\u00e5r data den modsatte vej: SkyPlanner l\u00e6ser produktionsordrens status og <code>qty_produced<\/code>, og Autopilot omplanl\u00e6gger automatisk, n\u00e5r produktionen \u00e6ndrer sig.<\/p>\n\n\n<p><strong>Dataejerskab.<\/strong> Skriv reglerne ned f\u00f8r idrifts\u00e6ttelsen:<\/p>\n\n\n<figure class=\"wp-block-table ind-table\"><table><thead><tr><th>Data<\/th><th>Ejer<\/th><\/tr><\/thead><tbody><tr><td>Produkter, styklister, operationer, m\u00e6ngder, MO-status<\/td><td>Odoo<\/td><\/tr><tr><td>Produktionsordrernes r\u00e6kkef\u00f8lge, start- og sluttidspunkter, valg af arbejdscenter<\/td><td>SkyPlanner<\/td><\/tr><tr><td>Matrix for omstillingstider, krav til v\u00e6rkt\u00f8j og operat\u00f8rer, alternative ressourcer<\/td><td>SkyPlanner<\/td><\/tr><tr><td>Arbejdscentrenes kalendere og Time Off<\/td><td>\u00c9t system, som v\u00e6lges under afklaringen<\/td><\/tr><tr><td>Time Logs, lager og omkostningsberegning<\/td><td>Odoo, med tilbagemeldinger fra SkyPlanner<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>Planl\u00e6ggerne skal holde op med at bruge Plan og Unplan i Odoo p\u00e5 de MO&#8217;er, som SkyPlanner planl\u00e6gger. Ellers reserverer Odoo sine egne tidsrum oven i SkyPlanners datoer.<\/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 trin i projektet<\/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 er normalt afsluttet inden for f\u00e5 uger efter opstarten. Inden da k\u00f8rer den gratis pr\u00f8veperiode p\u00e5 30 dage med CSV-eksporter af jeres egne Odoo-data. Selve projektet omfatter:<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Mapping af stamdata:<\/strong> Odoo-modeller og -felter pr. version (tjek <code>\/doc<\/code> eller <code>fields_get<\/code>), m\u00e5leenheder samt hvilket system der vedligeholder kalendere og Time Off.<\/li>\n\n\n<li><strong>Oprydning:<\/strong> arbejdscentrenes kalendere, Setup Time og Cleanup Time samt indstillingen Fixed i stedet for Computed for varigheden af styklisternes operationer.<\/li>\n\n\n<li><strong>F\u00f8rste indl\u00e6sning:<\/strong> produkter, arbejdscentre med kalendere samt styklister og deres operationer.<\/li>\n\n\n<li><strong>Synkronisering af ordrer og indk\u00f8bsordrer:<\/strong> bekr\u00e6ftede og igangv\u00e6rende MO&#8217;er med deres produktionsordrer samt <code>purchase.order<\/code>-linjer med forventede ankomstdatoer.<\/li>\n\n\n<li><strong>Tilbageskrivning af planen:<\/strong> datoer og arbejdscentre p\u00e5 <code>mrp.workorder<\/code> med rotation af API-n\u00f8gler p\u00e5 Odoo-siden.<\/li>\n\n\n<li><strong>Tilbagemeldinger fra produktionsgulvet:<\/strong> Time Logs og f\u00e6rdigmeldinger af produktionsordrer sendes tilbage til Odoo.<\/li>\n\n\n<li><strong>Test parallelt med den nuv\u00e6rende plan,<\/strong> derefter idrifts\u00e6ttelse.<\/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\">Faldgruber 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>Datofelter har f\u00e5et nye navne.<\/strong> Til og med 16.0 indeholdt <code>date_planned_start<\/code> og <code>date_planned_finished<\/code> de planlagte tidspunkter, mens <code>date_start<\/code>\/<code>date_finished<\/code> indeholdt de faktiske. Fra 17.0 er <code>date_start<\/code> og <code>date_finished<\/code> de planlagte tidspunkter. En mapping kopieret fra et 16.0-projekt l\u00e6ser faktiske tidspunkter som planlagte i 17+ uden at give en fejl.<\/li>\n\n\n<li><strong>Produktionsordrernes tidspunkter er reservationer.<\/strong> I 19.0 beregnes <code>date_start<\/code> og <code>date_finished<\/code> p\u00e5 <code>mrp.workorder<\/code> ud fra en <code>resource.calendar.leaves<\/code>-post (<code>leave_id<\/code>) i arbejdscentrets kalender. N\u00e5r tidspunkterne skrives p\u00e5 produktionsordren, opdateres reservationen. Skriv aldrig direkte i frav\u00e6rstabellen.<\/li>\n\n\n<li><strong>P\u00e5begyndte produktionsordrer blokerer Unplan.<\/strong> Odoo afviser at fjerne planl\u00e6gningen af en MO, n\u00e5r &#8220;Some work orders have already started&#8221; (nogle produktionsordrer er allerede startet). Spring produktionsordrer med status <code>progress<\/code> eller <code>done<\/code> over ved tilbageskrivning, og flyt kun dem, der endnu ikke er startet.<\/li>\n\n\n<li><strong>Varighederne \u00e6ndrer sig.<\/strong> Operationer med indstillingen Computed f\u00e5r deres varighed fra de seneste produktionsordrer (som standard 10), skaleret med Time Efficiency. S\u00e6t dem til Fixed i pr\u00f8veperioden, eller accept\u00e9r, at inputdata \u00e6ndrer sig. Operationer ligger p\u00e5 den enkelte stykliste uden f\u00e6lles stamdata for ruter, s\u00e5 hver stykliste skal ryddes op s\u00e6rskilt.<\/li>\n\n\n<li><strong>Fejl i kalendere.<\/strong> Hvert arbejdscenter skal have en arbejdstidskalender. Odoos egen planl\u00e6gger s\u00f8ger op til 700 dage frem og stopper derefter med &#8220;Impossible to plan the workorder&#8221; (produktionsordren kan ikke planl\u00e6gges). Ret kalenderne f\u00f8r den f\u00f8rste indl\u00e6sning.<\/li>\n\n\n<li><strong>M\u00e5leenheder.<\/strong> <code>mrp.bom.line<\/code> har sit eget <code>product_uom_id<\/code>, som kan afvige fra produktets lagerenhed. Omregn, f\u00f8r du kontrollerer materialetilg\u00e6ngeligheden.<\/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 konfigurerer Odoo-integrationen?<\/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 fabrik bruger Odoo p\u00e5 sin egen m\u00e5de med egne operationer p\u00e5 styklister, kalendere for arbejdscentre, alternative arbejdscentre og specialtilpassede moduler. SkyPlanner-teamets ekspertise er at f\u00e5 datamappingen til at passe til netop den ops\u00e6tning.<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>SkyPlanner-teamet konfigurerer integrationen<\/strong> til jeres Odoo-ops\u00e6tning under opstarten og yder support efter idrifts\u00e6ttelsen. Den bruger SkyPlanners REST API og webhooks samt Odoos JSON-2- eller RPC-API. Det er standardforl\u00f8bet.<\/li>\n\n\n<li><strong>Jeres Odoo-partner kan deltage.<\/strong> Partneren kender jeres ops\u00e6tning og specialtilpassede moduler og kan bygge videre p\u00e5 det samme dokumenterede REST API. Det l\u00e6ser og skriver ordrer, produkter, materialer, procestrin og tidsregistreringer med JWT-autentificering og Swagger\/OpenAPI-dokumentation.<\/li>\n\n\n<li><strong>Jeres egne udviklere<\/strong> kan g\u00f8re det samme, typisk med et lille stykke middleware ved siden af Odoo eller et modul p\u00e5 Odoo.sh eller i en lokal installation. En API-n\u00f8gle er nok til at komme i gang (<a href=\"\/da\/docs\/vejledning-i-integration\/\">integrationsvejledning<\/a>), og SkyPlanner-teamet hj\u00e6lper efter behov.<\/li>\n\n<\/ol>\n\n\n<p>Den samme model er i drift med andre ERP-systemer. Hos <a href=\"\/da\/customers\/laboratory-allied\/\">Laboratory &amp; Allied<\/a> byggede det interne IT-team stort set selv integrationen til SAP Business One med hj\u00e6lp fra SkyPlanner. <a href=\"\/da\/customers\/utu\/\">UTU<\/a> bruger NetSuite og k\u00f8rer SkyPlanner ved siden af sit ERP-system.<\/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\">Derfor betaler integrationen sig<\/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 tilbageskrivningen, der f\u00e5r integrationen til at skabe v\u00e6rdi i hverdagen. N\u00e5r den k\u00f8rer:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Odoos produktionsordrer f\u00e5r konkrete tidspunkter.<\/strong> Arcturus AI-motoren fastl\u00e6gger r\u00e6kkef\u00f8lgen for alle \u00e5bne MO&#8217;er p\u00e5 sekunder. De beregnede tidspunkter og valgte arbejdsstationer skrives til <code>mrp.workorder<\/code>, hvor de vises i Odoos planl\u00e6gningsvisninger.<\/li>\n\n\n<li><strong>Ingen omplanl\u00e6gger manuelt.<\/strong> Autopilot omplanl\u00e6gger automatisk, n\u00e5r produktionen \u00e6ndrer sig, og webhooken sender de nye datoer til Odoo.<\/li>\n\n\n<li><strong>Produktionsgulvet melder tilbage.<\/strong> Operat\u00f8rerne registrerer arbejdet p\u00e5 telefon eller tablet med Mobile Confirmations, Production Timer og Quick Log Mode, og Time Logs sendes til Odoo til lagerf\u00f8ring og omkostningsberegning. Detailplanl\u00e6gning og udf\u00f8relse foreg\u00e5r i \u00e9t v\u00e6rkt\u00f8j, b\u00e5de med Community og Enterprise.<\/li>\n\n\n<li><strong>Planen tager h\u00f8jde for begr\u00e6nsninger, som Odoo ikke h\u00e5ndterer.<\/strong> En omstillingstidsmatrix angiver r\u00e6kkef\u00f8lgeafh\u00e6ngige omstillinger for hvert produktpar. V\u00e6rkt\u00f8jer er ressourcer med begr\u00e6nset kapacitet, som deles mellem maskiner, og en opgave kan kr\u00e6ve flere operat\u00f8rer p\u00e5 \u00e9n gang. Motoren v\u00e6lger alternative maskiner eller medarbejdere, n\u00e5r det prim\u00e6re valg ikke er tilg\u00e6ngeligt. De tidspunkter, der skrives tilbage til <code>mrp.workorder<\/code>, tager h\u00f8jde for alle disse begr\u00e6nsninger.<\/li>\n\n\n<li><strong>Materialernes ankomst styrer planen.<\/strong> Lagerbeholdningen og \u00e5bne indk\u00f8bsordrer i Odoo danner grundlag for materialestyret planl\u00e6gning. Bestilte komponenter regnes som tilg\u00e6ngelige p\u00e5 indk\u00f8bsordrens leveringsdato, og lageret opdateres, n\u00e5r indk\u00f8bsordren markeres som Delivered. Hver opgave kontrolleres mod det, der er p\u00e5 lager, og det, der er p\u00e5 vej.<\/li>\n\n<\/ul>\n\n\n<p>I kan vurdere planen, f\u00f8r integrationsarbejdet begynder. Start den <a href=\"\/da\/proeveperiode\/\">gratis pr\u00f8veperiode p\u00e5 30 dage<\/a> med CSV-eksporter, og se jeres egne Odoo-produktionsordrer i Gantt-diagrammet med op til 20 arbejdsstationer og uden kreditkort. Prisen er fra 199 \u20ac om m\u00e5neden med 5 arbejdsstationer inkluderet. Der faktureres m\u00e5nedligt, og I kan opsige n\u00e5r som helst. I f\u00e5r p\u00e5 forh\u00e5nd et tilbud p\u00e5 integrationen ud fra jeres processer og behov sammen med jeres abonnement, s\u00e5 I kender den samlede pris, f\u00f8r I g\u00e5r i gang. Se <a href=\"\/da\/funktioner\/\">funktioner<\/a> og <a href=\"\/da\/kundehistorier\/\">kunder<\/a>, eller <a href=\"\/da\/kontakt-salg\/\">book 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\">Produktionsvirksomheders anmeldelser af 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, forsyningsk\u00e6despecialist hos UTU, i eltavleproduktionen 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>sparet hver uge<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201cSkyPlanner har flyttet vores produktionsplanl\u00e6gning fra Excel-ark til produktionsoptimering i realtid.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Kalle Kalliom\u00e4ki, forsyningsk\u00e6despecialist<\/b><br>UTU \u00b7 Eltavler og koblingsanl\u00e6g<\/p>\n\n\n<p class=\"ind-cust__result\">Produktionsplanl\u00e6gningen sparer 2 timers arbejdstid hver uge, og en ny opgavek\u00f8 n\u00e5r ud til produktionslinjen p\u00e5 f\u00e5 sekunder.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/da\/customers\/utu\/\">L\u00e6s anmeldelsen 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 renrumsdragter ved en flaskep\u00e5fyldningslinje p\u00e5 Laboratory &amp; Allieds l\u00e6gemiddelfabrik 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>produktionseffektivitet<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201cEffektiviteten i produktionen er steget med 90%.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Abdul Rucyinga, IT-chef<\/b><br>Laboratory &amp; Allied \u00b7 L\u00e6gemiddelproduktion<\/p>\n\n\n<p class=\"ind-cust__result\">Produktionseffektiviteten er steget med 90%, og det tager under 30 minutter at l\u00e6gge en optimeret plan for tre m\u00e5neder p\u00e5 tv\u00e6rs af alle arbejdsstationer.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/da\/customers\/laboratory-allied\/\">L\u00e6s anmeldelsen 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 for Mamec, i virksomhedens produktionshal 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 af<\/b><span>produktionsordrer planl\u00e6gges automatisk<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201cVi har styr p\u00e5 produktionen p\u00e5 en anden m\u00e5de, og vores forst\u00e5else af kapaciteten er p\u00e5 et helt andet niveau.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Hannu Ryyn\u00e4nen, administrerende direkt\u00f8r<\/b><br>Mamec \u00b7 Industrielle blandere, pumper og h\u00f8jteknologisk kontraktproduktion<\/p>\n\n\n<p class=\"ind-cust__result\">Tusindvis af produktionsordrer planl\u00e6gges automatisk, og hele organisationen har overblik over produktionen i realtid.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/da\/customers\/mamec\/\">L\u00e6s anmeldelsen 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=\"Luftfoto af Piristeels fabrik for tagsikkerhedsudstyr 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>leveringssikkerhed<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201cSkyPlanner har givet os det overblik, vi skal bruge til at identificere flaskehalse, og gjort produktionsstyringen mere overskuelig.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Toni Tuori, produktionschef<\/b><br>Piristeel \u00b7 Tagsikkerhed og regnvandssystemer<\/p>\n\n\n<p class=\"ind-cust__result\">Leveringssikkerheden n\u00e5ede op p\u00e5 99,2% i \u00e5r, og detailplanl\u00e6gningen sparer op til fire timers arbejdstid om dagen.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/da\/customers\/piristeel\/\">L\u00e6s anmeldelsen 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 stillede sp\u00f8rgsm\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>Virker integrationen p\u00e5 Odoo Online?<\/summary>\n<p class=\"sp-faq__a\">Ja, med Custom-abonnementet via den eksterne API. One App Free og Standard har ikke adgang til den eksterne API, og Standard k\u00f8rer uden tilpassede moduler. Disse abonnementer er derfor begr\u00e6nset til import og eksport af 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>Skal vi bruge JSON-2 eller XML-RPC?<\/summary>\n<p class=\"sp-faq__a\">Brug JSON-2 p\u00e5 Odoo 19.0 og nyere. XML-RPC og JSON-RPC er stadig n\u00f8dvendige til 16.0 til 18.0, men efter planen fjernes de 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 planen tilbage 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> via XML-RPC eller JSON-RPC i 16.0 til 18.0. V\u00e6rdierne 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 arbejdscentret er \u00e6ndret. Odoo flytter samtidig reservationen p\u00e5 arbejdscentret, s\u00e5 Odoos planl\u00e6gningsvisninger viser SkyPlanners tidspunkter.<\/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\u00f8rernes tilbagemeldinger til Odoo?<\/summary>\n<p class=\"sp-faq__a\">Som Time Logs: Integrationen opretter <code>mrp.workcenter.productivity<\/code>-poster p\u00e5 produktionsordren med start, slut og tabs\u00e5rsagen Productive og kalder derefter <code>button_finish<\/code>, n\u00e5r operationen er f\u00e6rdig. Hver tilbagemelding registreres \u00e9n gang, s\u00e5 gentagne fors\u00f8g ikke giver dobbelt tidsregistrering.<\/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 vedligeholder integrationen efter idrifts\u00e6ttelsen?<\/summary>\n<p class=\"sp-faq__a\">SkyPlanner-teamet konfigurerer integrationen under opstarten og yder support efter idrifts\u00e6ttelsen, ogs\u00e5 n\u00e5r \u00e6ndringer i jeres Odoo-ops\u00e6tning kr\u00e6ver tilpasninger. Hvis jeres partner eller udviklere bygger integrationen, tager de udgangspunkt i den dokumenterede REST API og <a href=\"\/da\/docs\/vejledning-i-integration\/\">SkyPlanner-dokumentationen<\/a>, og teamet hj\u00e6lper efter 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>Hvad sker der med produktionsordrer, der allerede er startet?<\/summary>\n<p class=\"sp-faq__a\">Lad dem v\u00e6re u\u00e6ndrede, n\u00e5r data skrives tilbage. Odoo tillader ikke, at planl\u00e6gningen af en MO oph\u00e6ves, n\u00e5r en produktionsordre er i gang eller afsluttet. SkyPlanner l\u00e6ser deres status og fremdrift og tager hensyn til dem, n\u00e5r det resterende arbejde planl\u00e6gges.<\/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 tager Odoo-integrationen?<\/summary>\n<p class=\"sp-faq__a\">Implementeringen er normalt afsluttet inden for f\u00e5 uger efter opstart. Brug f\u00f8rst den 30-dages pr\u00f8veperiode med CSV-eksporter, s\u00e5 planen er afpr\u00f8vet med jeres egne Odoo-data, inden arbejdet med API&#8217;en begynder.<\/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>Integrationer \/ ERP \/ Odoo Guide til Odoo-integration med SkyPlanner APS til detailplanl\u00e6gning Denne guide viser Odoo-partnere, udviklere og IT-ansvarlige, hvordan I forbinder Odoo Manufacturing med SkyPlanner APS. L\u00e6s om forretningsgrundlaget, og hvad knappen Plan i Odoo allerede kan, p\u00e5 siden om detailplanl\u00e6gning med Odoo og i Har Odoo produktionsplanl\u00e6gning? Her handler produktionsplanl\u00e6gning om at &#8230; <a title=\"Guide til Odoo-integration med SkyPlanner APS til detailplanl\u00e6gning\" class=\"read-more\" href=\"https:\/\/skyplanner.ai\/da\/integrationer\/erp\/odoo\/guide\/\" aria-label=\"Read more about Guide til Odoo-integration med SkyPlanner APS til detailplanl\u00e6gning\">L\u00e6s Mere<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":100821,"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-101208","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>Odoo-integrationsguide til APS-planl\u00e6gning | SkyPlanner<\/title>\n<meta name=\"description\" content=\"Forbind SkyPlanner APS og Odoo Manufacturing: JSON-2\/XML-RPC-API, mrp.workorder-mapping, datoer retur, webhooks og Odoo-faldgruber.\" \/>\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\/da\/integrationer\/erp\/odoo\/guide\/\" \/>\n<meta property=\"og:locale\" content=\"da_DK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guide til Odoo-integration med SkyPlanner APS til detailplanl\u00e6gning\" \/>\n<meta property=\"og:description\" content=\"Forbind SkyPlanner APS og Odoo Manufacturing: JSON-2\/XML-RPC-API, mrp.workorder-mapping, datoer retur, webhooks og Odoo-faldgruber.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skyplanner.ai\/da\/integrationer\/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=\"Estimeret l\u00e6setid\" \/>\n\t<meta name=\"twitter:data1\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/integrationer\\\/erp\\\/odoo\\\/guide\\\/\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/integrationer\\\/erp\\\/odoo\\\/guide\\\/\",\"name\":\"Odoo-integrationsguide til APS-planl\u00e6gning | SkyPlanner\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/#website\"},\"datePublished\":\"2026-10-17T13:00:38+00:00\",\"description\":\"Forbind SkyPlanner APS og Odoo Manufacturing: JSON-2\\\/XML-RPC-API, mrp.workorder-mapping, datoer retur, webhooks og Odoo-faldgruber.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/integrationer\\\/erp\\\/odoo\\\/guide\\\/#breadcrumb\"},\"inLanguage\":\"da-DK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skyplanner.ai\\\/da\\\/integrationer\\\/erp\\\/odoo\\\/guide\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/integrationer\\\/erp\\\/odoo\\\/guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ERP- og MES-softwareintegrationer med SkyPlanner\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/integrationer\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SkyPlanner APS til dit ERP-system\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/integrationer\\\/erp\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"SkyPlanner APS til Odoo: Produktionsplanl\u00e6gning og integration\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/integrationer\\\/erp\\\/odoo\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Guide til Odoo-integration med SkyPlanner APS til detailplanl\u00e6gning\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/#website\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/\",\"name\":\"SkyPlanner\",\"description\":\"AI-powered production scheduling and planning software\",\"publisher\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"da-DK\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/#organization\",\"name\":\"Skycode Oy\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/#\\\/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\\\/da\\\/#\\\/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":"Odoo-integrationsguide til APS-planl\u00e6gning | SkyPlanner","description":"Forbind SkyPlanner APS og Odoo Manufacturing: JSON-2\/XML-RPC-API, mrp.workorder-mapping, datoer retur, webhooks og Odoo-faldgruber.","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\/da\/integrationer\/erp\/odoo\/guide\/","og_locale":"da_DK","og_type":"article","og_title":"Guide til Odoo-integration med SkyPlanner APS til detailplanl\u00e6gning","og_description":"Forbind SkyPlanner APS og Odoo Manufacturing: JSON-2\/XML-RPC-API, mrp.workorder-mapping, datoer retur, webhooks og Odoo-faldgruber.","og_url":"https:\/\/skyplanner.ai\/da\/integrationer\/erp\/odoo\/guide\/","og_site_name":"SkyPlanner","twitter_card":"summary_large_image","twitter_misc":{"Estimeret l\u00e6setid":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skyplanner.ai\/da\/integrationer\/erp\/odoo\/guide\/","url":"https:\/\/skyplanner.ai\/da\/integrationer\/erp\/odoo\/guide\/","name":"Odoo-integrationsguide til APS-planl\u00e6gning | SkyPlanner","isPartOf":{"@id":"https:\/\/skyplanner.ai\/da\/#website"},"datePublished":"2026-10-17T13:00:38+00:00","description":"Forbind SkyPlanner APS og Odoo Manufacturing: JSON-2\/XML-RPC-API, mrp.workorder-mapping, datoer retur, webhooks og Odoo-faldgruber.","breadcrumb":{"@id":"https:\/\/skyplanner.ai\/da\/integrationer\/erp\/odoo\/guide\/#breadcrumb"},"inLanguage":"da-DK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skyplanner.ai\/da\/integrationer\/erp\/odoo\/guide\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skyplanner.ai\/da\/integrationer\/erp\/odoo\/guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skyplanner.ai\/da\/"},{"@type":"ListItem","position":2,"name":"ERP- og MES-softwareintegrationer med SkyPlanner","item":"https:\/\/skyplanner.ai\/da\/integrationer\/"},{"@type":"ListItem","position":3,"name":"SkyPlanner APS til dit ERP-system","item":"https:\/\/skyplanner.ai\/da\/integrationer\/erp\/"},{"@type":"ListItem","position":4,"name":"SkyPlanner APS til Odoo: Produktionsplanl\u00e6gning og integration","item":"https:\/\/skyplanner.ai\/da\/integrationer\/erp\/odoo\/"},{"@type":"ListItem","position":5,"name":"Guide til Odoo-integration med SkyPlanner APS til detailplanl\u00e6gning"}]},{"@type":"WebSite","@id":"https:\/\/skyplanner.ai\/da\/#website","url":"https:\/\/skyplanner.ai\/da\/","name":"SkyPlanner","description":"AI-powered production scheduling and planning software","publisher":{"@id":"https:\/\/skyplanner.ai\/da\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skyplanner.ai\/da\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"da-DK"},{"@type":"Organization","@id":"https:\/\/skyplanner.ai\/da\/#organization","name":"Skycode Oy","url":"https:\/\/skyplanner.ai\/da\/","logo":{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/skyplanner.ai\/da\/#\/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\/da\/#\/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\/da\/author\/jussi\/"},"uagb_comment_info":0,"uagb_excerpt":"Integrationer \/ ERP \/ Odoo Guide til Odoo-integration med SkyPlanner APS til detailplanl\u00e6gning Denne guide viser Odoo-partnere, udviklere og IT-ansvarlige, hvordan I forbinder Odoo Manufacturing med SkyPlanner APS. L\u00e6s om forretningsgrundlaget, og hvad knappen Plan i Odoo allerede kan, p\u00e5 siden om detailplanl\u00e6gning med Odoo og i Har Odoo produktionsplanl\u00e6gning? Her handler produktionsplanl\u00e6gning om at&hellip;","_links":{"self":[{"href":"https:\/\/skyplanner.ai\/da\/wp-json\/wp\/v2\/pages\/101208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skyplanner.ai\/da\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/skyplanner.ai\/da\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/da\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/da\/wp-json\/wp\/v2\/comments?post=101208"}],"version-history":[{"count":0,"href":"https:\/\/skyplanner.ai\/da\/wp-json\/wp\/v2\/pages\/101208\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/da\/wp-json\/wp\/v2\/pages\/100821"}],"wp:attachment":[{"href":"https:\/\/skyplanner.ai\/da\/wp-json\/wp\/v2\/media?parent=101208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}