Yhdistyy ERP- ja MES-järjestelmiin kuten

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.
SkyPlanner APS:n Gantt-aikajana, jossa työt on sijoitettu työpisteiden aikatauluihin ja alla näkyy tilauslista.

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-vaihtoehtoKuvausRooli APS-integraatiossa
SuiteTalk REST record API/services/rest/record/v1/<recordType>, versiointi NetSuite-julkaisun mukaan; !transform työmääräinten valmistumiskirjauksiin, materiaaliottoihin ja kokoonpanokirjauksiinKirjoitus: työvaihetehtävien ja työmääräinten päivämäärät (PATCH), valmistumiskirjaukset, materiaaliotot ja kokoonpanokirjaukset (transform)
SuiteQL REST-rajapinnan kauttaPOST /services/rest/query/v1/suiteql otsakkeella Prefer: transient, enintään 100 000 tulosta kyselyä kohden, limit/offset-sivutusMassahaut: nimikkeet, reititykset, työpisteet, avoimet työmääräimet, varastosaldot
SuiteScript 2.1 RESTletsMukautetut get/post/put/delete-päätepisteetREST-rajapinnan puutteiden täydentäminen, yhdistetyt tietosisällöt, kuten työmääräin kaikkine työvaiheineen
SuiteScript User Event / Map-ReduceNetSuiten sisällä ajettavat palvelinpuolen skriptitNetSuitesta lähtevät muutosilmoitukset
CSV Import AssistantTallennetut tuonnin kenttäkohdistuksetKertaluonteiset tuonnit; ei jatkuvaan synkronointiin
SuiteTalk SOAPVanha 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-objektiSuuntaPäivitystiheys
Assembly Item (assemblyItem), Inventory Item (inventoryItem)Tuote / materiaaliNetSuite → SkyPlannerAlkutuonti, sen jälkeen päivittäin tai tietojen muuttuessa
BOM Revision (bomRevision), BOM-komponentitMonitasoinen tuoterakenne, materiaalitarpeetNetSuite → SkyPlannerTietojen muuttuessa
Manufacturing Routing (manufacturingRouting, alilistat routingStep, routingComponent)Työvaiheet: järjestys, työpiste, asetusaika, ajoaikaNetSuite → SkyPlannerTietojen muuttuessa
Manufacturing Work Center (työpisteeksi merkitty Group): Machine Resources, Labor Resources, Work CalendarTyöpisteet, työpisteryhmät, työvuorotNetSuite → SkyPlanner, sen jälkeen ylläpito SkyPlannerissaAlkutuonti
Work Order (workOrder): nimike, määrä, sijainti, Production Start/End Date, tila; toimituspäivä linkitetyltä Sales Order -tietueeltaTilaus / työ, jolla on toimituspäivä ja prioriteettiNetSuite → SkyPlannerLähes reaaliaikaisesti User Event -tapahtumalla, lisäksi täsmäytyshaku
Manufacturing Operation Task (manufacturingOperationTask)Aikataulutettu työvaiheNetSuite → SkyPlanner, päivämäärät SkyPlanner → NetSuiteLähes reaaliaikaisesti
Varastosaldo sijainneittain (SuiteQL), Item Receipts (itemReceipt)Varastosaldot materiaalien saatavuuden huomioivaan hienokuormitukseenNetSuite → SkyPlanner15–60 minuutin välein tai tavaran vastaanoton yhteydessä
Purchase Order (purchaseOrder) -rivit: nimike, määrä, odotettu vastaanottopäivä, tilaOstotilaukset / saapuva materiaali (odotettu toimituspäivä). Materiaali lasketaan saatavilla olevaksi toimituspäivänä; varastosaldo päivittyy, kun ostotilaus merkitään Delivered-tilaan.NetSuite → SkyPlanner15–60 minuutin välein tai tietojen muuttuessa
Työvaihekohtainen suunniteltu aloitus ja lopetusPATCH manufacturingOperationTask/{id} (startDate, endDate) ja PATCH workOrder/{id} (Production Start/End Date)SkyPlanner → NetSuiteAikataulun muuttuessa SkyPlannerin webhookilla
Mobile Confirmations, aikakirjaukset, Production TimerPOST workOrder/{id}/!transform/workOrderCompletion: työvaiheväli startOperation/endOperation, valmistunut määrä, työaika operation-riveillä, ulkoisena tunnisteena SkyPlannerin aikakirjauksen tunnisteSkyPlanner → NetSuiteKuittauskohtaisesti tai eräajona
MateriaalikulutusPOST workOrder/{id}/!transform/workOrderIssue tai valmistumiskirjauksen isBackflushSkyPlanner → NetSuiteKuittauskohtaisesti
Valmistunut tilaus (NetSuite-ympäristöt, joissa WIP ei ole käytössä)POST workOrder/{id}/!transform/assemblyBuildSkyPlanner → NetSuiteTilauksen valmistuessa
Tilaus suljettuWork 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.

  1. 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.
  2. 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.
  3. 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

UTU:n toimitusketjuasiantuntija Kalle Kalliomäki sähkökeskustuotannossa Ulvilassa

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.

Lue UTUn kokemukset

Työntekijöitä puhdastila-asuissa pullojen täyttölinjalla Laboratory & Alliedin lääketehtaalla Nairobissa

+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.

Lue Laboratory & Alliedin kokemukset

Ilmakuva Piristeelin kattoturvatuotteiden tehtaasta Kauhavalla

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ä.

Lue Piristeelin kokemukset

Fredman Operationsin tuotantopäällikkö Anu Järvinen robottilavaussolun vieressä Raumalla

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.

Lue Fredman Operationsin kokemukset

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).