{"id":101206,"date":"2026-10-17T13:00:38","date_gmt":"2026-10-17T13:00:38","guid":{"rendered":"https:\/\/skyplanner.ai\/?page_id=101206"},"modified":"2026-10-17T13:00:38","modified_gmt":"2026-10-17T13:00:38","slug":"integraatio-opas","status":"publish","type":"page","link":"https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/odoo\/integraatio-opas\/","title":{"rendered":"Odoo-integraatio-opas SkyPlanner APS:n hienokuormitukseen"},"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=\"\/fi\/integraatiot\/\">Integraatiot<\/a> \/ <a href=\"\/fi\/integraatiot\/erp\/\">ERP<\/a> \/ Odoo<\/span><\/p>\n\n\n<h1 class=\"wp-block-heading fx-hero__title\">Odoo-integraatio-opas <span class=\"hl\">SkyPlanner APS:n hienokuormitukseen<\/span><\/h1>\n\n\n<p class=\"fx-hero__sub\">T\u00e4m\u00e4 opas kertoo Odoo-kumppaneille, kehitt\u00e4jille ja IT-vastaaville, miten Odoo Manufacturing liitet\u00e4\u00e4n SkyPlanner APS:\u00e4\u00e4n. Integraation liiketoimintahy\u00f6dyist\u00e4 ja Odoon Plan-painikkeen nykyisist\u00e4 toiminnoista kerrotaan sivuilla <a href=\"\/fi\/integraatiot\/erp\/odoo\/\">Odoon hienokuormitus<\/a> ja <a href=\"\/fi\/integraatiot\/erp\/odoo\/hienokuormitus\/\">Onko Odoossa hienokuormitusta?<\/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=\"\/fi\/kokeilu\/\">Aloita ilmainen kokeilu<\/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=\"\/fi\/ota-yhteytta\/\">Varaa esittely<\/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 Hienokuormitus<\/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=\"SkyPlanner APS:n Gantt-aikajana, jossa ty\u00f6t on kuormitettu ty\u00f6pisteille. Alla n\u00e4kyy tilausluettelo.\"><\/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 s\u00e4ilyy tuotteiden, osaluetteloiden, ty\u00f6vaiheiden, tuotantotilausten, varaston ja kustannuslaskennan ensisijaisena j\u00e4rjestelm\u00e4n\u00e4. SkyPlanner muodostaa n\u00e4ist\u00e4 tiedoista aikataulun Arcturus-moottorillaan. Tiedot kulkevat Odoon ja SkyPlannerin v\u00e4lill\u00e4 molempiin suuntiin:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li>Tuotantotilaukset, ty\u00f6m\u00e4\u00e4r\u00e4imet, osaluetteloiden ty\u00f6vaiheet, ty\u00f6pisteet ja ostotilaukset tuodaan SkyPlanneriin.<\/li>\n\n\n<li>Suunnitellut aloitus- ja lopetusajat sek\u00e4 ty\u00f6pisteet kirjoitetaan takaisin <code>mrp.workorder<\/code>-tietueisiin.<\/li>\n\n\n<li>Ty\u00f6n eteneminen ja kirjatut ajat palautetaan Odoon Time Logs -kirjauksina.<\/li>\n\n\n<li>SkyPlannerin webhookit v\u00e4litt\u00e4v\u00e4t aikataulumuutokset heti niiden tapahtuessa.<\/li>\n\n<\/ul>\n\n\n<p>SkyPlannerin tiimi m\u00e4\u00e4ritt\u00e4\u00e4 integraation k\u00e4ytt\u00f6\u00f6noton aikana Odoon ulkoisen vakiorajapinnan kautta. Toteutus sovitetaan Odoo-versioosi, k\u00e4ytt\u00f6ymp\u00e4rist\u00f6\u00f6si ja r\u00e4\u00e4t\u00e4l\u00f6inteihisi, ja tiimi tukee sit\u00e4 my\u00f6s tuotantok\u00e4yt\u00f6n alettua. T\u00e4m\u00e4 opas on kumppaneille ja kehitt\u00e4jille, jotka haluavat osallistua toteutukseen tai rakentaa integraation itse SkyPlannerin dokumentoidun REST API:n pohjalta (<a href=\"https:\/\/integration.skyplanner.app\/api\/swagger\">rajapintakuvaus<\/a>). Tuotteiden, materiaalien ja ostotilausten k\u00e4sittely kuvataan julkisessa <a href=\"\/fi\/docs\/integroinnin-opetusohjelma\/\">SkyPlannerin dokumentaatiossa<\/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\">Ennen aloitusta: tarkista Odoo-paketti ja k\u00e4ytt\u00f6ymp\u00e4rist\u00f6<\/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>Selvit\u00e4 ensin, mik\u00e4 Odoo asiakkaalla on k\u00e4yt\u00f6ss\u00e4. Se ratkaisee toteutustavan.<\/p>\n\n\n<figure class=\"wp-block-table ind-table ind-table--wide\"><table><thead><tr><th>K\u00e4ytt\u00f6ymp\u00e4rist\u00f6 ja paketti<\/th><th>Ulkoinen rajapinta<\/th><th>R\u00e4\u00e4t\u00e4l\u00f6idyt moduulit<\/th><th>K\u00e4yt\u00e4nn\u00f6n toteutustapa<\/th><\/tr><\/thead><tbody><tr><td>Odoo Online, One App Free tai Standard<\/td><td>Ei<\/td><td>Ei<\/td><td>CSV\/XLSX tai siirtyminen Custom-pakettiin<\/td><\/tr><tr><td>Odoo Online, Custom-paketti<\/td><td>Kyll\u00e4<\/td><td>Ei<\/td><td>Ulkoinen rajapinta<\/td><\/tr><tr><td>Odoo.sh (Custom-paketti)<\/td><td>Kyll\u00e4<\/td><td>Kyll\u00e4<\/td><td>Ulkoinen rajapinta, tarvittaessa moduuli<\/td><\/tr><tr><td>Omassa palvelinymp\u00e4rist\u00f6ss\u00e4, Community tai Enterprise<\/td><td>Kyll\u00e4<\/td><td>Kyll\u00e4<\/td><td>Ulkoinen rajapinta, tarvittaessa moduuli<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p><a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/developer\/reference\/external_api.html\">Odoon rajapintadokumentaatiossa<\/a> todetaan, ett\u00e4 ulkoisen rajapinnan k\u00e4ytt\u00f6 on &#8220;only available on Custom Odoo pricing plans&#8221; (saatavilla vain Odoon Custom-paketeissa), ei One App Free- tai Standard-paketeissa. Odoon <a href=\"https:\/\/www.odoo.com\/pricing-plan\">hinnastosivu<\/a> kuvaa Standard-paketin Odoo Onlinessa toimivaksi ratkaisuksi &#8220;without custom modules&#8221; (ilman r\u00e4\u00e4t\u00e4l\u00f6ityj\u00e4 moduuleja). Selvit\u00e4 t\u00e4m\u00e4 jo alkukartoituksessa, \u00e4l\u00e4 vasta toteutuksen puoliv\u00e4liss\u00e4.<\/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\">Odoon integraatiovaihtoehdot<\/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>Vaihtoehto<\/th><th>Versiot<\/th><th>Todennus<\/th><th>Rooli hienokuormituksen integraatiossa<\/th><\/tr><\/thead><tbody><tr><td>Ulkoinen JSON-2 API: <code>POST \/json\/2\/&lt;model&gt;\/&lt;method&gt;<\/code><\/td><td>Uusi versiossa 19.0<\/td><td>API-avain otsakkeessa <code>Authorization: bearer &lt;key&gt;<\/code>, valinnainen <code>X-Odoo-Database<\/code>-otsake<\/td><td>Oletusvalinta uusiin toteutuksiin: <code>search_read<\/code> tietojen lukemiseen, <code>write<\/code> ajankohtien takaisinkirjoitukseen<\/td><\/tr><tr><td>Ulkoinen XML-RPC \/ JSON-RPC: <code>\/xmlrpc\/2<\/code>, <code>\/jsonrpc<\/code>, palvelut <code>common<\/code> ja <code>object<\/code><\/td><td>Versioon 19.0 asti; poistaminen on aikataulutettu<\/td><td><code>common.authenticate<\/code> k\u00e4ytt\u00e4j\u00e4tunnuksella ja salasanalla tai API-avaimella, sitten <code>execute_kw<\/code><\/td><td>Tarvitaan versioita 16.0\u201318.0 k\u00e4ytt\u00e4vill\u00e4 asiakkailla<\/td><\/tr><tr><td>Moduuliin toteutetut mukautetut kontrollerit<\/td><td>Kaikki<\/td><td>Reittikohtainen, esim. <code>auth='bearer'<\/code><\/td><td>Yhdistetyt tietosis\u00e4ll\u00f6t: valmistustilaus ty\u00f6m\u00e4\u00e4r\u00e4imineen yhdell\u00e4 kutsulla<\/td><\/tr><tr><td>Automaatios\u00e4\u00e4nn\u00f6t: &#8220;Send Webhook Notification&#8221; (l\u00e4het\u00e4 webhook-ilmoitus)<\/td><td>Dokumentaatiossa versiosta 17.0 alkaen<\/td><td>L\u00e4htev\u00e4 POST-pyynt\u00f6 URL-osoitteeseen<\/td><td>Tietojen l\u00e4hetys valmistustilauksen tai ty\u00f6m\u00e4\u00e4r\u00e4imen luonnin tai muokkauksen yhteydess\u00e4<\/td><\/tr><tr><td>Tietueiden tuonti (CSV, XLSX) ja vienti<\/td><td>Kaikki<\/td><td>K\u00e4ytt\u00e4j\u00e4istunto<\/td><td>Kokeilun tiedot ja perustietojen kertaluonteiset tuonnit<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>Varaudu poistumiseen jo nyt. Odoo on <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/developer\/reference\/external_rpc_api.html\">aikatauluttanut XML-RPC:n ja JSON-RPC:n poistamisen<\/a> versioihin Odoo 22 (syksy 2028) ja Odoo Online 21.1 (talvi 2027). Toteuta version 19.0 integraatio JSON-2:lla ja eriyt\u00e4 vanhempien tietokantojen RPC-toteutus yhden sovittimen taakse, jotta p\u00e4ivitys onnistuu yhdell\u00e4 muutoksella. Poistaminen ei koske mukautettuja kontrollereita, joissa k\u00e4ytet\u00e4\u00e4n m\u00e4\u00e4rityst\u00e4 <code>@route(type='jsonrpc')<\/code>.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Todennus<\/h3>\n\n\n<p>Luo integraatiolle oma k\u00e4ytt\u00e4j\u00e4, jolla on lukuoikeus Manufacturing- ja Inventory-moduuleihin sek\u00e4 kirjoitusoikeus ty\u00f6m\u00e4\u00e4r\u00e4imiin. Luo k\u00e4ytt\u00e4j\u00e4lle avain kohdassa Preferences &gt; Account Security &gt; New API Key. Versiossa 19.0 avaimet ovat voimassa enint\u00e4\u00e4n kolme kuukautta, joten v\u00e4liohjelmistoon tarvitaan avainten kierr\u00e4tys ja h\u00e4lytys todennusvirheist\u00e4. Ilman niit\u00e4 vanhentunut avain pys\u00e4ytt\u00e4\u00e4 synkronoinnin huomaamatta. SkyPlannerin REST API k\u00e4ytt\u00e4\u00e4 JWT-todennusta, joten v\u00e4liohjelmisto s\u00e4ilytt\u00e4\u00e4 molempien j\u00e4rjestelmien tunnistetiedot.<\/p>\n\n\n<p>Jokainen JSON-2-kutsu suoritetaan omassa SQL-transaktiossaan, joten usealle kutsulle jaettu kirjoitus ei ole atominen. Tee kirjoitukset ty\u00f6m\u00e4\u00e4r\u00e4in kerrallaan ja kirjaa jokaisen tulos lokiin.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Tapahtumat<\/h3>\n\n\n<p>Odoo l\u00e4hett\u00e4\u00e4 muutokset <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/applications\/studio\/automated_actions.html\">automaatios\u00e4\u00e4nt\u00f6jen<\/a> avulla. Kun <code>mrp.production<\/code>&#8211; tai <code>mrp.workorder<\/code>-mallin s\u00e4\u00e4nn\u00f6n laukaisimena on On create and edit ja toimintona &#8220;Send Webhook Notification&#8221; (l\u00e4het\u00e4 webhook-ilmoitus), s\u00e4\u00e4nt\u00f6 l\u00e4hett\u00e4\u00e4 valitut kent\u00e4t POST-pyynn\u00f6ll\u00e4 URL-osoitteeseen. Luo s\u00e4\u00e4nt\u00f6 Studiossa tai kehitt\u00e4j\u00e4tilassa automaatios\u00e4\u00e4nt\u00f6jen lomakkeella. Lis\u00e4\u00e4 rinnalle ajastettu <code>search_read<\/code>-kysely, joka tarkistaa <code>write_date<\/code>-kent\u00e4n perusteella tuonnit ja muut s\u00e4\u00e4nn\u00f6lt\u00e4 ohi menneet muutokset. Toiseen suuntaan SkyPlannerin webhookit l\u00e4hett\u00e4v\u00e4t aikataulu- ja tilamuutokset heti niiden tapahtuessa.<\/p>\n\n\n<p>Kenttien nimet vaihtelevat versioittain. Versiossa 19.0 kunkin tietokannan mallit, kent\u00e4t ja metodit on lueteltu osoitteessa <code>\/doc<\/code>. Vanhemmissa versioissa k\u00e4yt\u00e4 <code>fields_get<\/code>-kutsua. M\u00e4\u00e4rit\u00e4 vastaavuudet n\u00e4iden tietojen pohjalta, \u00e4l\u00e4 muistinvaraisesti.<\/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\">Tietojen vastaavuudet Odoosta SkyPlanneriin<\/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>Odoon malli<\/th><th>SkyPlannerin objekti<\/th><th>Suunta<\/th><th>P\u00e4ivitystiheys<\/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>Tuote tai materiaali<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Alkutuonti, sitten p\u00e4ivitt\u00e4in tai tietojen muuttuessa<\/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>Monitasoinen tuoterakenne, ty\u00f6vaihekohtaiset materiaalitarpeet<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Tietojen muuttuessa<\/td><\/tr><tr><td><code>mrp.routing.workcenter<\/code> (Operations-v\u00e4lilehti: <code>workcenter_id<\/code>, <code>sequence<\/code>, <code>time_mode<\/code>, <code>time_cycle_manual<\/code>, <code>blocked_by_operation_ids<\/code>)<\/td><td>Ty\u00f6vaiheet, niiden j\u00e4rjestys ja ajoajat<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Tietojen muuttuessa<\/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>Ty\u00f6piste, tehokkuus, asetus ja purku, vaihtoehtoiset ty\u00f6pisteet<\/td><td>Odoo \u2192 SkyPlanner, sen j\u00e4lkeen yll\u00e4pito SkyPlannerissa<\/td><td>Alkutuonti<\/td><\/tr><tr><td><code>mrp.workcenter.capacity<\/code> (<code>capacity<\/code>)<\/td><td>Kappalem\u00e4\u00e4r\u00e4 ty\u00f6kiertoa kohti, tuotekohtaiset asetus- ja purkuajat<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Alkutuonti<\/td><\/tr><tr><td><code>resource.calendar<\/code>, <code>resource.calendar.attendance<\/code>, <code>resource.calendar.leaves<\/code><\/td><td>Ty\u00f6vuorot ja poissaolot<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Alkutuonti, poissaolot niiden muuttuessa<\/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>Tilaus, m\u00e4\u00e4r\u00e4p\u00e4iv\u00e4 ja prioriteetti<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook vahvistuksen yhteydess\u00e4 sek\u00e4 s\u00e4\u00e4nn\u00f6llinen kysely<\/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>Ty\u00f6pisteelle kuormitettu ty\u00f6<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook sek\u00e4 s\u00e4\u00e4nn\u00f6llinen kysely<\/td><\/tr><tr><td><code>stock.quant<\/code>, <code>stock.move<\/code> (komponenttien varastosiirrot)<\/td><td>Varastosaldot ja materiaalitarpeet materiaaliohjattua hienokuormitusta varten<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Ajastetusti, esim. 15\u201360 minuutin v\u00e4lein<\/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>Ostotilaukset ja saapuvat materiaalit, jotka ovat k\u00e4ytett\u00e4viss\u00e4 odotettuna toimitusp\u00e4iv\u00e4n\u00e4<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook ostotilauksen vahvistuksen tai muokkauksen yhteydess\u00e4 sek\u00e4 sama ajastettu kysely<\/td><\/tr><tr><td>Suunniteltu aloitus, lopetus ja ty\u00f6piste<\/td><td><code>mrp.workorder.date_start<\/code>, <code>date_finished<\/code>, <code>workcenter_id<\/code><\/td><td>SkyPlanner \u2192 Odoo<\/td><td>Aikataulun muuttuessa SkyPlannerin webhookilla<\/td><\/tr><tr><td>Mobile Confirmations, aikakirjaukset<\/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>Jokaisen kuittauksen yhteydess\u00e4<\/td><\/tr><tr><td>Valmistunut m\u00e4\u00e4r\u00e4, ty\u00f6vaiheen valmistuminen<\/td><td>Ty\u00f6m\u00e4\u00e4r\u00e4imen <code>qty_producing<\/code>, sitten <code>button_finish<\/code>; valmistustilauksen <code>button_mark_done<\/code><\/td><td>SkyPlanner \u2192 Odoo, tai kuittaus Odoo Shop Floorissa<\/td><td>Jokaisen kuittauksen yhteydess\u00e4<\/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\">Integraation toteutusmallit<\/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\">Perustiedot ensin.<\/p>\n\n\n<p class=\"fx-pain__b\">Tuo ensin ty\u00f6pisteet ja kalenterit, sitten tuotteet, osaluettelot ja ty\u00f6pisteisiin viittaavat ty\u00f6vaiheet. Samat luettelot tuodaan 30 p\u00e4iv\u00e4n kokeilussa CSV-vientitiedostoina. Odoon <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/applications\/essentials\/export_import_data.html\">tuonti- ja vientity\u00f6kalu<\/a> toimii kaikissa luettelon\u00e4kymiss\u00e4.<\/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\">Tilausten synkronointi.<\/p>\n\n\n<p class=\"fx-pain__b\">Tuo tiloissa <code>confirmed<\/code> ja <code>progress<\/code> olevat valmistustilaukset ty\u00f6m\u00e4\u00e4r\u00e4imineen. J\u00e4t\u00e4 luonnostilassa olevat valmistustilaukset pois tai k\u00e4sittele niit\u00e4 alustavana kysynt\u00e4n\u00e4. Osakokoonpanot, joilla on oma osaluettelo, voivat tulla erillisin\u00e4 alitilauksina. Odoo suunnittelee jokaisen valmistustilauksen erikseen. Kohdista ne SkyPlannerin alituotteisiin, jotta osakokoonpanot valmistuvat ennen p\u00e4\u00e4tuotteen valmistuksen alkamista.<\/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\">Aikataulun palautus Odooseen.<\/p>\n\n\n<p class=\"fx-pain__b\">Kun aikataulu muuttuu, SkyPlannerin webhook k\u00e4ynnist\u00e4\u00e4 integraation. Se kutsuu ORM:n <code>write<\/code>-metodia jokaiselle muutoksen koskemalle <code>mrp.workorder<\/code>-tietueelle. Odoo 19.0:ssa t\u00e4m\u00e4 tarkoittaa yht\u00e4 JSON-2-pyynt\u00f6\u00e4 ty\u00f6m\u00e4\u00e4r\u00e4int\u00e4 kohti:<\/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 ottaa vastaan jokaisen metodin argumentin nimettyn\u00e4 sek\u00e4 lis\u00e4ksi <code>ids<\/code>&#8211; ja <code>context<\/code>-arvot. Siksi kutsun <code>write(vals)<\/code> argumentti annetaan avaimella <code>vals<\/code>. Versioissa 16.0\u201318.0 sama kutsu tehd\u00e4\u00e4n muodossa <code>execute_kw(db, uid, key, 'mrp.workorder', 'write', [[4711], vals])<\/code> XML-RPC:n tai JSON-RPC:n kautta. Versiossa 16.0 avaimet ovat <code>date_planned_start<\/code> ja <code>date_planned_finished<\/code>. Ajankohdat l\u00e4hetet\u00e4\u00e4n UTC-ajassa. Noudata kirjoituksessa seuraavia s\u00e4\u00e4nt\u00f6j\u00e4:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li>L\u00e4het\u00e4 molemmat ajankohdat samassa kutsussa.<\/li>\n\n\n<li>Lis\u00e4\u00e4 <code>workcenter_id<\/code> vain, kun laskentamoottori valitsi vaihtoehtoisen koneen.<\/li>\n\n\n<li>Kirjoita vain aikataulutuskenttiin, \u00e4l\u00e4 koskaan m\u00e4\u00e4riin tai osaluetteloihin.<\/li>\n\n<\/ul>\n\n\n<p>Ajankohtien kirjoittaminen siirt\u00e4\u00e4 Odoon omaa ty\u00f6pistevarausta, joten Odoon suunnittelun\u00e4kymiss\u00e4 n\u00e4kyy SkyPlannerin suunnitelma.<\/p>\n\n\n<p><strong>Tuotantolattian tiedot takaisin Odooseen.<\/strong> Ty\u00f6ntekij\u00e4t kirjaavat ty\u00f6ns\u00e4 SkyPlanner Mobile Confirmations -toiminnolla. Integraatio kutsuu jokaisen kuittauksen yhteydess\u00e4 <code>create<\/code>-metodia mallissa <code>mrp.workcenter.productivity<\/code> (JSON-2: <code>POST \/json\/2\/mrp.workcenter.productivity\/create<\/code> ja <code>vals_list<\/code>). Se t\u00e4ytt\u00e4\u00e4 kent\u00e4t <code>workorder_id<\/code>, <code>workcenter_id<\/code>, <code>date_start<\/code> ja <code>date_end<\/code> sek\u00e4 Productive-tyyppisen <code>loss_id<\/code>-arvon. Ty\u00f6aika ja kustannuslaskennan tiedot kirjautuvat Odooseen.<\/p>\n\n\n<p>Kun ty\u00f6vaihe valmistuu, integraatio asettaa valmistuneen m\u00e4\u00e4r\u00e4n ja kutsuu ty\u00f6m\u00e4\u00e4r\u00e4imen <code>button_finish<\/code>-metodia. Viimeisen ty\u00f6m\u00e4\u00e4r\u00e4imen j\u00e4lkeen valmistustilaus on valmis <code>button_mark_done<\/code>-kutsua varten. Jokainen kuittaus kirjataan kerran, ja sen Odoo-tietueen tunniste s\u00e4ilytet\u00e4\u00e4n SkyPlannerin aikakirjauksen yhteydess\u00e4. N\u00e4in webhookin uudelleenyritys ei koskaan luo toista Time Log -kirjausta.<\/p>\n\n\n<p>Enterprise Shop Floor -sovellusta k\u00e4ytt\u00e4viss\u00e4 tehtaissa tiedot kulkevat p\u00e4invastaiseen suuntaan: SkyPlanner lukee ty\u00f6m\u00e4\u00e4r\u00e4imen tilan ja <code>qty_produced<\/code>-arvon, ja Autopilot p\u00e4ivitt\u00e4\u00e4 aikataulun automaattisesti tuotannon muuttuessa.<\/p>\n\n\n<p><strong>Tietojen omistajuus.<\/strong> Kirjaa s\u00e4\u00e4nn\u00f6t ennen tuotantok\u00e4yt\u00f6n alkua:<\/p>\n\n\n<figure class=\"wp-block-table ind-table\"><table><thead><tr><th>Tiedot<\/th><th>Omistaja<\/th><\/tr><\/thead><tbody><tr><td>Tuotteet, osaluettelot, ty\u00f6vaiheet, m\u00e4\u00e4r\u00e4t ja tuotantotilauksen tila<\/td><td>Odoo<\/td><\/tr><tr><td>Ty\u00f6m\u00e4\u00e4r\u00e4inten j\u00e4rjestys, aloitus- ja lopetusajat sek\u00e4 ty\u00f6pisteen valinta<\/td><td>SkyPlanner<\/td><\/tr><tr><td>Asetusaikamatriisi, ty\u00f6kalu- ja ty\u00f6ntekij\u00e4vaatimukset sek\u00e4 vaihtoehtoiset resurssit<\/td><td>SkyPlanner<\/td><\/tr><tr><td>Ty\u00f6pisteiden kalenterit ja Time Off<\/td><td>Yksi m\u00e4\u00e4rittelyss\u00e4 valittu j\u00e4rjestelm\u00e4<\/td><\/tr><tr><td>Time Logs, varasto ja kustannuslaskenta<\/td><td>Odoo, jonne tiedot tulevat SkyPlannerin kuittauksista<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>Suunnittelijat eiv\u00e4t en\u00e4\u00e4 k\u00e4yt\u00e4 Odoon Plan- ja Unplan-painikkeita SkyPlannerin aikatauluttamien tuotantotilausten k\u00e4sittelyss\u00e4. Muuten Odoo tekee omat aikavarauksensa SkyPlannerin ajankohtien p\u00e4\u00e4lle.<\/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\">Projektin tyypilliset vaiheet<\/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>Toteutus valmistuu tavallisesti viikoissa k\u00e4ytt\u00f6\u00f6noton aloituksesta. Sit\u00e4 ennen voit k\u00e4ytt\u00e4\u00e4 30 p\u00e4iv\u00e4n maksutonta kokeilua omista Odoo-tiedoistasi tehtyjen CSV-vientien avulla. Varsinaiseen projektiin kuuluvat:<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Perustietojen vastaavuudet:<\/strong> Odoon mallit ja kent\u00e4t versioittain (tarkista <code>\/doc<\/code> tai <code>fields_get<\/code>), mittayksik\u00f6t sek\u00e4 se, kummassa j\u00e4rjestelm\u00e4ss\u00e4 kalentereita ja Time Off -poissaolotietoja yll\u00e4pidet\u00e4\u00e4n.<\/li>\n\n\n<li><strong>Tietojen kunnostus:<\/strong> ty\u00f6pisteiden kalenterit, Setup Time ja Cleanup Time sek\u00e4 osaluetteloiden ty\u00f6vaiheiden kestojen asettaminen Fixed-tilaan Computed-tilan sijaan.<\/li>\n\n\n<li><strong>Ensimm\u00e4inen tietojen tuonti:<\/strong> tuotteet, ty\u00f6pisteet kalentereineen sek\u00e4 osaluettelot ty\u00f6vaiheineen.<\/li>\n\n\n<li><strong>Tilausten ja ostotilausten synkronointi:<\/strong> vahvistetut ja k\u00e4ynniss\u00e4 olevat valmistustilaukset ty\u00f6m\u00e4\u00e4r\u00e4imineen sek\u00e4 <code>purchase.order<\/code>-rivit odotettuine saapumisp\u00e4ivineen.<\/li>\n\n\n<li><strong>Aikataulun takaisinkirjoitus:<\/strong> ajankohdat ja ty\u00f6pisteet <code>mrp.workorder<\/code>-tietueisiin sek\u00e4 API-avainten s\u00e4\u00e4nn\u00f6llinen vaihto Odoon puolella.<\/li>\n\n\n<li><strong>Tuotantolattian kuittaukset:<\/strong> Time Logs -kirjaukset ja ty\u00f6m\u00e4\u00e4r\u00e4inten valmistumiset takaisin Odooseen.<\/li>\n\n\n<li><strong>Testaus nykyisen suunnitelman rinnalla,<\/strong> sitten siirtyminen tuotantok\u00e4ytt\u00f6\u00f6n.<\/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\">Odoon sudenkuopat<\/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>Ajankohtakenttien nimet ovat muuttuneet.<\/strong> Versioon 16.0 asti <code>date_planned_start<\/code> ja <code>date_planned_finished<\/code> sis\u00e4lsiv\u00e4t suunnitellut ajankohdat ja <code>date_start<\/code>\/<code>date_finished<\/code> toteutuneet ajankohdat. Versiosta 17.0 alkaen <code>date_start<\/code> ja <code>date_finished<\/code> ovat suunniteltuja ajankohtia. Versiolle 16.0 tehdyst\u00e4 projektista kopioitu vastaavuusm\u00e4\u00e4ritys lukee versioissa 17+ toteutuneet ajankohdat suunnitelluiksi ilman virheilmoitusta.<\/li>\n\n\n<li><strong>Ty\u00f6m\u00e4\u00e4r\u00e4imen ajankohdat ovat kalenterivarauksia.<\/strong> Versiossa 19.0 kenttien <code>date_start<\/code> ja <code>date_finished<\/code> arvot mallissa <code>mrp.workorder<\/code> lasketaan ty\u00f6pisteen kalenterin <code>resource.calendar.leaves<\/code>-tietueesta (<code>leave_id<\/code>). Ajankohtien kirjoittaminen ty\u00f6m\u00e4\u00e4r\u00e4imelle p\u00e4ivitt\u00e4\u00e4 kyseisen varauksen. \u00c4l\u00e4 koskaan kirjoita suoraan poissaolotauluun.<\/li>\n\n\n<li><strong>Aloitetut ty\u00f6m\u00e4\u00e4r\u00e4imet est\u00e4v\u00e4t Unplan-toiminnon k\u00e4yt\u00f6n.<\/strong> Odoo ei suostu poistamaan valmistustilausta tuotantosuunnitelmasta, jos &#8220;Some work orders have already started&#8221; (joitakin ty\u00f6m\u00e4\u00e4r\u00e4imi\u00e4 on jo aloitettu). Ohita takaisinkirjoituksessa tiloissa <code>progress<\/code> ja <code>done<\/code> olevat ty\u00f6m\u00e4\u00e4r\u00e4imet. Siirr\u00e4 vain t\u00f6it\u00e4, joita ei ole aloitettu.<\/li>\n\n\n<li><strong>Kestot muuttuvat.<\/strong> Computed-tilaan asetettujen ty\u00f6vaiheiden kesto perustuu viimeisimpiin ty\u00f6m\u00e4\u00e4r\u00e4imiin (oletuksena 10), ja sit\u00e4 skaalataan Time Efficiency -arvolla. Aseta ty\u00f6vaiheet kokeilun ajaksi Fixed-tilaan tai hyv\u00e4ksy l\u00e4ht\u00f6tietojen vaihtelu. Ty\u00f6vaiheet ovat osaluettelokohtaisia, eik\u00e4 yhteisi\u00e4 reitityksen perustietoja ole, joten jokaisen osaluettelon tiedot on kunnostettava erikseen.<\/li>\n\n\n<li><strong>Puutteelliset kalenterit.<\/strong> Jokainen ty\u00f6piste tarvitsee ty\u00f6aikakalenterin. Odoon oma suunnittelutoiminto etsii vapaata aikaa enint\u00e4\u00e4n 700 p\u00e4iv\u00e4n p\u00e4\u00e4h\u00e4n ja pys\u00e4htyy sitten virheeseen &#8220;Impossible to plan the workorder&#8221; (ty\u00f6m\u00e4\u00e4r\u00e4int\u00e4 ei voi aikatauluttaa). Korjaa kalenterit ennen ensimm\u00e4ist\u00e4 tietojen tuontia.<\/li>\n\n\n<li><strong>Mittayksik\u00f6t.<\/strong> <code>mrp.bom.line<\/code>-tietueella on oma <code>product_uom_id<\/code>, joka voi poiketa tuotteen varastoyksik\u00f6st\u00e4. Muunna yksik\u00f6t ennen materiaalien saatavuuden tarkistamista.<\/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\">Kuka m\u00e4\u00e4ritt\u00e4\u00e4 Odoo-integraation<\/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>Jokainen tehdas k\u00e4ytt\u00e4\u00e4 Odoota omalla tavallaan: osaluetteloiden ty\u00f6vaiheet, ty\u00f6pisteiden kalenterit, vaihtoehtoiset ty\u00f6pisteet ja r\u00e4\u00e4t\u00e4l\u00f6idyt moduulit ovat tehdaskohtaisia. SkyPlannerin tiimin osaamista on m\u00e4\u00e4ritt\u00e4\u00e4 tietojen vastaavuudet juuri t\u00e4h\u00e4n kokonaisuuteen sopiviksi.<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>SkyPlannerin tiimi m\u00e4\u00e4ritt\u00e4\u00e4 integraation<\/strong> Odoo-ymp\u00e4rist\u00f6\u00f6si k\u00e4ytt\u00f6\u00f6noton aikana ja tukee sit\u00e4 tuotantok\u00e4yt\u00f6n alettua. Integraatio k\u00e4ytt\u00e4\u00e4 SkyPlannerin REST API:a ja webhookeja sek\u00e4 Odoon JSON-2- tai RPC-rajapintaa. T\u00e4m\u00e4 on oletustoteutus.<\/li>\n\n\n<li><strong>Odoo-kumppanisi voi osallistua toteutukseen.<\/strong> Kumppani tuntee ymp\u00e4rist\u00f6si ja r\u00e4\u00e4t\u00e4l\u00f6idyt moduulisi ja voi rakentaa integraation saman dokumentoidun REST API:n pohjalta. Rajapinnalla voi lukea ja kirjoittaa tilauksia, tuotteita, materiaaleja, ty\u00f6vaiheita ja aikakirjauksia. Se k\u00e4ytt\u00e4\u00e4 JWT-todennusta, ja siit\u00e4 on Swagger\/OpenAPI-dokumentaatio.<\/li>\n\n\n<li><strong>Omat kehitt\u00e4j\u00e4si<\/strong> voivat tehd\u00e4 saman, yleens\u00e4 pienen\u00e4 v\u00e4liohjelmistona Odoon rinnalle tai moduulina Odoo.sh:ssa tai omassa palvelinymp\u00e4rist\u00f6ss\u00e4. Alkuun p\u00e4\u00e4see API-avaimella (<a href=\"\/fi\/docs\/integroinnin-opetusohjelma\/\">integraatio-ohje<\/a>), ja SkyPlannerin tiimi auttaa tarvittaessa.<\/li>\n\n<\/ol>\n\n\n<p>Sama malli on tuotantok\u00e4yt\u00f6ss\u00e4 muidenkin ERP-j\u00e4rjestelmien kanssa. <a href=\"\/fi\/customers\/laboratory-allied\/\">Laboratory &amp; Alliedin<\/a> oma IT-tiimi rakensi SAP Business One -integraation pitk\u00e4lti itse SkyPlannerin tuella. <a href=\"\/fi\/customers\/utu\/\">UTU<\/a> k\u00e4ytt\u00e4\u00e4 SkyPlanneria NetSuite-ERP:ns\u00e4 rinnalla.<\/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\">Miksi integraatio kannattaa<\/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>Tietojen palautus Odooseen tuo integraation hy\u00f6dyt p\u00e4ivitt\u00e4iseen ty\u00f6h\u00f6n. Kun se on k\u00e4yt\u00f6ss\u00e4:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Odoon ty\u00f6m\u00e4\u00e4r\u00e4imill\u00e4 on todelliset ajankohdat.<\/strong> Arcturus AI -moottori j\u00e4rjest\u00e4\u00e4 kaikki avoimet valmistustilaukset sekunneissa. Sen laskemat ajankohdat ja valitsemat ty\u00f6pisteet tallentuvat <code>mrp.workorder<\/code>-tietueisiin ja n\u00e4kyv\u00e4t Odoon suunnittelun\u00e4kymiss\u00e4.<\/li>\n\n\n<li><strong>Kenenk\u00e4\u00e4n ei tarvitse aikatauluttaa uudelleen k\u00e4sin.<\/strong> Autopilot p\u00e4ivitt\u00e4\u00e4 aikataulun automaattisesti tuotannon muuttuessa, ja webhook v\u00e4litt\u00e4\u00e4 uudet ajankohdat Odooseen.<\/li>\n\n\n<li><strong>Tuotantolattian kirjaukset t\u00e4ydent\u00e4v\u00e4t tiedonkulun.<\/strong> Ty\u00f6ntekij\u00e4t kirjaavat ty\u00f6t puhelimella tai tabletilla Mobile Confirmations-, Production Timer- ja Quick Log Mode -toiminnoilla. Time Logs -kirjaukset siirtyv\u00e4t Odooseen varaston ja kustannuslaskennan k\u00e4ytt\u00f6\u00f6n. Hienokuormitus ja ty\u00f6n toteutus hoituvat yhdell\u00e4 ty\u00f6kalulla sek\u00e4 Community- ett\u00e4 Enterprise-versiossa.<\/li>\n\n\n<li><strong>Aikataulu huomioi rajoitteet, joita Odoo ei huomioi.<\/strong> Asetusaikamatriisi m\u00e4\u00e4ritt\u00e4\u00e4 j\u00e4rjestyksest\u00e4 riippuvat vaihtoajat tuotepareittain. Ty\u00f6kalut ovat koneiden kesken jaettuja resursseja, joiden m\u00e4\u00e4r\u00e4 on rajallinen, ja ty\u00f6 voi vaatia useita ty\u00f6ntekij\u00f6it\u00e4 samanaikaisesti. Laskentamoottori valitsee vaihtoehtoisia koneita tai ty\u00f6ntekij\u00f6it\u00e4, kun ensisijaiset eiv\u00e4t ole k\u00e4ytett\u00e4viss\u00e4. <code>mrp.workorder<\/code>-tietueisiin takaisin kirjoitetut ajankohdat huomioivat kaikki n\u00e4m\u00e4 rajoitteet.<\/li>\n\n\n<li><strong>Materiaalien saapuminen ohjaa suunnitelmaa.<\/strong> Varastosaldot ja Odoon avoimet ostotilaukset toimivat materiaaliohjatun hienokuormituksen l\u00e4ht\u00f6tietoina. Tilatut komponentit katsotaan saataviksi ostotilauksen toimitusp\u00e4iv\u00e4n\u00e4, ja varastosaldo p\u00e4ivittyy, kun ostotilaus merkit\u00e4\u00e4n Delivered-tilaan. Jokaisen ty\u00f6n materiaalitarve tarkistetaan varastossa olevia ja saapuvia materiaaleja vasten.<\/li>\n\n<\/ul>\n\n\n<p>Voit arvioida aikataulua jo ennen integraatioty\u00f6t\u00e4. Aloita <a href=\"\/fi\/kokeilu\/\">30 p\u00e4iv\u00e4n maksuton kokeilu<\/a> CSV-vientitiedostoilla ja n\u00e4e omat Odoo-ty\u00f6m\u00e4\u00e4r\u00e4imesi Gantt-n\u00e4kym\u00e4ss\u00e4. Kokeiluun sis\u00e4ltyy enint\u00e4\u00e4n 20 ty\u00f6pistett\u00e4, eik\u00e4 luottokorttia tarvita. Hinta on alkaen 199 \u20ac kuukaudessa ja sis\u00e4lt\u00e4\u00e4 5 ty\u00f6pistett\u00e4. Palvelu laskutetaan kuukausittain, ja voit perua milloin tahansa. Saat integraatiosta prosessiisi ja tarpeisiisi perustuvan tarjouksen etuk\u00e4teen yhdess\u00e4 tilauspakettisi kanssa, joten n\u00e4et kokonaiskustannukset ennen aloitusta. Tutustu <a href=\"\/fi\/ominaisuudet\/\">ominaisuuksiin<\/a> ja <a href=\"\/fi\/asiakastarinat\/\">asiakkaisiin<\/a> tai <a href=\"\/fi\/ota-yhteytta\/\">varaa esittely<\/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\">Valmistavan teollisuuden kokemuksia SkyPlannerista<\/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=\"UTUn toimitusketjuasiantuntija Kalle Kalliom\u00e4ki s\u00e4hk\u00f6keskustuotannossa Ulvilassa\" 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>s\u00e4\u00e4st\u00f6\u00e4 joka viikko<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201dSkyPlanner on vienyt tuotannonsuunnittelumme Excel-taulukoista reaaliaikaiseen tuotannon optimointiin.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Kalle Kalliom\u00e4ki, toimitusketjuasiantuntija<\/b><br>UTU \u00b7 S\u00e4hk\u00f6keskukset ja kytkinlaitteet<\/p>\n\n\n<p class=\"ind-cust__result\">Tuotannonsuunnittelussa s\u00e4\u00e4styy 2 tuntia ty\u00f6aikaa joka viikko, ja uusi ty\u00f6jono saadaan tuotantolinjalle sekunneissa.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/fi\/customers\/utu\/\">Lue UTU:n kokemukset<\/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=\"Ty\u00f6ntekij\u00f6it\u00e4 puhdastila-asuissa pullont\u00e4ytt\u00f6linjalla Laboratory &amp; Alliedin l\u00e4\u00e4ketehtaalla Nairobissa\" 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>tuotannon tehokkuus<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201dTuotannon tehokkuus on kasvanut 90%.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Abdul Rucyinga, IT-johtaja<\/b><br>Laboratory &amp; Allied \u00b7 L\u00e4\u00e4keteollisuus<\/p>\n\n\n<p class=\"ind-cust__result\">Tuotannon tehokkuus on kasvanut 90%, ja kaikki ty\u00f6pisteet kattavan optimoidun suunnitelman laatiminen kolmeksi kuukaudeksi vie alle 30 minuuttia.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/fi\/customers\/laboratory-allied\/\">Lue Laboratory &amp; Alliedin kokemukset<\/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=\"Mamecin toimitusjohtaja Hannu Ryyn\u00e4nen yrityksen tuotantohallissa Lohjalla\" 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:ia<\/b><span>automaattisesti aikataulutettuja ty\u00f6m\u00e4\u00e4r\u00e4imi\u00e4<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201dTuotanto on aivan eri tavalla hallinnassa, ja ymm\u00e4rryksemme kapasiteetista on aivan eri tasolla.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Hannu Ryyn\u00e4nen, toimitusjohtaja<\/b><br>Mamec \u00b7 Teollisuussekoittimet, pumput ja korkean teknologian sopimusvalmistus<\/p>\n\n\n<p class=\"ind-cust__result\">Tuhannet ty\u00f6m\u00e4\u00e4r\u00e4imet aikataulutetaan automaattisesti, ja koko organisaatiolla on reaaliaikainen n\u00e4kym\u00e4 tuotantoon.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/fi\/customers\/mamec\/\">Lue Mamecin kokemukset<\/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=\"Ilmakuva Piristeelin kattoturvatuotteita valmistavasta tehtaasta Kauhavalla\" 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>toimitusvarmuus<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201dSkyPlanner on auttanut tunnistamaan pullonkauloja ja selkeytt\u00e4nyt tuotannon johtamista.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Toni Tuori, tuotantop\u00e4\u00e4llikk\u00f6<\/b><br>Piristeel \u00b7 Kattoturvatuotteet ja sadevesij\u00e4rjestelm\u00e4t<\/p>\n\n\n<p class=\"ind-cust__result\">Toimitusvarmuus nousi t\u00e4n\u00e4 vuonna 99,2%:iin, ja hienokuormitus s\u00e4\u00e4st\u00e4\u00e4 jopa nelj\u00e4 tuntia ty\u00f6aikaa p\u00e4iv\u00e4ss\u00e4.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/fi\/customers\/piristeel\/\">Lue Piristeelin kokemukset<\/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\">Usein kysytyt kysymykset<\/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>Toimiiko integraatio Odoo Onlinessa?<\/summary>\n<p class=\"sp-faq__a\">Custom-paketissa kyll\u00e4, ulkoisen API:n kautta. One App Free- ja Standard-paketeissa ei ole p\u00e4\u00e4sy\u00e4 ulkoiseen API:in, eik\u00e4 Standard tue mukautettuja moduuleja. N\u00e4iss\u00e4 paketeissa tiedonsiirto rajoittuu siis CSV\/XLSX-tuontiin ja -vientiin.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Kannattaako k\u00e4ytt\u00e4\u00e4 JSON-2:ta vai XML-RPC:t\u00e4?<\/summary>\n<p class=\"sp-faq__a\">Odoo 19.0:ssa ja sit\u00e4 uudemmissa versioissa kannattaa k\u00e4ytt\u00e4\u00e4 JSON-2:ta. Versioissa 16.0\u201318.0 tarvitaan edelleen XML-RPC:t\u00e4 ja JSON-RPC:t\u00e4, mutta ne on m\u00e4\u00e4r\u00e4 poistaa Odoo 22:ssa.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Miten aikataulu siirret\u00e4\u00e4n takaisin Odoohon?<\/summary>\n<p class=\"sp-faq__a\">ORM:n <code>write<\/code>-metodilla kuhunkin <code>mrp.workorder<\/code>-tietueeseen: versiossa 19.0 k\u00e4ytet\u00e4\u00e4n kutsua <code>POST \/json\/2\/mrp.workorder\/write<\/code> arvoilla <code>ids<\/code> ja <code>vals<\/code>. Versioissa 16.0\u201318.0 k\u00e4ytet\u00e4\u00e4n <code>execute_kw<\/code>-kutsua ja <code>write<\/code>-metodia XML-RPC:n tai JSON-RPC:n kautta. Kirjoitettavat arvot ovat <code>date_start<\/code> ja <code>date_finished<\/code> (versiossa 16.0 <code>date_planned_start<\/code> ja <code>date_planned_finished<\/code>) sek\u00e4 <code>workcenter_id<\/code>, jos ty\u00f6piste on muuttunut. Odoo siirt\u00e4\u00e4 samalla ty\u00f6pisteen kalenterivarauksen, joten Odoon suunnittelun\u00e4kymiss\u00e4 n\u00e4kyv\u00e4t SkyPlannerin ajankohdat.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Miten ty\u00f6ntekij\u00f6iden kuittaukset siirtyv\u00e4t Odoohon?<\/summary>\n<p class=\"sp-faq__a\">Time Logs -kirjauksina: integraatio luo ty\u00f6m\u00e4\u00e4r\u00e4imelle <code>mrp.workcenter.productivity<\/code>-tietueet, joissa ovat aloitus, lopetus ja Productive-h\u00e4vi\u00f6syy. Kun ty\u00f6vaihe valmistuu, se kutsuu <code>button_finish<\/code>-metodia. Jokainen kuittaus kirjataan kerran, joten uudelleenyritykset eiv\u00e4t monista kirjattua aikaa.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Kuka yll\u00e4pit\u00e4\u00e4 integraatiota k\u00e4ytt\u00f6\u00f6noton j\u00e4lkeen?<\/summary>\n<p class=\"sp-faq__a\">SkyPlanner-tiimi m\u00e4\u00e4ritt\u00e4\u00e4 integraation k\u00e4ytt\u00f6\u00f6noton yhteydess\u00e4 ja tukee sit\u00e4 my\u00f6s k\u00e4ytt\u00f6\u00f6noton j\u00e4lkeen. Tukeen sis\u00e4ltyv\u00e4t muutokset, joita Odoo-ymp\u00e4rist\u00f6nne muutokset edellytt\u00e4v\u00e4t. Jos kumppaninne tai omat kehitt\u00e4j\u00e4nne toteuttavat integraation, he k\u00e4ytt\u00e4v\u00e4t dokumentoitua REST API:a ja <a href=\"\/fi\/docs\/integroinnin-opetusohjelma\/\">SkyPlannerin dokumentaatiota<\/a>. Tiimi auttaa tarvittaessa.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Mit\u00e4 tapahtuu jo aloitetuille ty\u00f6m\u00e4\u00e4r\u00e4imille?<\/summary>\n<p class=\"sp-faq__a\">\u00c4l\u00e4 muuta niit\u00e4, kun kirjoitat tietoja takaisin Odoohon. Odoo est\u00e4\u00e4 tuotantotilauksen (MO) aikataulutuksen purkamisen, kun jokin sen ty\u00f6m\u00e4\u00e4r\u00e4imist\u00e4 on aloitettu tai valmis. SkyPlanner lukee niiden tilan ja etenemisen ja aikatauluttaa j\u00e4ljell\u00e4 olevat ty\u00f6t ne huomioiden.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Kuinka kauan Odoo-integraation toteutus kest\u00e4\u00e4?<\/summary>\n<p class=\"sp-faq__a\">Toteutus valmistuu tavallisesti viikkojen kuluessa k\u00e4ytt\u00f6\u00f6noton alkamisesta. Kokeile ensin SkyPlanneria 30 p\u00e4iv\u00e4n ajan CSV-vientitiedostoilla, niin aikataulun toimivuus on todennettu omilla Odoo-tiedoillasi ennen API-toteutuksen aloittamista.<\/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>Integraatiot \/ ERP \/ Odoo Odoo-integraatio-opas SkyPlanner APS:n hienokuormitukseen T\u00e4m\u00e4 opas kertoo Odoo-kumppaneille, kehitt\u00e4jille ja IT-vastaaville, miten Odoo Manufacturing liitet\u00e4\u00e4n SkyPlanner APS:\u00e4\u00e4n. Integraation liiketoimintahy\u00f6dyist\u00e4 ja Odoon Plan-painikkeen nykyisist\u00e4 toiminnoista kerrotaan sivuilla Odoon hienokuormitus ja Onko Odoossa hienokuormitusta?. skyplanner.ai \u00b7 Hienokuormitus Odoo s\u00e4ilyy tuotteiden, osaluetteloiden, ty\u00f6vaiheiden, tuotantotilausten, varaston ja kustannuslaskennan ensisijaisena j\u00e4rjestelm\u00e4n\u00e4. SkyPlanner muodostaa n\u00e4ist\u00e4 tiedoista &#8230; <a title=\"Odoo-integraatio-opas SkyPlanner APS:n hienokuormitukseen\" class=\"read-more\" href=\"https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/odoo\/integraatio-opas\/\" aria-label=\"Lue lis\u00e4\u00e4 aiheesta Odoo-integraatio-opas SkyPlanner APS:n hienokuormitukseen\">Lue lis\u00e4\u00e4<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":100819,"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-101206","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-integraatio-opas APS-hienokuormitukseen | SkyPlanner<\/title>\n<meta name=\"description\" content=\"Liit\u00e4 SkyPlanner APS Odoo Manufacturingiin: JSON-2- ja XML-RPC-rajapinnat, mrp.workorder-vastaavuudet, aikojen palautus, webhookit ja Odoon sudenkuopat.\" \/>\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\/fi\/integraatiot\/erp\/odoo\/integraatio-opas\/\" \/>\n<meta property=\"og:locale\" content=\"fi_FI\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Odoo-integraatio-opas SkyPlanner APS:n hienokuormitukseen\" \/>\n<meta property=\"og:description\" content=\"Liit\u00e4 SkyPlanner APS Odoo Manufacturingiin: JSON-2- ja XML-RPC-rajapinnat, mrp.workorder-vastaavuudet, aikojen palautus, webhookit ja Odoon sudenkuopat.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/odoo\/integraatio-opas\/\" \/>\n<meta property=\"og:site_name\" content=\"SkyPlanner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Arvioitu lukuaika\" \/>\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\\\/fi\\\/integraatiot\\\/erp\\\/odoo\\\/integraatio-opas\\\/\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/integraatiot\\\/erp\\\/odoo\\\/integraatio-opas\\\/\",\"name\":\"Odoo-integraatio-opas APS-hienokuormitukseen | SkyPlanner\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/#website\"},\"datePublished\":\"2026-10-17T13:00:38+00:00\",\"description\":\"Liit\u00e4 SkyPlanner APS Odoo Manufacturingiin: JSON-2- ja XML-RPC-rajapinnat, mrp.workorder-vastaavuudet, aikojen palautus, webhookit ja Odoon sudenkuopat.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/integraatiot\\\/erp\\\/odoo\\\/integraatio-opas\\\/#breadcrumb\"},\"inLanguage\":\"fi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/integraatiot\\\/erp\\\/odoo\\\/integraatio-opas\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/integraatiot\\\/erp\\\/odoo\\\/integraatio-opas\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ERP- ja MES-ohjelmistojen integraatiot SkyPlanneriin\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/integraatiot\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SkyPlanner APS ERP-j\u00e4rjestelm\u00e4si rinnalle\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/integraatiot\\\/erp\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"SkyPlanner APS Odoon rinnalle: tuotannon hienokuormitus ja integraatio\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/integraatiot\\\/erp\\\/odoo\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Odoo-integraatio-opas SkyPlanner APS:n hienokuormitukseen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/#website\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/\",\"name\":\"SkyPlanner\",\"description\":\"AI-powered production scheduling and planning software\",\"publisher\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fi\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/#organization\",\"name\":\"Skycode Oy\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fi\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/#\\\/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\\\/fi\\\/#\\\/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-integraatio-opas APS-hienokuormitukseen | SkyPlanner","description":"Liit\u00e4 SkyPlanner APS Odoo Manufacturingiin: JSON-2- ja XML-RPC-rajapinnat, mrp.workorder-vastaavuudet, aikojen palautus, webhookit ja Odoon sudenkuopat.","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\/fi\/integraatiot\/erp\/odoo\/integraatio-opas\/","og_locale":"fi_FI","og_type":"article","og_title":"Odoo-integraatio-opas SkyPlanner APS:n hienokuormitukseen","og_description":"Liit\u00e4 SkyPlanner APS Odoo Manufacturingiin: JSON-2- ja XML-RPC-rajapinnat, mrp.workorder-vastaavuudet, aikojen palautus, webhookit ja Odoon sudenkuopat.","og_url":"https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/odoo\/integraatio-opas\/","og_site_name":"SkyPlanner","twitter_card":"summary_large_image","twitter_misc":{"Arvioitu lukuaika":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/odoo\/integraatio-opas\/","url":"https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/odoo\/integraatio-opas\/","name":"Odoo-integraatio-opas APS-hienokuormitukseen | SkyPlanner","isPartOf":{"@id":"https:\/\/skyplanner.ai\/fi\/#website"},"datePublished":"2026-10-17T13:00:38+00:00","description":"Liit\u00e4 SkyPlanner APS Odoo Manufacturingiin: JSON-2- ja XML-RPC-rajapinnat, mrp.workorder-vastaavuudet, aikojen palautus, webhookit ja Odoon sudenkuopat.","breadcrumb":{"@id":"https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/odoo\/integraatio-opas\/#breadcrumb"},"inLanguage":"fi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/odoo\/integraatio-opas\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/odoo\/integraatio-opas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skyplanner.ai\/fi\/"},{"@type":"ListItem","position":2,"name":"ERP- ja MES-ohjelmistojen integraatiot SkyPlanneriin","item":"https:\/\/skyplanner.ai\/fi\/integraatiot\/"},{"@type":"ListItem","position":3,"name":"SkyPlanner APS ERP-j\u00e4rjestelm\u00e4si rinnalle","item":"https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/"},{"@type":"ListItem","position":4,"name":"SkyPlanner APS Odoon rinnalle: tuotannon hienokuormitus ja integraatio","item":"https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/odoo\/"},{"@type":"ListItem","position":5,"name":"Odoo-integraatio-opas SkyPlanner APS:n hienokuormitukseen"}]},{"@type":"WebSite","@id":"https:\/\/skyplanner.ai\/fi\/#website","url":"https:\/\/skyplanner.ai\/fi\/","name":"SkyPlanner","description":"AI-powered production scheduling and planning software","publisher":{"@id":"https:\/\/skyplanner.ai\/fi\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skyplanner.ai\/fi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fi"},{"@type":"Organization","@id":"https:\/\/skyplanner.ai\/fi\/#organization","name":"Skycode Oy","url":"https:\/\/skyplanner.ai\/fi\/","logo":{"@type":"ImageObject","inLanguage":"fi","@id":"https:\/\/skyplanner.ai\/fi\/#\/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\/fi\/#\/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\/fi\/author\/jussi\/"},"uagb_comment_info":0,"uagb_excerpt":"Integraatiot \/ ERP \/ Odoo Odoo-integraatio-opas SkyPlanner APS:n hienokuormitukseen T\u00e4m\u00e4 opas kertoo Odoo-kumppaneille, kehitt\u00e4jille ja IT-vastaaville, miten Odoo Manufacturing liitet\u00e4\u00e4n SkyPlanner APS:\u00e4\u00e4n. Integraation liiketoimintahy\u00f6dyist\u00e4 ja Odoon Plan-painikkeen nykyisist\u00e4 toiminnoista kerrotaan sivuilla Odoon hienokuormitus ja Onko Odoossa hienokuormitusta?. skyplanner.ai \u00b7 Hienokuormitus Odoo s\u00e4ilyy tuotteiden, osaluetteloiden, ty\u00f6vaiheiden, tuotantotilausten, varaston ja kustannuslaskennan ensisijaisena j\u00e4rjestelm\u00e4n\u00e4. SkyPlanner muodostaa n\u00e4ist\u00e4 tiedoista&hellip;","_links":{"self":[{"href":"https:\/\/skyplanner.ai\/fi\/wp-json\/wp\/v2\/pages\/101206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skyplanner.ai\/fi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/skyplanner.ai\/fi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/fi\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/fi\/wp-json\/wp\/v2\/comments?post=101206"}],"version-history":[{"count":0,"href":"https:\/\/skyplanner.ai\/fi\/wp-json\/wp\/v2\/pages\/101206\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/fi\/wp-json\/wp\/v2\/pages\/100819"}],"wp:attachment":[{"href":"https:\/\/skyplanner.ai\/fi\/wp-json\/wp\/v2\/media?parent=101206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}