Yhdistyy ERP- ja MES-järjestelmiin kuten

Integraatiot / ERP / SAP Business One

SAP Business One -integraatio-opas SkyPlanner APS -hienokuormitukseen

Tämä opas kertoo SAP Business One -kumppaneille ja IT-tiimeille, miten B1 yhdistetään SkyPlanner APS:ään. Oppaassa käydään läpi käytettävät rajapinnat, siirrettävät objektit ja niiden siirtosuunnat sekä B1-projektien sudenkuopat. SkyPlanner integroituu SAP Business Oneen kaksisuuntaisesti Service Layerin kautta:

  • Tuotantotilaukset, reitityksen vaiheet, resurssit, nimikkeet ja ostotilaukset tuodaan SkyPlanneriin.
  • Suunnitellut aloitus- ja määräpäivät kirjoitetaan takaisin tuotantotilauksille.
  • Työntekijöiden aikakirjaukset viedään B1:een Receipt and Issue for Production -kirjauksina.
  • SkyPlannerin webhookit lähettävät aikataulumuutokset heti niiden tapahtuessa.
SkyPlanner APS:n Gantt-aikajana, jossa työt on jaettu työpisteille aikataulun mukaisesti ja alla näkyy tilauslista.

Nimikkeet, tuoterakenteet, tuotantotilaukset, varastonhallinta ja taloushallinto pysyvät SAP Business Onessa, eikä tuotantomoduuliin tehdä muutoksia. SkyPlanner-tiimi määrittää integraation B1:n vakio-objekteihin käyttöönoton aikana ja tukee sitä myös tuotantokäytön alettua. Yritystietokannat eroavat toisistaan reitityksen vaiheiden, resurssiryhmien, käyttäjän määrittämien kenttien ja lisäosien osalta. Nämä erot huomioidaan integraation tietovastaavuuksien määrityksessä.

Laboratory & Allied käyttää SkyPlanneria HANA-alustalla toimivan SAP Business Onen kanssa. Liiketoimintahyödyistä kerrotaan SAP Business Onen hienokuormitusta käsittelevällä sivulla.

SAP Business Onen integraatiovaihtoehdot

SAP Business One tarjoaa kolme integraatiorajapintaa. Pilvipohjaisessa hienokuormituksessa oletusvalinta on Service Layer.

VaihtoehtoKuvausSoveltuvuus APS-integraatioon
Service LayerREST/OData-rajapinta. /b1s/v1 käyttää OData v3:a ja /b1s/v2 OData v4:ää. Toimii SAP Business Onen SAP HANA -versiossa sekä Microsoft SQL Serverillä versiosta 10.0 PL01 alkaen.Ensisijainen vaihtoehto. Käyttää HTTP:tä ja JSONia, toimii pilvipalvelusta käsin.
DI APIWindowsin COM-kirjasto. Tuotantotilauksia vastaa ProductionOrders-objekti, jonka tiedot tallennetaan OWOR-tauluun (objektityyppi 202).Vanhoihin ratkaisuihin tai paikallisesti ajettavaan väliohjelmistoon. Vaatii Windows-palvelimen.
Integration Framework (B1if)SAPin väliohjelmisto dokumenttitason integraatioihin.Hyödyllinen, jos kumppanilla on jo käytössä B1if-skenaarioita.

Todennus

Service Layer käyttää istuntopohjaista todennusta. Lähetä POST /b1s/v1/Login -pyyntö, jossa ovat mukana CompanyDB, UserName ja Password. Vastauksena saat B1SESSION-evästeen sekä kuormantasatuissa ympäristöissä valinnaisen ROUTEID-evästeen. Oletusarvoinen SessionTimeout on 30 minuuttia ilman toimintaa. Kutsu Logout-toimintoa erikseen synkronointiajon päättyessä. Luo B1:een oma integraatiokäyttäjä, jotta jokainen SkyPlannerista kirjoitettu muutos voidaan jäljittää muutoslokista.

Hienokuormituksessa käytettävät Service Layer -entiteetit

TiedotService Layer -entiteetti
Nimikkeet ja suunnittelutiedotItems
Tuoterakenteet ja reitityksen vaiheetProductTrees (Lines, Stages)
Koneet, työvoima ja muut resurssitResources, ResourceGroups
TuotantotilauksetProductionOrders (Lines, Stages)
Varastosaldot varastoittainItems-entiteetin varastotiedot, Warehouses
Avoimet ostotilaukset ja toimituspäivätPurchaseOrders (DocumentLines: avoin määrä, ShipDate)
Ostotilauksiin kohdistuvat tavaran vastaanototPurchaseDeliveryNotes (Goods Receipt PO, objektityyppi 20)
Otto tuotantoonInventoryGenExits
Vastaanotto tuotannostaInventoryGenEntries
Webhook-asetuksetEventSubscriptions, EventNotifications

Sivun oletuskoko on 20 tietuetta. Kasvata sitä Prefer: odata.maxpagesize -otsakkeella tai muuttamalla PageSize-asetusta b1s.conf-tiedostossa ja seuraa odata.nextLink-linkkiä. Hae tuotantotilauksen rivit ja vaiheet yhdellä kutsulla käyttämällä $expand-parametria. Käytä eräpyyntöjä, kun kirjoitat takaisin suuria tietomääriä.

Tapahtumat ja webhookit

Service Layer tukee webhookeja SAP Business One -versiosta 10.0 FP 2602 alkaen. Oletusarvoisesti ne ovat pois käytöstä. Ota ne käyttöön yrityskohtaisesti kutsulla CompanyService_UpdateAdminInfo (EnableWebhook = tYES). Lähetä sitten POST EventSubscriptions -pyyntö, jossa on kolme osaa:

  • WebhookURL-osoite
  • AuthenticationType-arvo: None, Basic, HMAC tai OAuth; oletusarvo on HMAC
  • EventCollection-kokoelma, joka sisältää liiketoimintaobjektit ja tapahtumatyypit

WebhookURL-osoitteen on käytettävä HTTPS:ää ja varmennetta, joka vastaa palvelimen nimeä. EventSubscriptionsService_GetEventCatalog listaa tilattavissa olevat tapahtumat. Webhook Messenger Service -palvelun on oltava käynnissä.

Käytä vanhemmissa versioissa ajastettua pollausta (katso jäljempänä kuvattu UpdateDate-kentän sudenkuoppa). SBO_SP_TransactionNotification on tietokantatason validointikoukku, ei tapahtumien välityskanava.

Tietovastaavuudet SAP Business Onesta SkyPlanneriin

SAP Business One (Service Layer)SkyPlanner-objektiSuuntaSiirtotiheys
Items (valmistettavat nimikkeet, Procurement Method)TuotteetB1 → SkyPlannerAlkulataus, sitten ajastetusti
ProductTrees: Lines (nimikerivit)Tuotteen materiaalitB1 → SkyPlannerAlkulataus, sitten muutosten yhteydessä
ProductTrees: Stages ja resurssirivitTyövaiheet ja ajoajatB1 → SkyPlannerAlkulataus, sitten muutosten yhteydessä
Resources (Machine, Labor, Other)Työpisteet ja henkilöstöB1 → SkyPlannerAlkulataus, muutoksia harvoin
ResourceGroupsTyöpisteryhmätB1 → SkyPlannerAlkulataus
ProductionOrders (Planned, Released)Tilaukset ja työtB1 → SkyPlannerWebhook (FP 2602+) tai pollaus muutaman minuutin välein
ProductionOrders: StagesTyön vaiheet ja niiden järjestysB1 → SkyPlannerTilauksen mukana
Items-saldot Warehouses-varastoittainMateriaalien varastosaldotB1 → SkyPlannerAjastetusti, esim. tunnin välein
PurchaseOrders (objektityyppi 22): avoimet rivit toimituspäivineenOstotilaukset / saapuvat materiaalit odotettuine toimituspäivineenB1 → SkyPlannerAjastetusti, esim. tunnin välein
PurchaseDeliveryNotes (Goods Receipt PO): rivit, joiden BaseType on 22Ostotilausrivin vastaanotettu määrä ja päivitetty varastosaldoB1 → SkyPlannerAjastetusti, esim. tunnin välein
Aikataulun mukainen alku ja loppuPATCH ProductionOrders({DocEntry}): StartDate, DueDate, resurssirivin StartDate ja EndDateSkyPlanner → B1SkyPlannerin webhook aikataulun muuttuessa
Kirjatut määrätInventoryGenEntries (Receipt from Production)SkyPlanner → B1Kuittauksen yhteydessä tai erissä
Kirjatut tunnit ja materiaalikulutusInventoryGenExits (Issue for Production)SkyPlanner → B1Kuittauksen yhteydessä tai erissä

Vuorokalenterit, henkilöstö ja poissaolot hallitaan SkyPlannerissa. B1:n päiväkohtaisia kapasiteettilukuja ei siirretä integraatiossa (katso ensimmäinen sudenkuoppa alempana).

Integraation toteutusmallit

1. Perustietojen alkulataus. Hae Resources, ResourceGroups ja ne Items-nimikkeet, joiden Procurement Method on Make, sekä niiden ProductTrees-tuoterakenteet vaiheineen. Kohdista jokainen koneresurssi SkyPlannerin työpisteeseen. Käy luettelo läpi tuotannonsuunnittelijoiden kanssa ennen ensimmäistä tilausten synkronointia.

2. Tilausten synkronointi. Lue Planned- ja Released-tilassa olevat ProductionOrders-tilaukset ja hae niiden rivit ja vaiheet $expand-parametrilla. B1:n tuotantotilauksille kopioidaan reitityksen vaiheet tuoterakenteesta, ja suunnittelijat voivat muuttaa tilausta sen luonnin jälkeen. Käytä siis tilauksen vaiheita, älä tuoterakenteen vaiheita. Yhdellä tuotantotilauksella valmistetaan yhtä tuotetta, joten monitasoinen tuote vaatii oman tuotantotilauksen kullekin tasolle. Linkitä tilaukset toisiinsa, jotta SkyPlanner sijoittaa alituotteet aikataulussa ennen päätuotetta.

Synkronoi myös avoimet PurchaseOrders-rivit avoimine määrineen ja toimituspäivineen SkyPlannerin ostotilausrajapinnan päätepisteisiin. SkyPlanner käsittelee tilattua materiaalia saatavilla olevana ostotilauksen toimituspäivänä. B1:ssä varastosaldo muuttuu, kun tavaran vastaanotto ostotilaukselta eli Goods Receipt PO (PurchaseDeliveryNotes) kirjataan. Integraatio lukee nämä vastaanotot, merkitsee vastaanotetun määrän toimitetuksi SkyPlannerissa ja jättää loppumäärän avoimeksi. Osavastaanotot huomioidaan vain kerran, ja materiaalitarkistukset kattavat sekä varastosaldot että saapuvat materiaalit.

3. Aikataulutietojen palautus. SkyPlannerin webhookit laukeavat aikataulun muuttuessa. Integraatio lähettää PATCH /b1s/v1/ProductionOrders({DocEntry}) -pyynnön, jossa ovat tilauksen uudet StartDate– ja DueDate-arvot sekä StartDate– ja EndDate-arvot tilauksen resurssiriveille (ProductionOrderLines). Näin jokaisella vaiheella on oma aikataulun mukainen aikavälinsä. Pyynnön rungossa ovat vain SkyPlannerin hallinnoimat kentät, ja useita tilauksia lähetetään yhdellä $batch-pyynnöllä. B1-käyttäjät näkevät aikataulun mukaiset päivämäärät tuotantotilauksella ja Resource Capacity -ikkunassa. Jos Service Layer ei ole käytettävissä, sama päivitys tehdään paikallisesti ajettavasta palvelusta DI API:n ProductionOrders-objektin kautta: GetByKey, päivämäärien asetus ja Update.

4. Tuotannon kuittaukset. Työntekijät kirjaavat työnsä SkyPlanneriin Mobile Confirmations- tai Production Timer -toiminnolla. Jokaisesta aikakirjauksesta muodostetaan POST /b1s/v1/InventoryGenEntries -pyyntö valmistuneelle määrälle (Receipt from Production) ja POST /b1s/v1/InventoryGenExits -pyyntö komponenteille ja resurssiajalle (Issue for Production).

Jokaisella dokumenttirivillä BaseType on 202 ja BaseEntry on tuotantotilauksen DocEntry. Ottoriveille lisätään myös komponentti- tai resurssirivin BaseLine. Osamäärät kirjataan sitä mukaa kuin ne kuitataan, ja erä- ja sarjanumeroseurattaville nimikkeille lisätään vastaavat numerot. Tilauksen on oltava Released-tilassa.

SkyPlannerin aikakirjauksen tunniste tallennetaan B1-tositteelle, joten uudelleen lähetetty tapahtuma ei koskaan aiheuta kaksoiskirjausta. Epäonnistunutta kirjausta yritetään uudelleen ja siitä raportoidaan sen sijaan, että se jätettäisiin pois.

5. Tietojen omistajuus ja ristiriitojen ratkaisu. Sopikaa säännöistä ennen ohjelmointia:

  • B1 vastaa nimikkeistä, tuoterakenteista, määristä, varastoista ja tilausten luonnista.
  • SkyPlanner vastaa työjärjestyksestä, aloitus- ja lopetusajoista sekä töiden kohdistamisesta työpisteille.
  • Jos tilauksen päivämääriä muutetaan molemmissa järjestelmissä, seuraavan SkyPlannerin laskennan tuottamat päivämäärät jäävät voimaan, elleivät suunnittelijat ole lukinneet työtä SkyPlannerissa.
  • Kun tilauksen tila B1:ssä on Closed tai Cancelled, työ poistetaan aikataulusta.

Mitä projekti sisältää

Toteutus valmistuu tavallisesti viikkojen kuluessa käyttöönoton aloittamisesta. Sitä ennen voit kokeilla ohjelmistoa maksutta 30 päivän ajan omilla tiedoillasi. Vie nimikkeet, resurssit ja avoimet tuotantotilaukset B1:stä CSV- tai Excel-tiedostoon ja lataa ne SkyPlannerin tietojen tuontitoiminnolla. Suunnittelijat näkevät todellisen aikataulun ennen kuin kukaan kirjoittaa integraatiokoodia.

Tyypillinen SAP Business One -projekti sisältää seuraavat vaiheet:

  • Perustietojen vastaavuuksien määritys. B1:n resurssit ja resurssiryhmät kohdistetaan työpisteisiin, reitityksen vaiheet työvaiheisiin ja Make-nimikkeet tuotteisiin.
  • Alkulataus. Tuodaan nimikkeet, Product Trees -objektit vaiheineen ja nimikeriveineen, resurssit sekä varastokohtaiset saldot.
  • Tuotanto- ja ostotilausten synkronointi. Siirretään avoimet tuotantotilaukset riveineen ja vaiheineen sekä avoimet ostotilaukset toimituspäivineen.
  • Aikataulutietojen palautus. Aikataulun mukaiset aloitus- ja valmistumispäivät ProductionOrders-tilauksille.
  • Tuotannon kuittaukset. SkyPlannerin aikakirjauksista tehdään Receipt and Issue for Production -kirjaukset.
  • Testaus nykyisen suunnitelman rinnalla. Suunnittelijat vertaavat SkyPlannerin aikataulua nykyiseen suunnittelutapaansa.
  • Tuotantokäytön aloitus. SkyPlannerin aikataulusta tulee tuotannon virallinen suunnitelma.

Kun B1:n resurssit ja reitityksen vaiheet ovat kunnossa, tietovastaavuudet on nopea määrittää. Laboratory & Alliedilla integraatio oli yksi projektin kevyimmistä osuuksista. Yrityksen oma IT-tiimi toteutti HANA-alustalla toimivan SAP Business Onen integraation pääosin itsenäisesti. SkyPlanner-tiimi auttoi monimutkaisimmissa tapauksissa, kuten tuotteissa, jotka yhdistyvät monivaiheisten prosessien aikana.

SAP Business Onen sudenkuopat

Päiväkohtainen kapasiteetti ei ole vuoromalli.

B1 tallentaa Daily Internal Capacity – ja Single Run Capacity -arvot resurssi- ja päiväkohtaisesti. SAP Learning kuvaa asian näin: “These capacities are defined on a daily basis,” (kapasiteetit määritellään päiväkohtaisesti). SAP:n oppaan mukaan Required Days -laskenta olettaa, että “a single production order can be produced on a single machine” (yksi tuotantotilaus voidaan valmistaa yhdellä koneella) (SAP:n käyttöopas). Älä kopioi näitä lukuja hienokuormituksen kapasiteettitiedoiksi. Määritä vuorot, henkilöstö ja työpisteiden tehokkuudet SkyPlannerissa.

Reititys sisältyy tuoterakenteeseen.

Erillisiä reitityksen perustietoja ei ole. Product Tree -tuoterakenteen Route Stage -rivit määrittävät järjestyksen, ja Waiting Days -arvot syötetään käsin. Lue ProductTrees– ja ProductionOrders-entiteettien Stages-tiedot ja tarkista, että jokainen resurssirivi kuuluu johonkin vaiheeseen. Ilman vaiheita tilaus ei anna hienokuormitukselle tietoa työvaiheiden järjestyksestä.

Resurssirivien määrät on muunnettava.

Tuoterakenteen rivin Quantity kertoo, mitä tarvitaan otsikkotason määrän valmistamiseen, ei yhden yksikön valmistamiseen. Additional Quantity lisätään suunniteltuun aikaan “regardless of the quantity of the parent item produced” (riippumatta valmistettavan emonimikkeen määrästä) (SAP:n käyttöopas). Käsittele sitä tilauskohtaisena kiinteänä aikana, kuten asetusaikana. Jaa määrä otsikkotason määrällä ennen yksikkökohtaisten ajoaikojen laskemista. Muuten jokaisen työn aika on väärä samassa suhteessa.

Resurssien perustiedot ovat harvoin kunnossa.

Resurssien tyypit ovat Machine, Labor ja Other. Koneet voidaan yhdistää käyttöomaisuuteen ja työvoima työntekijöihin. Resurssiin voidaan myös liittää ei-varastoitava nimike sen ostamista tai myymistä varten. Mikään näistä ei kerro, mitkä resurssit ovat todellisia, kuormitettavia koneita. Siivoa resurssiryhmät ja poista päällekkäiset resurssit ennen kuin niistä muodostetaan työpisteluettelo.

Varastosäännöt voivat estää kuittaukset.

Vastaanotot ja otot ovat varastotositteita. Tavallisia virheitä ovat InventoryGenEntries– ja InventoryGenExits-entiteettien sekoittaminen, puuttuvat erä- tai sarjanumerot seurattavilla nimikkeillä sekä kirjaaminen Planned-tilassa olevalle tilaukselle.

Istunnot ja sivutus.

Vanhentunut istunto palauttaa virheen “Invalid session or session already timeout.” (Virheellinen istunto tai istunto on jo vanhentunut.) Kirjaudu tällöin uudelleen. Sivutuksen oletuskoko on 20 tietuetta. Jos synkronointi ei seuraa odata.nextLink-linkkiä, tulos jää vajaaksi ilman erillistä ilmoitusta.

UpdateDate ei sisällä kellonaikaa.

OWOR-taulussa UpdateDate on päivämääräkenttä, ja päivityksen kellonaika on erikseen UpdateTS-kentässä. Jos pollaus suodattaa vain UpdateDate-kentän perusteella, se hakee jokaisella ajolla kaikki tänään muutetut tilaukset. Käytä molempia kenttiä yhdessä tai poista kaksoiskappaleet integraation puolella.

Webhookit toimitetaan vähintään kerran.

Webhook Messenger yrittää epäonnistunutta toimitusta uudelleen enintään viisi kertaa (2, 4, 8, 16 ja 32 sekunnin kuluttua) ja merkitsee sen sitten epäonnistuneeksi. Uudelleenyritykset voivat tuottaa kaksoiskappaleita, ja järjestys taataan vain yhden yrityksen sisällä. Toteuta käsittelijät tapahtumatunnisteen perusteella idempotenteiksi ja täsmäytä tiedot joka yö kyselyllä.

Kuka toteuttaa SAP Business One -integraation

Työssä määritetään reitityksen vaiheiden ja resurssien vastaavuudet sekä huomioidaan B1:n asetukset. Lisäksi määritetään rajoitteet, joita B1 ei huomioi hienokuormituksessa: asetusaikamatriisi, työkalut, työntekijämäärät ja vaihtoehtoiset resurssit.

  1. SkyPlanner-tiimi määrittää integraation käyttöönoton aikana ja tukee sitä tuotantokäytön alettua. Jokainen yritys käyttää B1:tä eri tavalla, ja määrityksissä hyödynnetään juuri tätä yrityskohtaista tuntemusta. Tämä on oletustoteutustapa.
  2. SAP Business One -kumppanisi voi osallistua toteutukseen. Yritystietokantasi, lisäosasi ja käyttäjän määrittämät kenttäsi tunteva kumppani voi toteuttaa integraation Service Layerin ja SkyPlannerin REST API -rajapinnan avulla (rajapintakuvaus).
  3. Omat kehittäjäsi voivat toteuttaa integraation rajapintojen avulla. SkyPlannerin REST API -rajapinnalla voi lukea ja kirjoittaa tilauksia, tuotteita, materiaaleja, työvaiheita, ostotilauksia ja aikakirjauksia. Todennus perustuu JWT bearer -tunnisteeseen, ja rajapinta on dokumentoitu Swagger/OpenAPI-muodossa. Julkiset ohjeet löytyvät SkyPlannerin dokumentaatiosta. Webhookit välittävät aikataulu- ja tilamuutokset reaaliajassa. Kehitystyön aloittamiseen tarvitset vain SkyPlannerin API-avaimen (integraatio-ohje), ja SkyPlanner-tiimi auttaa tarvittaessa. Laboratory & Alliedin oma IT-tiimi valitsi tämän toteutustavan.

Varmista ensin aikataulun toimivuus 30 päivän maksuttomassa kokeilussa. Näin integraation lähtökohtana on aikataulu, joka sopii jo tehtaan toimintaan.

Miksi tekniset tiimit valitsevat SkyPlannerin B1:n rinnalle

  • Valitse SkyPlanner, kun haluat pienen ja selkeästi rajatun integraation. Sisään tuodaan B1:n vakio-objektit (tuotantotilaukset, Product Trees, Resources, Items), ja takaisin viedään päivämäärät sekä Issue and Receipt from Production -kirjaukset. B1:n tuotantomoduuliin ei tehdä muutoksia eikä tietoja migroida.
  • Valitse SkyPlanner, kun projektin on osoitettava hyötynsä jo varhain. Maksuton 30 päivän kokeilu toimii CSV-vientitiedostolla ja enintään 20 työpisteellä ilman luottokorttia. Yritys näkee oman aikataulunsa ennen integraation aloittamista.
  • Valitse SkyPlanner, kun aikataulun on huomioitava todelliset rajoitteet. Tuotevaihtoajat, yhteiskäytössä olevat työkalut, usean työntekijän työt, vaihtoehtoiset resurssit, varastosaldot ja avoimet ostotilaukset mallinnetaan kaikki SkyPlannerissa. Integraatio vain välittää B1:n tiedot.
  • Valitse SkyPlanner, kun haluat suunnittelijoille ja työntekijöille yhteisen järjestelmän. Arcturus-moottori luo aikataulun sekunneissa, ja Autopilot laskee sen automaattisesti uudelleen tuotannon muuttuessa. Työntekijät kirjaavat työt puhelimella tai tabletilla, ja integraatio kirjoittaa kuittaukset takaisin B1:een.
  • Valitse SkyPlanner, kun kustannusten on oltava ennakoitavissa. Hinta on alkaen 199 € kuukaudessa ja sisältää 5 työpistettä. Laskutus on kuukausittainen, ja tilauksen voi perua milloin tahansa. Saat integraatiosta etukäteen prosessiisi ja tarpeisiisi perustuvan tarjouksen ohjelmistotilauksen yhteydessä, joten tiedät kokonaiskustannukset ennen aloittamista.

Lue suunnittelun puutteista SAP Business Onen hienokuormitusta käsittelevästä oppaasta. Muihin ERP-järjestelmiin voit tutustua ERP-integraatioiden koontisivulla.

Valmistavan teollisuuden kokemuksia SkyPlannerista

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

+90%tuotannon tehokkuutta

”Tuotannon tehokkuus on parantunut 90%.”

Abdul Rucyinga, IT-johtaja
Laboratory & Allied · Lääkkeiden valmistus

Tuotannon tehokkuus on parantunut 90%, ja kaikkien työpisteiden optimoitu suunnitelma kolmeksi kuukaudeksi valmistuu alle 30 minuutissa.

Lue Laboratory & Alliedin kokemukset

UTUn toimitusketjuasiantuntija Kalle Kalliomäki sähkökeskusten tuotantotiloissa Ulvilassa

2 hsäästöä joka viikko

”SkyPlanner on vienyt tuotannonsuunnittelumme Excel-taulukoista reaaliaikaiseen tuotannon optimointiin.”

Kalle Kalliomäki, toimitusketjuasiantuntija
UTU · Sähkökeskukset ja kytkinlaitteet

Tuotannonsuunnittelussa säästyy 2 tuntia työaikaa joka viikko, ja uusi työjono saadaan tuotantolinjalle sekunneissa.

Lue UTUn kokemukset

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

6 kuukauttavapaata kapasiteettia myynnin nähtävillä

”SkyPlanner luo pohjan koko tuotannonsuunnittelulle ja tuo siihen luotettavuutta.”

Anu Järvinen, tuotantopäällikkö
Fredman Operations · Elintarvikekelpoiset pakkauspaperit

Myynti näkee vapaan kapasiteetin kuusi kuukautta eteenpäin. Aikataulumuutospyyntöihin vastataan sekunneissa, kun aiemmin siihen kului tunti tai enemmän.

Lue Fredman Operationsin kokemukset

Ilmakuva Piristeelin kattoturvatuotteiden tehtaasta Kauhavalla

99,2%toimitusvarmuus

”SkyPlanner on auttanut tunnistamaan pullonkaulat ja selkeyttänyt tuotannonohjausta.”

Toni Tuori, tuotantopäällikkö
Piristeel · Kattoturva- ja sadevesijärjestelmät

Toimitusvarmuus nousi tänä vuonna tasolle 99.2%, ja hienokuormitus säästää jopa neljä tuntia työaikaa päivässä.

Lue Piristeelin kokemukset

Usein kysytyt kysymykset

Kuka toteuttaa SAP Business One -integraation?

SkyPlannerin tiimi määrittää kaksisuuntaisen integraation käyttöönoton aikana ja tukee sitä tuotantokäytön alettua. SkyPlanneriin tuodaan tuotantotilaukset, reitityksen vaiheet, resurssit, ostotilaukset ja tavaran vastaanotot. SAP Business Oneen palautetaan aikataulutetut päivämäärät sekä Issue and Receipt from Production -tapahtumat. Myös B1-kumppanisi tai omat kehittäjäsi voivat toteuttaa integraation Service Layerin ja SkyPlannerin REST API:n avulla. Alkuun pääsee API-avaimella.

Kuinka kauan SkyPlannerin ja SAP Business Onen käyttöönotto kestää?

Käyttöönotto valmistuu tavallisesti viikoissa aloituksesta. Tiimi määrittää resurssien ja reitityksen vaiheiden vastaavuudet, kytkee tuotanto- ja ostotilaukset integraatioon ja vertaa aikataulua nykyiseen suunnitelmaasi ennen tuotantokäytön aloitusta.

Service Layer vai DI API?

Valitse uusiin toteutuksiin Service Layer. Se on HTTP-pohjainen, toimii HANA- ja SQL Server -ympäristöissä ja sopii pilvipohjaiseen hienokuormitukseen. Käytä DI API:a vain, jos nykyinen väliohjelmisto jo edellyttää sitä.

Tarvitsenko SAP Business One 10.0 FP 2602 -version?

Vain webhookeja varten. Aiemmat 10.0-versiot integroidaan ajastetuilla kyselyillä.

Miten aikataulutetut päivämäärät palautetaan SAP Business Oneen?

Päivämäärät kirjoitetaan PATCH /b1s/v1/ProductionOrders({DocEntry}) -pyynnöllä, jonka käynnistää SkyPlannerin aikataulumuutoksen webhook. Tilaukselle asetetaan StartDate ja DueDate sekä sen resurssiriveille StartDate ja EndDate. Valmistuneet määrät ja käytetty aika palautetaan InventoryGenEntries– ja InventoryGenExits-tositteina, jotka linkitetään tilaukseen BaseType-arvolla 202 ja BaseEntry-kentällä.

Tarvitsemmeko B1:een valmistuksen lisäosan?

Ette tarvitse. Integraatio käsittelee vain B1:n vakio-objekteja: tuotantotilauksia, Product Trees-, Resources- ja Items-objekteja, ostotilauksia sekä varastotositteita. Mitään tietoja ei siirretä uuteen valmistuksen tietomalliin.

Voimmeko testata SkyPlanneria omilla B1-tiedoillamme ennen integrointia?

Kyllä. 30 päivän kokeilu kattaa enintään 20 työpistettä, ja tiedot voi tuoda CSV- tai Excel-tiedostona. Luottokorttia ei tarvita. Aloita ilmainen kokeilu tai keskustele myynnin kanssa B1-ympäristöstäsi.