Yhdistyy ERP- ja MES-järjestelmiin kuten

Integraatiot / ERP / Lemonsoft

Lemonsoft-integraation opas tuotannonsuunnitteluun SkyPlanner APS:llä

Tämä Lemonsoft-integraation opas kertoo kumppaneille ja IT-tiimeille, miten Lemonsoft ERP yhdistetään SkyPlanner APS:ään. SkyPlannerin ja Lemonsoftin välinen integraatio toimii molempiin suuntiin Lemonsoftin REST API:n kautta:

  • SkyPlanneriin tuodaan työnumerot, työvaiheet, koneet, tuoterakenteet, materiaalit ja suunnitellut työvuorot.
  • Suunnitellut aloitus- ja lopetusajat sekä valittu kone palautetaan työvaiheille.
  • Työntekijöiden kuittaukset palautetaan valmistuskirjauksina.
  • SkyPlannerin webhookit lähettävät aikataulumuutokset heti niiden tapahtuessa.
SkyPlanner APS:n Gantt-aikajana, jossa työt on kuormitettu työpisteille ja alla näkyy tilauslista.

Kaskea Group käyttää SkyPlanneria kaksisuuntaisella Lemonsoft-integraatiolla. SkyPlannerin tiimi määrittää integraation Lemonsoft-ympäristöönne sopivaksi käyttöönoton aikana ja tukee sitä myös tuotantokäytön alettua. Kumppanit ja kehittäjät voivat myös toteuttaa integraatioita SkyPlannerin dokumentoidun REST API:n avulla (API-dokumentaatio).

Lemonsoftin REST API

Lemonsoftin integraatiorajapinta on LemonRest. Sen dokumentaatio on Swagger 2.0 -muodossa, ja rajapinnan versio on v1. Koontiversio “LemonRest 2026.10 release-2026.10.2” sisältää 422 polkua. (Swagger)

  • Perusosoite on ympäristökohtainen. Se löytyy käyttäjähallinnasta ympäristönhallinnan palveluosoitteista, kentästä Rest API. Lemonsoftin Azure-alustalla perusosoite on https://rest.lemon.fi.
  • Saatavuus. Lemonsoftin Alustapalvelun asiakkailla REST API:t ovat valmiiksi asennettuina, ja niiden käyttöön tarvitaan vain käyttöoikeudet. (lähde)
  • Testiympäristö. Loppuasiakas tilaa sen Lemonsoft Service Deskistä.

Erillistä Kellokortin työajanseurantarajapintaa ei tarvita tuotannonsuunnitteluun.

Todennus

LemonRest käyttää istuntoa:

  1. POST /api/auth/login palauttaa session_id-tunnisteen, kun kutsussa annetaan UserName, Password, Database ja ApiKey.
  2. Lähetä tunniste jokaisen kutsun Session-Id-otsakkeessa.
  3. Uusi istunto kutsulla POST /api/auth/renew. Istunnon tilan voi tarkistaa kutsulla GET /api/auth/alive.

POST /api/auth/login/token ottaa vastaan Token-arvon käyttäjätunnuksen ja salasanan sijaan. Luo integraatiolle oma käyttäjä, jolla on API-avain ja vain integraation tarvitsemat oikeudet. (lähde)

SkyPlannerin REST API käyttää todentamiseen API-tokenia (SkyPlanner Settings > API), ja sen dokumentaatio on Swagger/OpenAPI-muodossa. Integraatio-opas käy läpi ensimmäiset kutsut.

Muutosten tunnistaminen deltakyselyillä

LemonRestissä ei ole webhook- tai tapahtumatilausrajapintoja. Muutokset haetaan deltakyselyllä:

  • GET /api/production/main_ws/changed?updated_after=... palauttaa edellisen ajon jälkeen muuttuneet työt.
  • Lisää kyselyyn optimization=true. Se lisättiin versiossa 2026.6.3 poistamaan lokiriippuvuus ja nopeuttamaan kyselyä. (versiotiedote)
  • GET /api/log/deletion_events palauttaa poistetut työt, jotta perutut työt poistuvat myös tuotantosuunnitelmasta.

Tee kyselyt muutaman minuutin välein. SkyPlanner lähettää webhook-ilmoituksia tilan tai tuotantosuunnitelman muuttuessa, joten tietojen palautus Lemonsoftiin toimii tapahtumapohjaisesti.

Tietojen vastaavuudet

Lemonsoftin tietokohde (rajapintapolku)SkyPlannerin tietokohdeSuuntaSiirtotiheys
Tuote, product_code (/api/products)Tuotteet ja materiaalitLemonsoft → SkyPlannerAlkusiirto, sen jälkeen muutosten yhteydessä
Tuoterakenne ja sen Työvaiheet-rivit (/api/products/structure, all_levels)Tuoterakenne, alituotteet ja työvaiheet asetusaikoineenLemonsoft → SkyPlannerAlkusiirto, sen jälkeen muutosten yhteydessä
Kone, Koneryhmä (/api/production/machines, /api/settings/machine_groups)Työpisteet ja työpisteryhmätLemonsoft → SkyPlannerAlkusiirto, sen jälkeen harvoin
Työnumero ProductMainWorkStage-objektina (/api/production/workstage, main_ws/changed)Tilaukset määräpäivineen ja prioriteetteineenLemonsoft → SkyPlannerDeltakysely muutaman minuutin välein
Työvaihe ProductSubWorkStage-objektina (main_ws/sub_ws): machine, setting_time, duration, work_amount_leftTyöt (työvaiheet) työpisteittäinLemonsoft → SkyPlannerDeltakysely muutaman minuutin välein
Komponenttitarve (main_ws/{worknumber}/materials)Työkohtaiset materiaalitarpeetLemonsoft → SkyPlannerJokaisen työn yhteydessä
Suunnitellut työvuorot (/api/persons/plannedshifts)Työvuorot ja henkilöstöLemonsoft → SkyPlannerPäivittäin, tai työvuorot ylläpidetään SkyPlannerissa
Työnumeroon liittyvä myyntitilaus (/api/orders/work/{work_number})Asiakas- ja prioriteettitiedotLemonsoft → SkyPlannerJokaisen työn yhteydessä
Työvaiheen start_time, end_time, machine_id (PUT /api/production/workstage)Suunniteltu aloitus- ja lopetusaika sekä työpisteSkyPlanner → LemonsoftTuotantosuunnitelman muuttuessa SkyPlannerin webhook-ilmoituksen kautta
Valmistuskirjaus (POST main_ws/sub_ws/completion_entry)Kuittaukset: valmistunut ja hylätty määrä, tunnit, henkilöSkyPlanner → LemonsoftJokaisen kuittauksen yhteydessä
SkyPlannerissa määritetyt tuotannonsuunnittelun säännötTyökohtaisesti sallitut työpisteet, asetusaikamatriisi, työkalutYlläpidetään SkyPlannerissaMääritetään käyttöönoton aikana

Integraation toteutusmallit

1. Perustietojen alkusiirto. Hae koneet ja koneryhmät, tuoterakenteet työvaiheineen sekä vakiotyövaiheet. Kohdista jokainen fyysinen kone SkyPlannerin työpisteeseen. Käytä Isäkone-tietoa vain ryhmittelyyn, sillä isäkoneen kapasiteetti on sen alikoneiden kapasiteettien summa.

2. Työnumeroiden synkronointi. Hae avoimet työnumerot vaiheineen rajapinnasta /api/production/workstage tai main_ws/sub_ws. Suodata tulokset tilan mukaan ja käytä sivutusta. Pidä tiedot sen jälkeen ajan tasalla kyselyllä main_ws/changed. Käytä kenttää work_amount_left, älä kenttää work_amount, sillä Lemonsoft suunnittelee työt jäljellä olevan määrän perusteella. Ostotilaukset ohjaavat SkyPlannerin materiaaliperusteista tuotannonsuunnittelua, joten vaihe odottaa ostotilauksen toimituspäivään asti.

3. Tuotantosuunnitelman palautus Lemonsoftiin. SkyPlanner lähettää jokaisesta suunnittelumoottorin sijoittamasta tai siirtämästä vaiheesta PUT /api/production/workstage -kutsun, joka sisältää työn ja sen sub_workstages-tiedot. Jokaiselle vaiheelle välitetään start_time ja end_time sekä machine_id, jos vaihe siirtyi vaihtoehtoiselle koneelle.

4. Tuotannon kuittaukset. Työntekijät kuittaavat työt SkyPlanner Mobile Confirmations – tai Production Timer -toiminnolla. Jokainen kuittaus lähetetään completion_entry-rajapintaan kentillä sub_workstage_id, person_number, done_amount, hours, failed_amount ja job_done. Jos vaihe kuluttaa materiaalia, lähetä mukana myös material_consumptions. Lemonsoft tekee näistä normaalin valmistuskirjauksen.

5. Tietojen omistajuus ja ristiriitojen käsittely. Kirjaa säännöt ennen tuotantokäytön aloittamista:

TiedotOmistaja
Tuotteet, rakenteet, työvaiheet, määrät, työn tilaLemonsoft
Vaiheiden järjestys, aloitus- ja lopetusajat, koneen valintaSkyPlanner
Työkohtaisesti sallitut työpisteet, asetusaikamatriisi, työkalutSkyPlanner
Työvuorot ja poissaolotYksi järjestelmä, joka valitaan määrittelyssä
Valmistus- ja varastokirjauksetLemonsoft, kirjaukset SkyPlannerin kuittauksista

Ristiriitoja aiheuttavat etenkin Lemonsoftin oma automaattinen tuotannonsuunnittelu ja päivitystoiminto: molemmat sijoittavat lukitsemattomat vaiheet uudelleen. Pidä AUTOTIMING arvossa 0, kun SkyPlanner vastaa tuotantosuunnitelmasta. Jos pidät toiminnon käytössä, lukitse jokaisen takaisin kirjoitetun työnumeron suunnitelma. Lukitus kiinnittää kaikki kyseisen työnumeron vaiheet paikoilleen. Pelkkä Koneiden kapasiteetin lukitus ei riitä, sillä automaattinen tuotannonsuunnittelu siirtää lukitsemattomat työt pois lukitulta päivältä. (lähde)

Projektin tyypilliset vaiheet

Toteutus valmistuu yleensä viikoissa käyttöönoton aloittamisesta. Sitä ennen voit käyttää 30 päivän maksuttomassa kokeilussa omia tietojasi tuomalla työnumerot, työvaiheet ja koneet Excel-vientinä.

  1. Määrittely. Määritä tietojen vastaavuustaulukko, omistajuussäännöt ja kyselyväli.
  2. Käyttöoikeudet. Loppuasiakas tilaa testiympäristön Lemonsoft Service Deskistä sekä luo integraatiokäyttäjän ja API-avaimen.
  3. Alkulataus. Koneet, ryhmät, tuoterakenteet ja työvaiheet.
  4. Työnumeroiden synkronointi. Muutosten kysely, poistotapahtumat ja istunnon uusiminen.
  5. Rajoitteiden määrittely SkyPlannerissa. Työkohtaisesti sallitut työpisteet, asetusaikamatriisi ja työkalut.
  6. Takaisinkirjoitus. Vaiheiden ajat ja valmistuskirjaukset testataan testiympäristössä.
  7. Rinnakkaiskäyttö ja tuotantoon siirtyminen. Vertaa tuloksia nykyiseen Gantt-kaavioon, korjaa perustiedot ja ota sitten takaisinkirjoitus käyttöön tuotantoympäristössä.

Mitä Lemonsoft-integraatiossa on huomioitava

  • Yksi kone vaihetta kohti. Lemonsoftin työvaiheeseen on liitetty yksi kone. Tuotekohtaisesti soveltuvat koneet määritetään käyttöönotossa luettelon tai tuoteominaisuuksien perusteella. SkyPlanner valitsee sitten näistä vaihtoehdoista.
  • Päiväkohtainen kapasiteetti. Kiinteä kapasiteetti on päiväkohtainen määrä, eikä poikkeamilla ole kellonaikaa. Mallinna todelliset työvuorot SkyPlannerissa tai lue suunnitellut työvuorot.
  • Jäljellä oleva määrä. Määritä kentän work_amount_left vastaavuus. Myös asetukset STARTJOB_AUTOTIMENOW ja JOBDONE_AUTOTIMENOW siirtävät Lemonsoftin omaa kuormitusta.
  • Istunnot vanhenevat. Uusi istunto ennen pitkiä synkronointeja ja varaudu pakotettuun uudelleenkirjautumiseen.
  • Kuittaussäännöt. Tarkista jokaisen kuittauksen kelpoisuus vaiheen tilan perusteella ennen lähettämistä ja porrasta kutsuryöppyjä.
  • Kaksi käyttöliittymää. LemonOnline ja Windows-versio käyttävät samaa tietokantaa, joten integraatio palvelee molempia.
  • Suuret rakenteet. Käytä suurissa tuonneissa rajapintapolkua /api/async/product/structure yhdessä polun /api/async/status/{jobId} kanssa.

Kuka määrittää Lemonsoft-integraation ja vastaa tuesta?

Työssä määritetään tietojen vastaavuudet koneiden, työvaiheiden ja Lemonsoft-ympäristön mukaan. Lisäksi määritetään SkyPlannerissa ylläpidettävät suunnittelusäännöt: työkohtaisesti sallitut työpisteet, asetusaikamatriisi ja työkalut.

  1. SkyPlanner-tiimi määrittää integraation käyttöönoton yhteydessä ja vastaa tuesta tuotantoon siirtymisen jälkeen. Jokainen tehdas käyttää Lemonsoftia omalla tavallaan, ja tämä tuntemus hyödynnetään määrityksissä.
  2. Lemonsoft-kumppanisi voi osallistua. Kumppani tuntee ympäristösi ja voi hoitaa API-käyttäjän, käyttöoikeudet ja testiympäristön. SkyPlanner tarjoaa REST API -rajapinnan, Swagger/OpenAPI-dokumentaation ja webhookit.
  3. Omat kehittäjäsi voivat rakentaa sen pohjalta omia ratkaisuja käyttämällä samaa dokumentoitua REST API -rajapintaa ja API-tunnistetta. Alkuun pääsee pelkällä API-tunnisteella, ja SkyPlanner-tiimi auttaa tarvittaessa.

Kun yhteys on käytössä, Arcturus-moottori suunnittelee työt Lemonsoftin ajantasaisten työnumeroiden perusteella, ja suunnitellut ajat siirtyvät työvaiheille. SkyPlannerin hinta on alkaen 199 € kuukaudessa, ja siihen sisältyy 5 työpistettä. Laskutus on kuukausittainen. Saat integraatiosta prosessisi ja tarpeidesi mukaisen tarjouksen etukäteen yhdessä tilauksesi kanssa, joten tiedät kokonaiskustannukset ennen aloittamista.

Katso, miten Lemonsoftin oma suunnittelu vertautuu SkyPlanneriin artikkelissa Lemonsoft ja hienokuormitus. Yleiskatsauksen löydät Lemonsoft-sivulta ja muut järjestelmät ERP-integraatioiden koontisivulta.

Valmistavien yritysten kokemuksia SkyPlannerista

Lemonsoftkaksisuuntainen integraatio SkyPlanneriin

Kaskea Group
Sopimusvalmistus: CNC-koneistus, teräsrakenteet ja kokoonpano

Tuotanto suunnitellaan SkyPlannerissa, josta on kaksisuuntainen integraatio Lemonsoftiin.

Vähemmänmateriaalipuutteista johtuvia seisokkeja

”SkyPlannerin arvo meille on siinä, että se on arjessa toimiva työkalu erityisesti toimituspäivien määrittämiseen.”

Tommi Männistö, tuotannonsuunnittelupäällikkö
Eskomatic · Sopimuskoneistus

Automaattinen kuormituksen suunnittelu tarkentaa toimituspäiviä, ja materiaalipuutteista johtuvat tuotantoseisokit ovat vähentyneet merkittävästi.

Lue Eskomaticin kokemukset

UTUn 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 joka viikko, ja uusi työjono siirtyy linjalle 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 kattava optimoitu suunnitelma kolmelle kuukaudelle syntyy alle 30 minuutissa.

Lue Laboratory & Alliedin kokemukset

Usein kysytyt kysymykset

Onko Lemonsoftissa rajapinta tuotantotiedoille?

Kyllä. LemonRest tarjoaa pääsyn tuotantotöihin ja työvaiheisiin, koneisiin, tuoterakenteisiin, materiaaleihin, työvuoroihin ja valmistumiskirjauksiin. Se on esiasennettu Alustapalvelun asiakkaille, ja sen käyttö edellyttää API-avainta ja käyttöoikeuksia.

Tukeeko Lemonsoft webhookeja?

LemonRestissä ei ole listattu webhook-rajapintapisteitä. Muutokset luetaan main_ws/changed-muutoskyselyllä ja poistotapahtumista muutaman minuutin välein. SkyPlannerin omat webhookit välittävät aikataulumuutokset heti niiden tapahtuessa.

Miten suunnitellut ajat kirjoitetaan takaisin Lemonsoftiin?

Kutsulla PUT /api/production/workstage, joka päivittää työlle ja sen työvaiheille alkamisajan, päättymisajan ja koneen. Pidä Lemonsoftin automaattinen tuotannonsuunnittelu pois käytöstä silloin, kun SkyPlanner hallitsee aikataulua, tai aseta aikataululukitus jokaiselle työnumerolle, jonka tiedot kirjoitetaan takaisin. Näin SkyPlannerin määrittämät ajat säilyvät muuttumattomina.

Voidaanko työntekijöiden SkyPlannerissa tekemät kuittaukset siirtää Lemonsoftiin?

Kyllä. Jokainen kuittaus siirtyy valmistumiskirjauksena, joka sisältää valmistuneen ja hylätyn määrän, tunnit ja henkilön. Toiminto on päivittäisessä käytössä asiakasprojekteissa.

Kuka toteuttaa Lemonsoft-integraation?

SkyPlanner-tiimi määrittää kaksisuuntaisen integraation Lemonsoft-ympäristöösi käyttöönoton yhteydessä ja vastaa tuesta tuotantoon siirtymisen jälkeen. Myös Lemonsoft-kumppanisi tai omat kehittäjäsi voivat toteuttaa ratkaisuja SkyPlannerin dokumentoidun REST API -rajapinnan avulla. Alkuun pääsee pelkällä API-tunnisteella.

Voimmeko kokeilla SkyPlanneria ennen integraation toteuttamista?

Kyllä. Ilmaisessa 30 päivän kokeilussa voit käyttää enintään 20 työpistettä ja tuoda tiedot Lemonsoftista Excel- tai CSV-tiedostoina. Luottokorttia ei tarvita. Aloita kokeilu tai ota yhteyttä myyntiin integraation määrittelyä varten.