{"id":106752,"date":"2026-10-23T13:42:12","date_gmt":"2026-10-23T13:42:12","guid":{"rendered":"https:\/\/skyplanner.ai\/integraatiot\/erp\/xero\/integraatio-opas\/"},"modified":"2026-10-23T13:42:12","modified_gmt":"2026-10-23T13:42:12","slug":"integraatio-opas","status":"publish","type":"page","link":"https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/xero\/integraatio-opas\/","title":{"rendered":"Xero-integraatio-opas tuotannonsuunnitteluun SkyPlanner APS:ll\u00e4"},"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> \/ Xero<\/span><\/p>\n\n\n<h1 class=\"wp-block-heading fx-hero__title\">Xero-integraatio-opas <span class=\"hl\">tuotannonsuunnitteluun SkyPlanner APS:ll\u00e4<\/span><\/h1>\n\n\n<div class=\"wp-block-group fx-hero__sub ind-hero__intro\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>T\u00e4m\u00e4 Xero-integraatio-opas kertoo Xero-neuvojille, konsulteille ja IT-tiimeille, miten Xero yhdistet\u00e4\u00e4n SkyPlanner APS:\u00e4\u00e4n. SkyPlannerin ja Xeron v\u00e4linen integraatio toimii molempiin suuntiin Xero Accounting API- ja Projects API -rajapintojen kautta:<\/p>\n\n\n<ul class=\"wp-block-list fxv-deliver__bul\">\n\n<li>SkyPlanneriin tuodaan yhteystiedot, varastoseurannassa olevat nimikkeet varastosaldoineen, hyv\u00e4ksytyt tarjoukset sek\u00e4 ostotilaukset saapumisp\u00e4ivineen.<\/li>\n\n\n<li>Suunniteltu valmistumisp\u00e4iv\u00e4 vied\u00e4\u00e4n takaisin kunkin tarjouksen historiaan muistiinpanona.<\/li>\n\n\n<li>Valmistuneet tilaukset vied\u00e4\u00e4n takaisin myyntilaskuluonnoksina, joissa ovat tarjouksen rivit ja viite. Samalla tarjouksen tilaksi vaihtuu Invoiced.<\/li>\n\n\n<li>Projektit\u00f6ille kirjatut tunnit vied\u00e4\u00e4n takaisin Xero Projects -tuntikirjauksina.<\/li>\n\n\n<li>Xeron webhookit ilmoittavat yhteystietojen ja laskujen muutoksista, ja SkyPlannerin webhookit v\u00e4litt\u00e4v\u00e4t aikataulumuutokset heti niiden tapahtuessa.<\/li>\n\n<\/ul>\n\n<\/div><\/div>\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 Tuotannonsuunnittelu<\/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 suunniteltu eri ty\u00f6pisteille ja jonka alla n\u00e4kyy tilauslista.\"><\/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>Xero on kirjanpito-ohjelmisto, joten se ei sis\u00e4ll\u00e4 osaluetteloita, reitityksi\u00e4, koneita eik\u00e4 tuotantotilauksia. Ty\u00f6pisteit\u00e4, ty\u00f6vaiheita, ty\u00f6vuoroja ja asetusaikoja yll\u00e4pidet\u00e4\u00e4n SkyPlannerissa. SkyPlannerin tiimi m\u00e4\u00e4ritt\u00e4\u00e4 integraation Xero-organisaatiotasi varten k\u00e4ytt\u00f6\u00f6noton aikana ja tukee sit\u00e4 my\u00f6s tuotantok\u00e4yt\u00f6ss\u00e4. T\u00e4m\u00e4 opas on tarkoitettu neuvojille ja kehitt\u00e4jille, jotka haluavat osallistua toteutukseen tai rakentaa itse ratkaisuja SkyPlannerin dokumentoitua REST API -rajapintaa hy\u00f6dynt\u00e4en (<a href=\"https:\/\/integration.skyplanner.app\/api\/swagger\">rajapintadokumentaatio<\/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=\"the-xero-accounting-api\"><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\">Xero Accounting API<\/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>Xero on yksi moniasiakasymp\u00e4rist\u00f6ss\u00e4 toimiva pilvituote, ja kaikilla organisaatioilla on k\u00e4yt\u00f6ss\u00e4\u00e4n sama rajapinta. Accounting API on REST API -rajapinta osoitteessa <code>https:\/\/api.xero.com\/api.xro\/2.0\/<\/code>, ja se tukee JSON- ja XML-muotoja. Jokaisessa kutsussa organisaatio yksil\u00f6id\u00e4\u00e4n <code>Xero-tenant-id<\/code>-otsakkeella. (<a href=\"https:\/\/developer.xero.com\/documentation\/api\/accounting\/overview\">l\u00e4hde<\/a>)<\/p>\n\n\n<p>Tuotannonsuunnittelussa tarvittavat p\u00e4\u00e4tepisteet:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Perustiedot:<\/strong> <code>\/Contacts<\/code> (asiakkaat ja toimittajat), <code>\/Items<\/code> (Code, IsTrackedAsInventory, QuantityOnHand).<\/li>\n\n\n<li><strong>Kysynt\u00e4:<\/strong> <code>\/Quotes<\/code> (Status ACCEPTED, LineItems) sek\u00e4 ennen tuotantoa laskuttaville yrityksille <code>\/Invoices<\/code>, jossa Type on ACCREC.<\/li>\n\n\n<li><strong>Hankinnat:<\/strong> <code>\/PurchaseOrders<\/code> (DeliveryDate, ExpectedArrivalDate sek\u00e4 LineItems, joka sis\u00e4lt\u00e4\u00e4 ItemCode-kent\u00e4n).<\/li>\n\n\n<li><strong>Tietojen vienti takaisin:<\/strong> <code>\/Quotes\/{QuoteID}\/History<\/code>, <code>\/Invoices<\/code>, <code>\/Quotes<\/code> sek\u00e4 Projects API osoitteessa <code>https:\/\/api.xero.com\/projects.xro\/2.0\/projects\/{projectId}\/time<\/code>.<\/li>\n\n<\/ul>\n\n\n<p>Kaikki listausp\u00e4\u00e4tepisteet hyv\u00e4ksyv\u00e4t <code>If-Modified-Since<\/code>-otsakkeen, joten jokaisella synkronointikerralla luetaan vain muuttuneet tiedot. Tietueet luodaan ja p\u00e4ivitet\u00e4\u00e4n eriss\u00e4. Osaluetteloille, reitityksille tai tuotantotilauksille ei ole p\u00e4\u00e4tepistett\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=\"authentication-scopes-and-limits\"><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\">Tunnistautuminen, k\u00e4ytt\u00f6oikeudet ja rajoitukset<\/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>Xero k\u00e4ytt\u00e4\u00e4 OAuth 2.0 -tunnistautumista. Xeron p\u00e4\u00e4k\u00e4ytt\u00e4j\u00e4 kirjautuu kerran, hyv\u00e4ksyy sovelluksen ja valitsee organisaation. Sovellus pyyt\u00e4\u00e4 <code>offline_access<\/code>-oikeutta, jotta yhteys voidaan yll\u00e4pit\u00e4\u00e4 p\u00e4ivitystunnuksilla. (<a href=\"https:\/\/developer.xero.com\/documentation\/guides\/oauth2\/scopes\/\">l\u00e4hde<\/a>)<\/p>\n\n\n<p>Xero korvaa laajat k\u00e4ytt\u00f6oikeudet tarkemmin rajatuilla oikeuksilla, ja uudet sovellukset saavat n\u00e4m\u00e4 tarkennetut oikeudet. Tuotannonsuunnittelun integraatio tarvitsee seuraavat oikeudet:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>accounting.invoices<\/code> tarjouksia, laskuja, ostotilauksia ja nimikkeit\u00e4 varten<\/li>\n\n\n<li><code>accounting.contacts<\/code> asiakkaita ja toimittajia varten<\/li>\n\n\n<li><code>accounting.settings.read<\/code> nimikeasetuksia varten<\/li>\n\n\n<li><code>projects<\/code> tuntikirjauksia varten<\/li>\n\n\n<li><code>offline_access<\/code><\/li>\n\n<\/ul>\n\n\n<p>Xero rajoittaa kutsuja organisaatiokohtaisesti (samanaikaiset kutsut sek\u00e4 kutsut minuutissa ja vuorokaudessa) ja sovelluskohtaisesti. Kun sovellus ylitt\u00e4\u00e4 rajan, Xero palauttaa HTTP 429 -vastauksen ja <code>Retry-After<\/code>-otsakkeen. Vuorokausikohtainen kutsukiinti\u00f6 ja yhdistettyjen organisaatioiden m\u00e4\u00e4r\u00e4 riippuvat sovelluksen kumppanitasosta. Molemmat l\u00f6ytyv\u00e4t Xeron <a href=\"https:\/\/developer.xero.com\/documentation\/guides\/oauth2\/limits\/\">rajapintarajoitusten sivulta<\/a>. Webhookien, <code>If-Modified-Since<\/code>-lukujen ja eriss\u00e4 teht\u00e4vien kirjoitusten avulla tuotannonsuunnittelun integraatio pysyy selv\u00e4sti rajojen sis\u00e4ll\u00e4.<\/p>\n\n\n<p>SkyPlannerin REST API -rajapinnassa tunnistaudutaan API-tunnuksella, joka annetaan <code>Authorization-Token<\/code>-otsakkeessa (SkyPlanner Settings &gt; API). Rajapinta on dokumentoitu Swagger\/OpenAPI-muodossa. <a href=\"\/fi\/docs\/integroinnin-opetusohjelma\/\">Integraatio-ohje<\/a> opastaa ensimm\u00e4isten kutsujen tekemisess\u00e4.<\/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=\"webhooks\"><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\">Webhookit<\/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>&#8220;Webhooks allow you to subscribe to certain events that happen in Xero.&#8221; (Webhookien avulla voit tilata ilmoituksia tietyist\u00e4 Xeron tapahtumista.) (<a href=\"https:\/\/developer.xero.com\/documentation\/guides\/webhooks\/overview\/\">l\u00e4hde<\/a>) Tuotannonsuunnittelun kannalta olennaiset tapahtumat ovat Contact ja Invoice, joista molemmilla on CREATE- ja UPDATE-tapahtumat.<\/p>\n\n\n<p>N\u00e4in webhookit toimivat:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li>Yksi sovelluskohtainen webhook kattaa kaikki yhdistetyt organisaatiot.<\/li>\n\n\n<li>Jokainen toimitettu viesti sis\u00e4lt\u00e4\u00e4 events-taulukon, jossa ovat resurssin tunniste ja tapahtumatyyppi. Vastaanottaja lukee resurssin t\u00e4m\u00e4n j\u00e4lkeen.<\/li>\n\n\n<li>Jokainen viesti allekirjoitetaan <code>x-xero-signature<\/code>-otsakkeella, joka muodostetaan sovelluksen webhook-avaimesta. Xero l\u00e4hett\u00e4\u00e4 &#8220;Intent to receive&#8221; -tarkistuksen ennen viestien toimittamisen aloittamista.<\/li>\n\n\n<li>Xero yritt\u00e4\u00e4 ep\u00e4onnistuneita toimituksia uudelleen ja poistaa webhookin k\u00e4yt\u00f6st\u00e4, jos toimitukset ep\u00e4onnistuvat jatkuvasti. Siksi vastaanottaja vastaa nopeasti ja tekee varsinaisen k\u00e4sittelyn vasta sen j\u00e4lkeen.<\/li>\n\n<\/ul>\n\n\n<p>Tarjouksille, nimikkeille ja ostotilauksille ei ole webhook-tapahtumia. SkyPlanner lukee ne lyhyin kyselyv\u00e4lein k\u00e4ytt\u00e4en <code>If-Modified-Since<\/code>-otsaketta. Jos mik\u00e4\u00e4n ei ole muuttunut, t\u00e4h\u00e4n kuluu yksi kutsu tietotyyppi\u00e4 kohden.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"data-mapping\"><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<\/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>Xeron objekti (p\u00e4\u00e4tepiste)<\/th><th>SkyPlannerin objekti<\/th><th>Suunta<\/th><th>Siirtotiheys<\/th><\/tr><\/thead><tbody><tr><td>Contact, IsCustomer (<code>\/Contacts<\/code>)<\/td><td>Customer (<code>external_identifier<\/code>, <code>delivery_priority<\/code>)<\/td><td>Xero \u2192 SkyPlanner<\/td><td>Alkutuonti, sen j\u00e4lkeen webhookin perusteella<\/td><\/tr><tr><td>Item, varastoseurannassa tai ilman varastoseurantaa, sek\u00e4 QuantityOnHand (<code>\/Items<\/code>)<\/td><td>Tuotteet ja materiaalit, varastosaldot<\/td><td>Xero \u2192 SkyPlanner<\/td><td>Alkutuonti, sen j\u00e4lkeen <code>If-Modified-Since<\/code>-otsakkeella<\/td><\/tr><tr><td>Quote, jonka Status on ACCEPTED, sek\u00e4 LineItems (<code>\/Quotes<\/code>)<\/td><td>Order (<code>external_order_number<\/code>, <code>delivery_date<\/code>), rivikohtaiset ty\u00f6t<\/td><td>Xero \u2192 SkyPlanner<\/td><td>S\u00e4\u00e4nn\u00f6lliset kyselyt <code>If-Modified-Since<\/code>-otsakkeella<\/td><\/tr><tr><td>Invoice, jonka Type on ACCREC (ennen tuotantoa laskuttavat yritykset) (<code>\/Invoices<\/code>)<\/td><td>Order ja ty\u00f6t<\/td><td>Xero \u2192 SkyPlanner<\/td><td>Reaaliaikaisesti webhookin kautta<\/td><\/tr><tr><td>PurchaseOrder, joka sis\u00e4lt\u00e4\u00e4 ExpectedArrivalDate- tai DeliveryDate-kent\u00e4n (<code>\/PurchaseOrders<\/code>)<\/td><td>Saapuva materiaali (<code>estimated_delivery_date<\/code>)<\/td><td>Xero \u2192 SkyPlanner<\/td><td>S\u00e4\u00e4nn\u00f6lliset kyselyt <code>If-Modified-Since<\/code>-otsakkeella<\/td><\/tr><tr><td>Muistiinpano tarjouksen historiassa (PUT <code>\/Quotes\/{QuoteID}\/History<\/code>)<\/td><td>Suunniteltu valmistumisp\u00e4iv\u00e4<\/td><td>SkyPlanner \u2192 Xero<\/td><td>Aikataulun muuttuessa<\/td><\/tr><tr><td>Invoice, Type ACCREC, Status DRAFT, Reference = tarjouksen numero (POST <code>\/Invoices<\/code>)<\/td><td>Valmistunut tilaus<\/td><td>SkyPlanner \u2192 Xero<\/td><td>Tilauksen valmistuessa<\/td><\/tr><tr><td>Quote, jonka Status on INVOICED (POST <code>\/Quotes<\/code>)<\/td><td>Valmistunut tilaus<\/td><td>SkyPlanner \u2192 Xero<\/td><td>Laskun luonnin yhteydess\u00e4<\/td><\/tr><tr><td>Projects-tuntikirjaus (POST <code>\/projects\/{projectId}\/time<\/code>)<\/td><td>Mobile Confirmations, tuntikirjaukset<\/td><td>SkyPlanner \u2192 Xero<\/td><td>Ty\u00f6t\u00e4 kirjattaessa<\/td><\/tr><tr><td>Ei Xerossa<\/td><td>Ty\u00f6pisteet, ty\u00f6vaiheet, ty\u00f6vuorot, poissaolot, asetusaikamatriisi, ty\u00f6kalut, ty\u00f6ntekij\u00e4m\u00e4\u00e4r\u00e4t, vaihtoehtoiset ty\u00f6pisteet<\/td><td>Yll\u00e4pidet\u00e4\u00e4n SkyPlannerissa<\/td><td>M\u00e4\u00e4ritet\u00e4\u00e4n k\u00e4ytt\u00f6\u00f6noton aikana<\/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 ind-sec--alt\" 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 toteutustavat<\/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><strong>1. Perustietojen alkutuonti.<\/strong> Lue sivutettuina yhteystiedot ja nimikkeet, sitten avoimet ostotilaukset ja hyv\u00e4ksytyt tarjoukset. Luo SkyPlanneriin asiakkaat k\u00e4ytt\u00e4en Xeron ContactID-tunnistetta <code>external_identifier<\/code>-arvona sek\u00e4 tuotteet ja materiaalit k\u00e4ytt\u00e4en nimikekoodia avaimena. Luo sitten tiedot, joita Xerossa ei ole: ty\u00f6pisteet, tuotekohtaiset ty\u00f6vaiheet, ty\u00f6vuorot, vapaat ja asetusajat. Ty\u00f6vaiheet saa nopeimmin tuotua CSV- tai Excel-tiedostosta.<\/p>\n\n\n<p><strong>2. Tilausten synkronointi.<\/strong> Kysele tarjouksia s\u00e4\u00e4nn\u00f6llisesti <code>If-Modified-Since<\/code>-otsakkeella. Kun tarjouksen tilaksi vaihtuu ACCEPTED, SkyPlanner luo tilauksen, jonka <code>external_order_number<\/code>-arvoksi tulee tarjouksen numero. <code>delivery_date<\/code> haetaan kent\u00e4st\u00e4, johon yrityksesi tallentaa luvatun toimitusp\u00e4iv\u00e4n. Kentt\u00e4vastaavuus m\u00e4\u00e4ritet\u00e4\u00e4n k\u00e4ytt\u00f6\u00f6notossa. Kustakin tarjousrivist\u00e4 muodostetaan ty\u00f6t tuotteen ty\u00f6vaiheiden mukaan. Ostotilausriveist\u00e4 muodostetaan saapuvat materiaalit niiden odotetuille saapumisp\u00e4iville, joten ty\u00f6t odottavat toimitusta. Avoimet tarjoukset ja ostotilaukset luetaan \u00f6isin kokonaisuudessaan, jotta mahdolliset v\u00e4liin j\u00e4\u00e4neet muutokset saadaan mukaan.<\/p>\n\n\n<p><strong>3. Aikataulun ja valmistumistietojen vienti takaisin.<\/strong> Tulokset vied\u00e4\u00e4n Xeroon kolmella kutsulla:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li>PUT <code>\/Quotes\/{QuoteID}\/History<\/code> lis\u00e4\u00e4 muistiinpanon, jossa on suunniteltu valmistumisp\u00e4iv\u00e4. Hyv\u00e4ksytyss\u00e4 tarjouksessa voi muuttaa vain yhteystietoa ja muistiinpanoja, joten p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4 tallennetaan historian muistiinpanoon. (<a href=\"https:\/\/developer.xero.com\/documentation\/api\/accounting\/quotes\">l\u00e4hde<\/a>)<\/li>\n\n\n<li>Kun tilaus valmistuu, POST <code>\/Invoices<\/code> luo myyntilaskun, jonka Type on ACCREC ja Status DRAFT. Laskulle tulevat tarjouksen yhteystieto ja rivit sek\u00e4 tarjouksen numero Reference-kentt\u00e4\u00e4n. Kirjanpit\u00e4j\u00e4si hyv\u00e4ksyy ja l\u00e4hett\u00e4\u00e4 laskun Xerossa.<\/li>\n\n\n<li>POST <code>\/Quotes<\/code> sulkee tarjouksen, kun kutsussa annetaan QuoteID ja Status INVOICED. Tilan muuttaminen Accepted-tilasta Invoiced-tilaan on sallittu Accounting API -rajapinnassa.<\/li>\n\n<\/ul>\n\n\n<p><strong>4. Tuotannon kuittaukset ja projektitunnit.<\/strong> Ty\u00f6ntekij\u00e4t kirjaavat ty\u00f6ns\u00e4 SkyPlanner Mobile Confirmations-, Production Timer- tai Quick Log Mode -toiminnolla. Ty\u00f6n eteneminen p\u00e4ivitt\u00e4\u00e4 aikataulun heti, ja Autopilot suunnittelee loput uudelleen. Projektit\u00f6iss\u00e4 SkyPlanner vie tunnit projektiteht\u00e4v\u00e4n tuntikirjauksiksi. Mukana ovat Xero-k\u00e4ytt\u00e4j\u00e4, p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4 ja kesto. (<a href=\"https:\/\/developer.xero.com\/documentation\/api\/projects\/time\">l\u00e4hde<\/a>)<\/p>\n\n\n<p><strong>5. Tietojen omistajuus ja ristiriitojen k\u00e4sittely.<\/strong> Kirjaa s\u00e4\u00e4nn\u00f6t ennen tuotantok\u00e4ytt\u00f6\u00f6n siirtymist\u00e4:<\/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>Yhteystiedot, nimikkeet, hinnat, tarjoukset, ostotilaukset, laskut, kirjanpito<\/td><td>Xero<\/td><\/tr><tr><td>Ty\u00f6pisteet, ty\u00f6vaiheet, ty\u00f6vuorot, poissaolot, asetusaikamatriisi, ty\u00f6kalut, vaihtoehtoiset resurssit<\/td><td>SkyPlanner<\/td><\/tr><tr><td>T\u00f6iden j\u00e4rjestys, alkamis- ja p\u00e4\u00e4ttymisajat, ty\u00f6kohtainen ty\u00f6piste<\/td><td>SkyPlanner<\/td><\/tr><tr><td>Tarjouksen muistiinpano suunnitellusta valmistumisesta<\/td><td>SkyPlanner, tallennetaan Xeroon<\/td><\/tr><tr><td>Laskuluonnos valmistuneista tilauksista, projektien ty\u00f6tunnit<\/td><td>SkyPlanner luo, Xero hallinnoi hyv\u00e4ksynn\u00e4n j\u00e4lkeen<\/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=\"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 yleens\u00e4 muutamassa viikossa k\u00e4ytt\u00f6\u00f6noton aloituksesta. Sit\u00e4 ennen voit k\u00e4ytt\u00e4\u00e4 30 p\u00e4iv\u00e4n maksutonta kokeilua omilla tiedoillasi: yhteystiedot, tuotteet ja avoimet tarjoukset tuodaan Xerosta CSV-tiedostona.<\/p>\n\n\n<p>Varsinaiseen projektiin kuuluvat seuraavat vaiheet:<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Yhteyden muodostaminen.<\/strong> Xeron p\u00e4\u00e4k\u00e4ytt\u00e4j\u00e4 hyv\u00e4ksyy SkyPlannerin ja valitsee organisaation.<\/li>\n\n\n<li><strong>Tuotannon k\u00e4ynnist\u00e4v\u00e4 tietue.<\/strong> Sovitaan, k\u00e4ynnistyyk\u00f6 tuotanto hyv\u00e4ksytyist\u00e4 tarjouksista vai myyntilaskuista.<\/li>\n\n\n<li><strong>Tietojen vastaavuudet.<\/strong> Vahvistetaan vastaavuustaulukko, nimikekoodit, laskujen kirjanpitotilit, verotuksen oletusarvot ja tietojen omistajuuss\u00e4\u00e4nn\u00f6t.<\/li>\n\n\n<li><strong>Ensimm\u00e4inen tiedonsiirto.<\/strong> Yhteystiedot, nimikkeet, avoimet ostotilaukset ja hyv\u00e4ksytyt tarjoukset.<\/li>\n\n\n<li><strong>Tuotannon mallinnus.<\/strong> Ty\u00f6pisteet, tuotekohtaiset ty\u00f6vaiheet, ty\u00f6vuorot, asetusaikamatriisi, ty\u00f6kalut ja ty\u00f6ntekij\u00e4m\u00e4\u00e4r\u00e4t SkyPlannerissa.<\/li>\n\n\n<li><strong>Synkronointi.<\/strong> Yhteystiedot ja laskut p\u00e4ivittyv\u00e4t webhook-ilmoituksilla. Tarjousten, nimikkeiden ja ostotilausten muutokset haetaan s\u00e4\u00e4nn\u00f6llisesti <code>If-Modified-Since<\/code>-kyselyill\u00e4, ja tiedot t\u00e4sm\u00e4ytet\u00e4\u00e4n \u00f6isin.<\/li>\n\n\n<li><strong>Tietojen kirjoittaminen takaisin.<\/strong> Ensin tarjousten muistiinpanot, sitten laskuluonnokset ja tarjousten tilat, lopuksi projektien ty\u00f6tunnit, jos niit\u00e4 k\u00e4ytet\u00e4\u00e4n.<\/li>\n\n\n<li><strong>Rinnakkaistestaus ja tuotantok\u00e4ytt\u00f6\u00f6n siirtyminen.<\/strong> Vertaa SkyPlannerin p\u00e4iv\u00e4m\u00e4\u00e4ri\u00e4 nykyiseen suunnitelmaasi ja pyyd\u00e4 kirjanpit\u00e4j\u00e4\u00e4 tarkistamaan ensimm\u00e4iset laskuluonnokset. Ota sen j\u00e4lkeen tietojen kirjoittaminen takaisin k\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 ind-sec--alt\" id=\"what-to-plan-for-in-a-xero-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\">Mit\u00e4 Xero-integraatiossa on huomioitava<\/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>Xerossa ei ole tuotannon tietokohteita.<\/strong> Yll\u00e4pid\u00e4 tuotekohtaisia ty\u00f6vaiheita SkyPlannerissa ja yhdist\u00e4 ne Xeron nimikekoodeihin. Pid\u00e4 nimikekoodit muuttumattomina.<\/li>\n\n\n<li><strong>Tarjouksille ei ole webhook-ilmoituksia.<\/strong> Hae niiden muutokset tihein v\u00e4lein <code>If-Modified-Since<\/code>-kyselyill\u00e4. Noudata minuutti- ja vuorokausikohtaisia rajoja.<\/li>\n\n\n<li><strong>Hyv\u00e4ksytyt tarjoukset lukitaan.<\/strong> Hyv\u00e4ksynn\u00e4n j\u00e4lkeen vain yhteystietoja ja muistiinpanoja voi muuttaa. Siksi luvattu p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4 luetaan kerran hyv\u00e4ksynn\u00e4n yhteydess\u00e4 ja suunniteltu p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4 kirjataan historiatietoihin muistiinpanona.<\/li>\n\n\n<li><strong>Varastosaldot muuttuvat myynti- ja ostolaskujen perusteella.<\/strong> Xero p\u00e4ivitt\u00e4\u00e4 varastoseurannassa olevien nimikkeiden saldoja myyntilaskujen, ostolaskujen ja hyvityslaskujen kautta. Sovi kirjanpit\u00e4j\u00e4si kanssa, miten valmiit tuotteet ja k\u00e4ytetyt materiaalit kirjataan.<\/li>\n\n\n<li><strong>Projektien tuntikirjaukset vaativat Xero-k\u00e4ytt\u00e4j\u00e4n.<\/strong> Tuntikirjaukset kuuluvat aina jollekin Xero-k\u00e4ytt\u00e4j\u00e4lle. P\u00e4\u00e4t\u00e4, keiden ty\u00f6ntekij\u00f6iden tunnit siirret\u00e4\u00e4n Xero Projects -palveluun, ja s\u00e4ilyt\u00e4 muiden tuntikirjaukset SkyPlannerissa.<\/li>\n\n\n<li><strong>Rajatut k\u00e4ytt\u00f6oikeudet.<\/strong> Pyyd\u00e4 tarkasti rajatut k\u00e4ytt\u00f6oikeudet alusta alkaen, sill\u00e4 laajat k\u00e4ytt\u00f6oikeudet ovat poistumassa k\u00e4yt\u00f6st\u00e4.<\/li>\n\n\n<li><strong>Sovelluksen kumppanitaso.<\/strong> Kumppanitaso m\u00e4\u00e4ritt\u00e4\u00e4, kuinka moneen organisaatioon sovellus voi muodostaa yhteyden ja kuinka monta API-kutsua se saa tehd\u00e4 vuorokaudessa. Valitse taso tuotantolaitosten m\u00e4\u00e4r\u00e4n mukaan.<\/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\" id=\"the-xero-integration-who-configures-and-supports\"><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 Xero-integraation ja vastaa tuesta<\/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>Ty\u00f6ss\u00e4 m\u00e4\u00e4ritet\u00e4\u00e4n nimikkeet, tarjoukset, ostotilaukset ja se, miten valmistuneet ty\u00f6t siirtyv\u00e4t laskutukseen. Lis\u00e4ksi m\u00e4\u00e4ritet\u00e4\u00e4n tiedot, joita Xerossa ei ole: ty\u00f6pisteet, ty\u00f6vaiheet, ty\u00f6vuorot, asetusaikamatriisi, ty\u00f6kalut, ty\u00f6ntekij\u00e4m\u00e4\u00e4r\u00e4t ja vaihtoehtoiset resurssit.<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>SkyPlanner-tiimi m\u00e4\u00e4ritt\u00e4\u00e4 integraation k\u00e4ytt\u00f6\u00f6noton aikana ja tukee sit\u00e4 tuotantok\u00e4ytt\u00f6\u00f6n siirtymisen j\u00e4lkeen.<\/strong> Jokainen konepaja k\u00e4sittelee nimikkeit\u00e4, tarjouksia ja varastoa Xerossa omalla tavallaan. T\u00e4m\u00e4 k\u00e4yt\u00e4nn\u00f6n tuntemus otetaan huomioon integraation m\u00e4\u00e4rityksiss\u00e4.<\/li>\n\n\n<li><strong>Xero-neuvonantajasi tai integraatiokumppanisi voi rakentaa integraation.<\/strong> SkyPlanner tarjoaa REST API -rajapinnan, Swagger\/OpenAPI-dokumentaation ja webhook-ilmoitukset.<\/li>\n\n\n<li><strong>Omat kehitt\u00e4j\u00e4si voivat rakentaa integraation<\/strong> API-tunnisteen avulla. Alkuun p\u00e4\u00e4see pelk\u00e4ll\u00e4 API-tunnisteella, ja SkyPlanner-tiimi auttaa tarvittaessa. Tuotedokumentaatio, mukaan lukien ostotilaukset sek\u00e4 tuotteiden ja materiaalien API, l\u00f6ytyy <a href=\"\/fi\/docs\/integroinnin-opetusohjelma\/\">SkyPlannerin dokumentaatiosta<\/a>.<\/li>\n\n<\/ol>\n\n\n<p>SkyPlannerin hinta on alkaen 199 \u20ac kuukaudessa. Hintaan sis\u00e4ltyy 5 ty\u00f6pistett\u00e4, ja laskutus on kuukausittainen. Saat prosessiisi ja tarpeisiisi perustuvan tarjouksen integraatiosta sek\u00e4 palvelupakettisi hinnan etuk\u00e4teen, joten tied\u00e4t kokonaiskustannukset ennen aloittamista. Tutustu <a href=\"\/fi\/hinnoittelu\/\">hinnastoon<\/a> ja <a href=\"\/fi\/ominaisuudet\/\">ominaisuuksiin<\/a> sek\u00e4 siihen, mihin Xero yksin riitt\u00e4\u00e4, artikkelissa <a href=\"\/fi\/integraatiot\/erp\/xero\/hienokuormitus\/\">Onko Xerossa tuotannonsuunnittelua?<\/a> Yleiskuvan l\u00f6yd\u00e4t <a href=\"\/fi\/integraatiot\/erp\/xero\/\">Xero-sivulta<\/a> ja muut j\u00e4rjestelm\u00e4t <a href=\"\/fi\/integraatiot\/erp\/\">kaikkien integraatioiden sivulta<\/a>.<\/p>\n\n\n<div class=\"wp-block-buttons ind-prose__actions is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button sp-btn sp-btn--green\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/fi\/kokeilu\/\">Aloita maksuton kokeilu<\/a><\/div>\n\n\n<div class=\"wp-block-button sp-btn sp-btn--outline\"><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<\/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\/utu-kalle-kalliomaki-2026.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 v\u00e4littyy tuotantolinjalle sekunneissa.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/fi\/asiakastarinat\/utu\/\">Lue UTUn 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\u00e4ketehtaassa 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 tehokkuuteen<\/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\u00e4kevalmistus<\/p>\n\n\n<p class=\"ind-cust__result\">Tuotannon tehokkuus on kasvanut 90 %, ja kaikkien ty\u00f6pisteiden optimoitu suunnitelma kolmeksi kuukaudeksi syntyy alle 30 minuutissa.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/fi\/asiakastarinat\/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\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"ind-cust__top\"><img class=\"ind-cust__logo\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/homepage-v2\/logo-eskomatic.png\" alt=\"Eskomatic\" width=\"140\" height=\"15\" loading=\"lazy\" decoding=\"async\"><p class=\"ind-cust__metric\"><b>V\u00e4hemm\u00e4n<\/b><span>materiaalipuutteista johtuvia seisokkeja<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201dSkyPlannerin arvo meille on siin\u00e4, ett\u00e4 se on arjessa toimiva ty\u00f6kalu erityisesti toimitusp\u00e4ivien m\u00e4\u00e4ritt\u00e4miseen.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Tommi M\u00e4nnist\u00f6, tuotannonsuunnittelup\u00e4\u00e4llikk\u00f6<\/b><br>Eskomatic \u00b7 Sopimuskoneistus<\/p>\n\n\n<p class=\"ind-cust__result\">Automaattinen kuormitussuunnittelu tarkentaa toimitusp\u00e4ivi\u00e4, ja materiaalipuutteista johtuvat tuotantoseisokit ovat v\u00e4hentyneet merkitt\u00e4v\u00e4sti.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/fi\/asiakastarinat\/eskomatic\/\">Lue Eskomaticin 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>ty\u00f6m\u00e4\u00e4r\u00e4imi\u00e4 suunnitellaan automaattisesti<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201dTuotanto on aivan eri tavalla hallinnassa, ja ymm\u00e4rryksemme kapasiteetista on t\u00e4ysin uudella 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\">Tuhansien ty\u00f6m\u00e4\u00e4r\u00e4inten suunnittelu hoituu automaattisesti, ja koko organisaatiolla on reaaliaikainen n\u00e4kym\u00e4 tuotantoon.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/fi\/asiakastarinat\/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<\/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>Onko Xerossa API tuotantotiedoille?<\/summary>\n<p class=\"sp-faq__a\">Xerossa on Accounting API ja Projects API. Molemmat ovat REST-rajapintoja, jotka k\u00e4ytt\u00e4v\u00e4t OAuth 2.0 -valtuutusta. Ne kattavat yhteystiedot, nimikkeet, tarjoukset, laskut, ostotilaukset ja tuntikirjaukset. Tuotantotiedot, kuten ty\u00f6pisteet ja ty\u00f6vaiheet, ovat SkyPlannerissa.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Voiko SkyPlanner kirjoittaa tietoja takaisin Xeroon?<\/summary>\n<p class=\"sp-faq__a\">Kyll\u00e4. SkyPlanner lis\u00e4\u00e4 suunnitellun valmistumisp\u00e4iv\u00e4n kunkin tarjouksen historiatietoihin. Kun tilaus valmistuu, se luo tarjouksen riveist\u00e4 myyntilaskuluonnoksen, vaihtaa tarjouksen tilaksi Invoiced ja siirt\u00e4\u00e4 projektien tuntikirjaukset Xeroon.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>L\u00e4hett\u00e4\u00e4k\u00f6 Xero muutokset reaaliaikaisesti?<\/summary>\n<p class=\"sp-faq__a\">Xeron webhook-ilmoitukset kattavat yhteystiedot ja laskut. SkyPlanner hakee edellisen synkronoinnin j\u00e4lkeen muuttuneet tarjoukset, nimikkeet ja ostotilaukset k\u00e4ytt\u00e4m\u00e4ll\u00e4 <code>If-Modified-Since<\/code>-otsaketta ja t\u00e4sm\u00e4ytt\u00e4\u00e4 tiedot \u00f6isin. N\u00e4in uusi hyv\u00e4ksytty tarjous saadaan nopeasti mukaan tuotantosuunnitelmaan.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Mist\u00e4 osaluettelot, reititykset ja koneet tulevat, jos niit\u00e4 ei ole Xerossa?<\/summary>\n<p class=\"sp-faq__a\">SkyPlannerista. M\u00e4\u00e4rit\u00e4t ty\u00f6pisteet, tuotekohtaiset ty\u00f6vaiheet, ty\u00f6vuorot ja asetusajat kerran joko k\u00e4sin tai tuomalla ne CSV- tai Excel-tiedostosta. Jokainen tuote yhdistet\u00e4\u00e4n Xeron nimikekoodiin, joten uudet hyv\u00e4ksytyt tarjoukset tulevat automaattisesti mukaan tuotantosuunnitelmaan.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Voimmeko kokeilla SkyPlanneria ennen integraation rakentamista?<\/summary>\n<p class=\"sp-faq__a\">Kyll\u00e4. Maksuttomassa 30 p\u00e4iv\u00e4n kokeilussa voit k\u00e4ytt\u00e4\u00e4 enint\u00e4\u00e4n 20 ty\u00f6pistett\u00e4 ja tuoda tiedot Xerosta CSV-tiedostona. Luottokorttia ei tarvita. <a href=\"\/fi\/kokeilu\/\">Aloita kokeilu<\/a> tai <a href=\"\/fi\/ota-yhteytta\/\">ota yhteytt\u00e4 myyntiin<\/a>, niin m\u00e4\u00e4ritet\u00e4\u00e4n integraation laajuus.<\/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 \/ Xero Xero-integraatio-opas tuotannonsuunnitteluun SkyPlanner APS:ll\u00e4 T\u00e4m\u00e4 Xero-integraatio-opas kertoo Xero-neuvojille, konsulteille ja IT-tiimeille, miten Xero yhdistet\u00e4\u00e4n SkyPlanner APS:\u00e4\u00e4n. SkyPlannerin ja Xeron v\u00e4linen integraatio toimii molempiin suuntiin Xero Accounting API- ja Projects API -rajapintojen kautta: skyplanner.ai \u00b7 Tuotannonsuunnittelu Xero on kirjanpito-ohjelmisto, joten se ei sis\u00e4ll\u00e4 osaluetteloita, reitityksi\u00e4, koneita eik\u00e4 tuotantotilauksia. Ty\u00f6pisteit\u00e4, ty\u00f6vaiheita, ty\u00f6vuoroja &#8230; <a title=\"Xero-integraatio-opas tuotannonsuunnitteluun SkyPlanner APS:ll\u00e4\" class=\"read-more\" href=\"https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/xero\/integraatio-opas\/\" aria-label=\"Lue lis\u00e4\u00e4 aiheesta Xero-integraatio-opas tuotannonsuunnitteluun SkyPlanner APS:ll\u00e4\">Lue lis\u00e4\u00e4<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":106085,"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-106752","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>Xero-integraatio: opas tuotannonsuunnitteluun APS:ll\u00e4<\/title>\n<meta name=\"description\" content=\"Xero\u2013SkyPlanner APS: Accounting API, Projects API, OAuth 2.0 -oikeudet, webhookit, tietovastaavuudet sek\u00e4 laskuluonnosten ja projektituntien vienti takaisin.\" \/>\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\/xero\/integraatio-opas\/\" \/>\n<meta property=\"og:locale\" content=\"fi_FI\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Xero-integraatio-opas tuotannonsuunnitteluun SkyPlanner APS:ll\u00e4\" \/>\n<meta property=\"og:description\" content=\"Xero\u2013SkyPlanner APS: Accounting API, Projects API, OAuth 2.0 -oikeudet, webhookit, tietovastaavuudet sek\u00e4 laskuluonnosten ja projektituntien vienti takaisin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/xero\/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=\"11 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\\\/xero\\\/integraatio-opas\\\/\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/integraatiot\\\/erp\\\/xero\\\/integraatio-opas\\\/\",\"name\":\"Xero-integraatio: opas tuotannonsuunnitteluun APS:ll\u00e4\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/#website\"},\"datePublished\":\"2026-10-23T13:42:12+00:00\",\"description\":\"Xero\u2013SkyPlanner APS: Accounting API, Projects API, OAuth 2.0 -oikeudet, webhookit, tietovastaavuudet sek\u00e4 laskuluonnosten ja projektituntien vienti takaisin.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/integraatiot\\\/erp\\\/xero\\\/integraatio-opas\\\/#breadcrumb\"},\"inLanguage\":\"fi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/integraatiot\\\/erp\\\/xero\\\/integraatio-opas\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/integraatiot\\\/erp\\\/xero\\\/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 Xeroon: tuotannonsuunnittelu valmistavalle teollisuudelle\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/fi\\\/integraatiot\\\/erp\\\/xero\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Xero-integraatio-opas tuotannonsuunnitteluun SkyPlanner APS:ll\u00e4\"}]},{\"@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":"Xero-integraatio: opas tuotannonsuunnitteluun APS:ll\u00e4","description":"Xero\u2013SkyPlanner APS: Accounting API, Projects API, OAuth 2.0 -oikeudet, webhookit, tietovastaavuudet sek\u00e4 laskuluonnosten ja projektituntien vienti takaisin.","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\/xero\/integraatio-opas\/","og_locale":"fi_FI","og_type":"article","og_title":"Xero-integraatio-opas tuotannonsuunnitteluun SkyPlanner APS:ll\u00e4","og_description":"Xero\u2013SkyPlanner APS: Accounting API, Projects API, OAuth 2.0 -oikeudet, webhookit, tietovastaavuudet sek\u00e4 laskuluonnosten ja projektituntien vienti takaisin.","og_url":"https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/xero\/integraatio-opas\/","og_site_name":"SkyPlanner","twitter_card":"summary_large_image","twitter_misc":{"Arvioitu lukuaika":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/xero\/integraatio-opas\/","url":"https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/xero\/integraatio-opas\/","name":"Xero-integraatio: opas tuotannonsuunnitteluun APS:ll\u00e4","isPartOf":{"@id":"https:\/\/skyplanner.ai\/fi\/#website"},"datePublished":"2026-10-23T13:42:12+00:00","description":"Xero\u2013SkyPlanner APS: Accounting API, Projects API, OAuth 2.0 -oikeudet, webhookit, tietovastaavuudet sek\u00e4 laskuluonnosten ja projektituntien vienti takaisin.","breadcrumb":{"@id":"https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/xero\/integraatio-opas\/#breadcrumb"},"inLanguage":"fi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/xero\/integraatio-opas\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/xero\/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 Xeroon: tuotannonsuunnittelu valmistavalle teollisuudelle","item":"https:\/\/skyplanner.ai\/fi\/integraatiot\/erp\/xero\/"},{"@type":"ListItem","position":5,"name":"Xero-integraatio-opas tuotannonsuunnitteluun SkyPlanner APS:ll\u00e4"}]},{"@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 \/ Xero Xero-integraatio-opas tuotannonsuunnitteluun SkyPlanner APS:ll\u00e4 T\u00e4m\u00e4 Xero-integraatio-opas kertoo Xero-neuvojille, konsulteille ja IT-tiimeille, miten Xero yhdistet\u00e4\u00e4n SkyPlanner APS:\u00e4\u00e4n. SkyPlannerin ja Xeron v\u00e4linen integraatio toimii molempiin suuntiin Xero Accounting API- ja Projects API -rajapintojen kautta: skyplanner.ai \u00b7 Tuotannonsuunnittelu Xero on kirjanpito-ohjelmisto, joten se ei sis\u00e4ll\u00e4 osaluetteloita, reitityksi\u00e4, koneita eik\u00e4 tuotantotilauksia. Ty\u00f6pisteit\u00e4, ty\u00f6vaiheita, ty\u00f6vuoroja&hellip;","_links":{"self":[{"href":"https:\/\/skyplanner.ai\/fi\/wp-json\/wp\/v2\/pages\/106752","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=106752"}],"version-history":[{"count":0,"href":"https:\/\/skyplanner.ai\/fi\/wp-json\/wp\/v2\/pages\/106752\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/fi\/wp-json\/wp\/v2\/pages\/106085"}],"wp:attachment":[{"href":"https:\/\/skyplanner.ai\/fi\/wp-json\/wp\/v2\/media?parent=106752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}