Integraatiot / ERP / Oracle NetSuite
NetSuite-integraatio-opas SkyPlanner APS -hienokuormitukseen
Tämä opas kertoo NetSuite-kumppaneille, pääkäyttäjille ja teknisille ostajille, miten SkyPlanner APS yhdistetään Oracle NetSuiteen tuotannon hienokuormitusta varten. SkyPlannerin ja NetSuiten välinen integraatio toimii molempiin suuntiin REST-verkkopalvelujen ja SuiteQL:n kautta:
- Työmääräimet, reititykset, työpisteet, nimikkeet ja ostotilaukset tuodaan SkyPlanneriin.
- Suunnitellut aloitus- ja lopetusajat kirjoitetaan tuotannon työvaihetehtäviin.
- Kirjatut tunnit ja valmistuneet määrät palautetaan NetSuiteen Work Order Completions – tai Assembly Builds -kirjauksina.
- SkyPlannerin webhookit lähettävät aikataulumuutokset heti niiden tapahtuessa.
NetSuite hallitsee nimikkeitä, osaluetteloita, reitityksiä, työmääräimiä, varastoa ja kustannuslaskentaa. SkyPlanner laatii hienokuormitussuunnitelman Arcturus-moottorilla. SkyPlanner-tiimi määrittää integraation tilillesi käyttöönoton aikana ja tukee sitä tuotantokäytön alettua. Integraatio käyttää NetSuiten vakiotietueita eikä edellytä Advanced Manufacturing SuiteApp -sovellusta.
SkyPlanner on jo integroitu NetSuiteen Suomessa Ulvilassa toimivalla sähkökeskusten ja kytkinlaitteiden valmistajalla UTU:lla. UTU aloitti tuotantokäytön syyskuussa 2025, jolloin SkyPlanner oli integroitu Oracle NetSuiteen ja UTU:n palkanlaskentajärjestelmään. Liiketoimintahyötyihin voit tutustua ensin NetSuiten hienokuormitusta käsittelevällä sivulla ja artikkelissa Onko NetSuitessa hienokuormitusta?.
Projektin ratkaiseva valinta: REST ja OAuth 2.0
Oracle on linjannut suunnan. Versiosta 2026.1 alkaen uudet integraatiot tulisi rakentaa SuiteTalk REST -verkkopalveluilla ja OAuth 2.0 -todennuksella. Versiosta 2027.1 alkaen uusia integraatioita ei voi enää tehdä SOAPin tai Token-Based Authentication (TBA) -todennuksen varaan. SOAP-päätepisteet poistetaan käytöstä versiossa 2028.2. Nyt aloitettava hienokuormitusintegraatio kuuluu rakentaa RESTin varaan.
| NetSuite-vaihtoehto | Kuvaus | Rooli APS-integraatiossa |
|---|---|---|
| SuiteTalk REST record API | /services/rest/record/v1/<recordType>, versiointi NetSuite-julkaisun mukaan; !transform työmääräinten valmistumiskirjauksiin, materiaaliottoihin ja kokoonpanokirjauksiin | Kirjoitus: työvaihetehtävien ja työmääräinten päivämäärät (PATCH), valmistumiskirjaukset, materiaaliotot ja kokoonpanokirjaukset (transform) |
| SuiteQL REST-rajapinnan kautta | POST /services/rest/query/v1/suiteql otsakkeella Prefer: transient, enintään 100 000 tulosta kyselyä kohden, limit/offset-sivutus | Massahaut: nimikkeet, reititykset, työpisteet, avoimet työmääräimet, varastosaldot |
| SuiteScript 2.1 RESTlets | Mukautetut get/post/put/delete-päätepisteet | REST-rajapinnan puutteiden täydentäminen, yhdistetyt tietosisällöt, kuten työmääräin kaikkine työvaiheineen |
| SuiteScript User Event / Map-Reduce | NetSuiten sisällä ajettavat palvelinpuolen skriptit | NetSuitesta lähtevät muutosilmoitukset |
| CSV Import Assistant | Tallennetut tuonnin kenttäkohdistukset | Kertaluonteiset tuonnit; ei jatkuvaan synkronointiin |
| SuiteTalk SOAP | Vanha ratkaisu, vain TBA | Älä rakenna uusia integraatioita tämän varaan |
Todennus
Käytä palvelinten välillä toimivassa hienokuormitusratkaisussa OAuth 2.0 Client Credentials -todennusta (machine-to-machine). Asetukset löytyvät ylläpidon valikosta polusta Setup > Integration > Manage Authentication > OAuth 2.0 Client Credentials (M2M) Setup. Lataa julkinen varmenne ja liitä se entiteettiin, rooliin ja integraatiotietueeseen. Kullakin integraatiotietueella voi olla enintään viisi aktiivista varmennetta.
Luo integraatiolle oma rooli: katseluoikeudet nimikkeisiin, osaluetteloiden revisioihin, reitityksiin ja työpisteisiin sekä muokkausoikeudet työmääräimiin, valmistumiskirjauksiin ja materiaalinottokirjauksiin. SkyPlannerin REST API (rajapintakuvaus) käyttää JWT:tä, joten väliohjelmisto säilyttää molempien järjestelmien tunnistetiedot.
Tapahtumat: vakiona ei ole webhookia
Oraclen dokumentaatiossa ei kuvata sisäänrakennettua lähtevää webhookia. Toimiva toteutustapa on Work Order -tietueen SuiteScript User Event -skripti (afterSubmit), joka lisää lähtevän kutsun jonoon N/task-moduulin tai Map/Reduce-skriptin kautta. Itse kutsu tehdään N/https-moduulilla. Älä koskaan tee synkronista ulkoista kutsua afterSubmit-käsittelijässä: kutsu suoritetaan osana käyttäjän tallennusta, joten hidas päätepiste hidastaa tallennusta tai estää sen.
User Event -tapahtumat eivät kata kaikkia tapoja, joilla tiedot voivat muuttua. Massapäivitykset ja CSV-tuonnit voivat ohittaa ne. Täydennä tapahtumaskriptiä ajastetulla SuiteQL-täsmäytyshaulla, joka tarkistaa lastmodifieddate-kentän, jotta yksikään muutos ei jää huomaamatta. Toiseen suuntaan tietojen takaisinpäivityksen käynnistävät SkyPlannerin omat webhookit, joten NetSuite saa uudet päivämäärät heti suunnitelman muuttuessa.
Tietovastaavuudet NetSuitesta SkyPlanneriin
| NetSuite-tietue (REST-tunniste) | SkyPlanner-objekti | Suunta | Päivitystiheys |
|---|---|---|---|
Assembly Item (assemblyItem), Inventory Item (inventoryItem) | Tuote / materiaali | NetSuite → SkyPlanner | Alkutuonti, sen jälkeen päivittäin tai tietojen muuttuessa |
BOM Revision (bomRevision), BOM-komponentit | Monitasoinen tuoterakenne, materiaalitarpeet | NetSuite → SkyPlanner | Tietojen muuttuessa |
Manufacturing Routing (manufacturingRouting, alilistat routingStep, routingComponent) | Työvaiheet: järjestys, työpiste, asetusaika, ajoaika | NetSuite → SkyPlanner | Tietojen muuttuessa |
| Manufacturing Work Center (työpisteeksi merkitty Group): Machine Resources, Labor Resources, Work Calendar | Työpisteet, työpisteryhmät, työvuorot | NetSuite → SkyPlanner, sen jälkeen ylläpito SkyPlannerissa | Alkutuonti |
Work Order (workOrder): nimike, määrä, sijainti, Production Start/End Date, tila; toimituspäivä linkitetyltä Sales Order -tietueelta | Tilaus / työ, jolla on toimituspäivä ja prioriteetti | NetSuite → SkyPlanner | Lähes reaaliaikaisesti User Event -tapahtumalla, lisäksi täsmäytyshaku |
Manufacturing Operation Task (manufacturingOperationTask) | Aikataulutettu työvaihe | NetSuite → SkyPlanner, päivämäärät SkyPlanner → NetSuite | Lähes reaaliaikaisesti |
Varastosaldo sijainneittain (SuiteQL), Item Receipts (itemReceipt) | Varastosaldot materiaalien saatavuuden huomioivaan hienokuormitukseen | NetSuite → SkyPlanner | 15–60 minuutin välein tai tavaran vastaanoton yhteydessä |
Purchase Order (purchaseOrder) -rivit: nimike, määrä, odotettu vastaanottopäivä, tila | Ostotilaukset / saapuva materiaali (odotettu toimituspäivä). Materiaali lasketaan saatavilla olevaksi toimituspäivänä; varastosaldo päivittyy, kun ostotilaus merkitään Delivered-tilaan. | NetSuite → SkyPlanner | 15–60 minuutin välein tai tietojen muuttuessa |
| Työvaihekohtainen suunniteltu aloitus ja lopetus | PATCH manufacturingOperationTask/{id} (startDate, endDate) ja PATCH workOrder/{id} (Production Start/End Date) | SkyPlanner → NetSuite | Aikataulun muuttuessa SkyPlannerin webhookilla |
| Mobile Confirmations, aikakirjaukset, Production Timer | POST workOrder/{id}/!transform/workOrderCompletion: työvaiheväli startOperation/endOperation, valmistunut määrä, työaika operation-riveillä, ulkoisena tunnisteena SkyPlannerin aikakirjauksen tunniste | SkyPlanner → NetSuite | Kuittauskohtaisesti tai eräajona |
| Materiaalikulutus | POST workOrder/{id}/!transform/workOrderIssue tai valmistumiskirjauksen isBackflush | SkyPlanner → NetSuite | Kuittauskohtaisesti |
| Valmistunut tilaus (NetSuite-ympäristöt, joissa WIP ei ole käytössä) | POST workOrder/{id}/!transform/assemblyBuild | SkyPlanner → NetSuite | Tilauksen valmistuessa |
| Tilaus suljettu | Work Order Close (workOrderClose) | NetSuitessa, taloushallinnon tekemänä | Ei oletusarvoisesti automatisoitu |
Integraation toteutusmallit
1. Perustietojen alkulataus. Lue SuiteQL:llä ensin työpisteet ja sitten nimikkeet, osaluetteloiden revisiot ja reititykset. Reititykset viittaavat työpisteisiin, joten järjestyksellä on merkitystä. Vie kokeilussa samat tiedot CSV-tiedostoon ja tuo ne SkyPlanneriin. Aikataulun toimivuus varmistetaan ennen ensimmäistäkään koodiriviä.
2. Tilausten synkronointi. Nouda työmääräimet, joiden tila on Released tai In Process. Päätä jo alussa, otetaanko mukaan myös Planned-tilassa olevat työmääräimet. Jos otetaan, käsittele niitä alustavana kysyntänä. Synkronoi avoimet ostotilaukset samalla kierroksella, jotta kunkin työn hienokuormituksessa tarkistetaan varastosaldon lisäksi myös saapuvat materiaalit.
3. Aikataulun takaisinpäivitys. Kun aikataulu muuttuu, SkyPlannerin webhook lähettää uudet työvaiheiden päivämäärät väliohjelmistolle. Väliohjelmisto lähettää jokaisesta muuttuneesta työvaiheesta PATCH /services/rest/record/v1/manufacturingOperationTask/{id} -pyynnön (Oraclen tietuekuvaus), jossa ovat startDate ja endDate. Lisäksi workOrder-tietueen otsikkotietoihin tehtävä PATCH-pyyntö asettaa Production Start Date- ja Production End Date -kentät. Kirjoita vain päivämäärät ja mukautettu järjestyskenttä, jos sellainen on käytössä. Älä koskaan kirjoita määriä tai BOM-tietoja takaisin. Jos useita työvaiheita halutaan päivittää yhdessä transaktiossa, pieni RESTlet tallentaa koko työvaiheluettelon yhdellä kutsulla. Oletusratkaisuna on edelleen record API.
4. Tuotantolattian kuittaukset. Työntekijät kirjaavat työt SkyPlanner Mobile Confirmations -toiminnolla. Väliohjelmisto lähettää jokaisen kuittauksen Work Order -muunnosten kautta pyynnöllä POST /services/rest/record/v1/workOrder/{id}/!transform/workOrderCompletion. Mukana ovat startOperation, endOperation, valmistunut määrä sekä työvaiheriveille kirjattu aika. Työmääräimet, joissa WIP ei ole käytössä, suljetaan sen sijaan !transform/assemblyBuild-muunnoksella. Work Order Completion REST-rajapinnan kautta edellyttää Manufacturing Work In Process -ominaisuutta. Varasto- ja kustannuskirjaukset pysyvät NetSuitessa.
5. Idempotenssi ja uudelleenyritykset. Jokaisen valmistumiskirjauksen NetSuite external ID on SkyPlannerin aikakirjauksen tunniste. Ulkoiset tunnisteet ovat yksilöllisiä tietuetyypin sisällä, joten uudelleen lähetetty webhook hylätään kaksoiskappaleena eikä määriä ja kustannuksia kirjata kahdesti. Kirjoitukset kulkevat jonon kautta. Epäonnistunutta kutsua (samanaikaisuusraja, lukittu tietue, vanhentunut varmenne) yritetään uudelleen, ja se kirjataan lokiin. Yhä epäonnistuvat kutsut näkyvät integraatiota tukevalle SkyPlanner-tiimille.
6. Tietojen omistajuus. NetSuite määrittää, mitä valmistetaan: nimikkeen, määrän, osaluettelon, reitityksen ja sijainnin. SkyPlanner määrittää, milloin ja missä: työvaiheiden järjestyksen, työpisteen sekä aloitus- ja lopetusajat. NetSuitessa muokatut päivämäärät korvautuvat, kun SkyPlanner seuraavan kerran kirjoittaa tiedot takaisin NetSuiteen, joten lukitse Production Start/End Date -kentät lomakemukautuksella tai työnkululla.
Projektin tyypilliset vaiheet
Toteutus valmistuu tavallisesti viikoissa käyttöönoton aloittamisesta, myös suurissa yrityksissä. NetSuite-projektiin kuuluvat seuraavat vaiheet:
- Kokeilu omilla tiedoilla: Vie tallennetuilla hauilla työpisteet, reititykset ja avoimet työmääräimet CSV-tiedostoihin ja tuo ne SkyPlanneriin 30 päivän kokeilun aikana.
- Perustietojen vastaavuuksien määrittely: Määritä NetSuite-tietueiden vastaavuudet SkyPlannerin objekteihin, mukautetut kentät, yksiköt sekä nimikekohtainen WIP- tai ei-WIP-malli.
- Alkulataus: Tuo nimikkeet, osaluetteloiden revisiot, reititykset ja työpisteet SuiteQL:n kautta. Määritä sen jälkeen työvuorot, työntekijät ja vaihtoehtoiset työpisteet SkyPlannerissa.
- Työmääräinten ja ostotilausten synkronointi: Synkronoi Released- ja In Process -tilassa olevat työmääräimet sekä avoimet ostotilaukset odotettuine vastaanottopäivineen User Event -skriptien ja täsmäytyskyselyn avulla.
- Aikataulun kirjoittaminen takaisin: Kirjoita työvaiheiden suunnitellut päivämäärät työmääräimiin ja työvaihetehtäviin. Määritä OAuth 2.0 M2M sekä testi- että tuotantoympäristöön.
- Tuotantolattian kuittaukset: Muodosta Work Order Completions -kirjaukset, materiaalinottokirjaukset tai Assembly Builds -kirjaukset Mobile Confirmations -kuittauksista ja aikakirjauksista.
- Testaus nykyisen suunnitelman rinnalla: Aja SkyPlannerin aikataulua nykyisen töiden vapautusprosessin rinnalla ja vertaa tuloksia.
- Tuotantokäytön aloitus: Siirrä suunnittelu SkyPlanneriin ja lukitse NetSuiten päivämääräkentät.
Kunnossa olevat reititykset ja yksi tytäryhtiö pitävät toteutuksen suppeana. Useat tytäryhtiöt, WIP-jälkikulutuskirjaukset ja mukautetut lomakkeet lisäävät tietovastaavuuksien määrittelytyötä.
NetSuiten sudenkuopat
- Työmääräimet ilman reititystä. Jos työmääräimellä ei ole Manufacturing Routing -reititystä, sillä ei ole aikataulutettavia työvaiheita. Oracle toteaa saman omasta hienokuormitustoiminnostaan: “Work orders not associated with a NetSuite routing should not be scheduled.” (Työmääräimiä, joita ei ole liitetty NetSuite-reititykseen, ei tule aikatauluttaa.) Etsi nämä työmääräimet SuiteQL:llä ennen tuotantokäytön aloittamista.
- Työpisteiden tiedot ovat suppeat. NetSuiten työpiste on Group, jolla on kaksi lukumääräkenttää, Machine Resources ja Labor Resources (molempien oletusarvo on 0), sekä yksi Work Calendar, yleensä “Default Work Calendar”. Lataa työpisteet kerran ja ylläpidä sen jälkeen yksittäisiä työpisteitä, henkilökohtaisia työvuoroja, työkaluja, asetusaikamatriisia ja vaihtoehtoisia työpisteitä SkyPlannerissa.
- Setup Time- ja Run Rate -kenttien tietojen laatu. NetSuiten kapasiteettia rajoittamatta tehtävä kuormitus käyttää näitä kenttiä, mutta koska se ei huomioi kapasiteettia, virheelliset arvot jäävät huomaamatta. Hienokuormitus tuo virheet esiin heti ensimmäisenä päivänä.
- WIP vai ei-WIP. Manufacturing WIP -toimintoa käytettäessä tuotanto kirjataan Work Order Issue-, Work Order Completion- ja Work Order Close -tapahtumilla. Ilman WIP-toimintoa käytetään Assembly Build -tapahtumaa. Integraatio tekee WIP-nimikkeille valmistumiskirjaukset ja muille Assembly Build -kirjaukset, joten nimikekohtainen malli kuuluu tietovastaavuuksien määrittelyyn.
- Advanced Manufacturing samalla tilillä. Jos tilillä on käytössä myös Advanced Manufacturing SuiteApp, sen Manufacturing Work Bench -tietueiden on vastattava reititystä täsmälleen: työvaiheiden järjestyksen, työvaiheen nimen ja työpisteen on oltava samat. Päätä, kumpi järjestelmä asettaa työvaiheiden päivämäärät. Kaksi hienokuormitusjärjestelmää samoille työmääräimille tarkoittaa kahta keskenään kilpailevaa suunnitelmaa.
- Samanaikaisten kutsujen rajat. Verkkopalvelut ja RESTlet-kutsut jakavat saman tilikohtaisen samanaikaisuusrajan. Se määräytyy palvelutason mukaan, ja jokainen SuiteCloud Plus -lisenssi kasvattaa rajaa 10:llä. Rinnakkaiset tietuekohtaiset kyselyt saavuttavat rajan nopeasti. Käytä lukemiseen sivutettua SuiteQL-hakua ja jonota kirjoitukset.
- Testiympäristön päivitys tyhjentää M2M-asetukset. OAuth 2.0 client credentials -liitokset poistuvat testiympäristön päivityksessä, eikä niitä kopioida tilien välillä. Vanhentunut tai peruutettu varmenne pysäyttää synkronoinnin, kunnes uusi liitos on luotu. Määritä hälytykset todennusvirheistä.
Kuka määrittää NetSuite-integraation ja tukee sitä?
Työhön kuuluu tietueiden, reititysten ja työpisteiden vastaavuuksien määrittely sekä niiden rajoitteiden määrittely, joita NetSuite ei tallenna hienokuormituksessa hyödynnettävänä tietona: asetusaikamatriisi, työkalut, työntekijämäärät ja vaihtoehtoiset resurssit. SkyPlannerin webhookit lähettävät aikataulumuutokset takaisin heti niiden tapahtuessa, myös Autopilotin tekemät muutokset.
- SkyPlanner-tiimi määrittää integraation käyttöönoton aikana ja tukee sitä tuotantokäytön alettua. Jokainen tehdas käyttää NetSuitea eri tavalla: WIP- tai ei-WIP-malli, mukautetut lomakkeet, skriptit ja reitityskäytännöt vaihtelevat. Tiimi määrittää tietueidesi vastaavuudet ja yhdistää SkyPlannerin REST API:n ja webhookit NetSuiten REST-rajapintaan, SuiteQL:ään ja RESTleteihin. Tuki kattaa User Event -skriptin ja väliohjelmiston sekä huomioi NetSuite-asetustesi muutokset.
- NetSuite-kumppanisi voi osallistua. Kumppanit tuntevat mukautetut lomakkeesi, skriptisi ja roolisi. He käyttävät SkyPlannerin REST API:a, joka kattaa tilaukset, tuotteet, materiaalit, ostotilaukset, työvaiheet ja aikakirjaukset. Rajapinnassa on Swagger/OpenAPI-dokumentaatio ja JWT-todennus. Julkinen dokumentaatio: SkyPlannerin ohjeet.
- Omat kehittäjäsi voivat rakentaa rajapinnan päälle. Tavallinen työnjako on User Event -skripti NetSuiten sisällä ja pieni väliohjelmistopalvelu sen ulkopuolella. Alkuun pääsee API-avaimella (integraatio-ohje), ja SkyPlanner-tiimi auttaa tarvittaessa.
Varmista ensin aikataulun toimivuus CSV-aineistolla 30 päivän ilmaisessa kokeilussa. Mukana voi olla enintään 20 työpistettä, eikä luottokorttia tarvita. Näin integraation lähtökohtana on jo tehtaan tarpeisiin sopiva aikataulu.
Kun yhteys on käytössä, Arcturus-moottori hienokuormittaa työt NetSuiten ajantasaisten työmääräinten pohjalta ja tarkistaa materiaalien saatavuuden varastosaldojen ja saapuvien ostotilausten perusteella. Työntekijät kirjaavat työnsä Mobile Confirmations-, Production Timer- ja Quick Log Mode -toiminnoilla, ja NetSuite näyttää tuotannon ajantasaisen tilanteen ilman manuaalista tietojen syöttöä. SkyPlannerin hinta alkaa 199 € kuukaudessa ja sisältää 5 työpistettä. Laskutus on kuukausittainen, ja tilauksen voi perua milloin tahansa. Saat etukäteen tarjouksen sekä SkyPlanner-tilauksesta että prosessiisi ja tarpeisiisi sopivasta integraatiosta, joten tiedät kokonaiskustannukset ennen aloittamista. Ota yhteyttä myyntiin NetSuite-toteutuksesi määrittelyä varten tai tutustu ominaisuuksiin ja asiakkaisiin.
Valmistajien kokemuksia SkyPlannerista
2 hsäästöä joka viikko
”SkyPlanner on vienyt tuotannonsuunnittelumme Excel-taulukoista reaaliaikaiseen tuotannon optimointiin.”
Kalle Kalliomäki, toimitusketjuasiantuntija
UTU · Sähkökeskukset ja kojeistot
Tuotannonsuunnittelussa säästyy 2 tuntia työaikaa viikossa, ja uusi työjono välittyy tuotantolinjalle sekunneissa.
+90%tuotannon tehokkuuteen
”Tuotannon tehokkuus on kasvanut 90%.”
Abdul Rucyinga, IT-johtaja
Laboratory & Allied · Lääkkeiden valmistus
Tuotannon tehokkuus on kasvanut 90%, ja kaikki työpisteet kattavan optimoidun suunnitelman laatiminen kolmeksi kuukaudeksi vie alle 30 minuuttia.
99,2%toimitusvarmuus
”SkyPlanner on auttanut tunnistamaan pullonkauloja ja selkeyttänyt tuotannon johtamista.”
Toni Tuori, tuotantopäällikkö
Piristeel · Kattoturvatuotteet ja sadevesijärjestelmät
Toimitusvarmuus nousi tänä vuonna 99,2%:iin, ja hienokuormituksessa säästyy jopa neljä tuntia työaikaa päivässä.
6 kuukauttaeteenpäin myynti näkee vapaan kapasiteetin
”SkyPlanner luo luotettavan perustan kaikelle tuotannonsuunnittelulle.”
Anu Järvinen, tuotantopäällikkö
Fredman Operations · Elintarvikekelpoiset pakkauspaperit
Myynti näkee vapaan kapasiteetin kuusi kuukautta eteenpäin. Aikataulun muutospyyntöihin vastataan sekunneissa, kun aiemmin siihen kului tunti tai enemmän.
Usein kysytyt kysymykset
Miten SkyPlanner APS yhdistetään NetSuiteen?
Yhteys toimii molempiin suuntiin NetSuiten REST record API -rajapinnan, SuiteQL:n ja tarvittaessa RESTletien kautta. Työvaiheiden päivämäärät kirjoitetaan PATCH-pyynnöillä manufacturingOperationTask-tietueisiin. Työaika ja valmistuneet määrät kirjataan workOrderCompletion– tai assemblyBuild-muunnoksella. SkyPlanner-tiimi määrittää integraation käyttöönoton yhteydessä ja tukee sitä tuotantokäytön alettua. NetSuite-kumppanisi tai omat kehittäjäsi voivat kehittää sitä edelleen dokumentoidun REST API -rajapinnan avulla.
Tarvitsemmeko Advanced Manufacturing SuiteAppin SkyPlannerin käyttöön?
Ette tarvitse. SkyPlanner tekee hienokuormituksen itse NetSuiten vakio-objektien Work Orders, Manufacturing Routings ja Work Centers tietojen perusteella. Jos tilillä on käytössä myös Advanced Manufacturing, määrittelyssä sovitaan, kumpi järjestelmä asettaa työvaiheiden päivämäärät.
Miten päällekkäiset kirjaukset estetään, jos tapahtuma lähetetään kahdesti?
Jokaisen Work Order Completion -tietueen ulkoisena tunnisteena on SkyPlannerin aikakirjauksen tunniste. NetSuite varmistaa ulkoisten tunnisteiden yksilöllisyyden tietuetyypeittäin, joten uudelleen lähetetty tapahtuma hylätään eikä määrää ja kustannuksia kirjata toistamiseen. Epäonnistuneet kirjoitukset asetetaan jonoon, niitä yritetään uudelleen ja ne kirjataan lokiin.
Voimmeko käyttää TBA:ta tai SOAPia RESTin ja OAuth 2.0:n sijaan?
Valitse uusiin integraatioihin REST ja OAuth 2.0. Oracle estää uudet TBA- ja SOAP-integraatiot versiosta 2027.1 alkaen ja poistaa kaikki SOAP-rajapintapisteet käytöstä versiossa 2028.2. RESTiin ja OAuth 2.0:aan perustuva SkyPlanner-integraatio toimii myös kummankin muutoksen jälkeen.
Miten SkyPlanner saa tiedon NetSuiten uusista työmääräimistä?
NetSuitessa ei ole dokumentoitua vakiotoimintoa lähteville webhook-ilmoituksille. Work Order -objektiin liitetty User Event -skripti lisää ilmoituksen jonoon tallennuksen yhteydessä. Ajastettu SuiteQL-kysely poimii muutokset, jotka jäävät skriptiltä havaitsematta, kuten CSV-tuonnit ja massapäivitykset.
Voimmeko testata SkyPlanneria NetSuiten tiedoilla ennen integraation rakentamista?
Kyllä. Vie työpisteet, reititykset ja avoimet työmääräimet CSV-tiedostoina ja tuo ne SkyPlanneriin 30 päivän kokeilujakson aikana. Vertaa hienokuormituksella laadittua aikataulua nykyiseen suunnitelmaasi. Aloita ilmainen kokeilu tai varaa esittely.
Kuinka kauan NetSuite-integraatioprojekti kestää?
Toteutus valmistuu yleensä viikoissa käyttöönoton aloittamisesta, myös suurissa yrityksissä. Hienokuormitus toimii CSV-tiedoilla jo kokeilujakson aikana. UTU käyttää jo SkyPlanneria NetSuiten kanssa (UTUn kokemukset).