Kobler seg til ERP- og MES-systemer som

Integrasjoner / ERP / Lemonsoft

Veiledning til Lemonsoft-integrasjon for produksjonsplanlegging med SkyPlanner APS

Denne veiledningen viser partnere og IT-team hvordan de kobler Lemonsoft ERP til SkyPlanner APS. SkyPlanner utveksler data med Lemonsoft i begge retninger via Lemonsofts REST API:

  • Arbeidsnumre (työnumero), arbeidsfaser (työvaihe), maskiner, produktstrukturer, materialer og planlagte skift hentes inn.
  • Planlagte start- og sluttider og valgt maskin skrives tilbake til arbeidsfasene.
  • Operatørenes bekreftelser sendes tilbake som ferdigmeldinger.
  • SkyPlanners webhooks sender planendringer fortløpende.
Gantt-tidslinje i SkyPlanner APS med jobber fordelt på arbeidsstasjoner og en ordreliste nedenfor.

Kaskea Group bruker SkyPlanner med en toveis Lemonsoft-integrasjon. SkyPlanner-teamet tilpasser integrasjonen til Lemonsoft-oppsettet ditt under innføringen og gir støtte etter produksjonssetting. Partnere og utviklere kan også bygge løsninger med SkyPlanners dokumenterte REST API (API-referanse).

Lemonsofts REST API

Lemonsofts integrasjons-API er LemonRest, dokumentert i Swagger 2.0, versjon v1. Versjonen «LemonRest 2026.10 release-2026.10.2» har 422 stier. (Swagger)

  • Basis-URL-en er miljøspesifikk. Du finner den i brukeradministrasjonen, under miljøadministrasjon og tjenesteadresser, i feltet Rest API. På Lemonsofts Azure-plattform er basis-URL-en https://rest.lemon.fi.
  • Tilgjengelighet. For kunder som bruker Lemonsofts plattformtjeneste (Alustapalvelu), er REST API-ene forhåndsinstallert. Det er bare brukertilgangene som må på plass. (kilde)
  • Testmiljø. Sluttkunden bestiller dette fra Lemonsoft Service Desk.

Det separate API-et for tidsregistrering i Kellokortti er ikke nødvendig for produksjonsplanleggingen.

Autentisering

LemonRest bruker en sesjon:

  1. POST /api/auth/login med UserName, Password, Database og ApiKey returnerer en session_id.
  2. Send den i Session-Id-headeren ved hvert kall.
  3. Forny sesjonen med POST /api/auth/renew. Bruk GET /api/auth/alive til helsesjekk.

POST /api/auth/login/token tar imot en Token i stedet for brukernavn og passord. Opprett en egen integrasjonsbruker med en API-nøkkel og bare de tilgangene integrasjonen trenger. (kilde)

På SkyPlanner-siden bruker REST API-et et API-token til autentisering (SkyPlanner Settings > API) og er dokumentert i Swagger/OpenAPI. Integrasjonsveiledningen viser deg de første kallene.

Oppdag endringer med deltaspørringer

LemonRest har ingen endepunkter for webhooks eller abonnementer. Endringer hentes med en deltaspørring:

  • GET /api/production/main_ws/changed?updated_after=... returnerer jobber som er endret siden forrige kjøring.
  • Legg til optimization=true. Parameteren ble innført i versjon 2026.6.3 for å fjerne avhengigheten av loggen og gjøre spørringen raskere. (versjonsmerknader)
  • GET /api/log/deletion_events fanger opp slettede jobber, slik at kansellert arbeid fjernes fra planen.

Hent endringer med noen minutters mellomrom. SkyPlanner sender webhooks når status eller planen endres, så tilbakeskrivingen er hendelsesstyrt.

Datakobling

Lemonsoft-objekt (endepunkt)SkyPlanner-objektRetningHyppighet
Tuote, product_code (/api/products)Produkter og materialerLemonsoft → SkyPlannerVed førstegangsinnlasting, deretter ved endringer
Tuoterakenne med Työvaiheet-rader (/api/products/structure, all_levels)Produktstruktur, underprodukter, prosesstrinn med omstillingstiderLemonsoft → SkyPlannerVed førstegangsinnlasting, deretter ved endringer
Kone, Koneryhmä (/api/production/machines, /api/settings/machine_groups)Arbeidsstasjoner, arbeidsstasjonsgrupperLemonsoft → SkyPlannerVed førstegangsinnlasting, sjelden deretter
Työnumero som ProductMainWorkStage (/api/production/workstage, main_ws/changed)Ordrer med leveringsfrister og prioritetLemonsoft → SkyPlannerDeltaspørringer med noen minutters mellomrom
Työvaihe som ProductSubWorkStage (main_ws/sub_ws): machine, setting_time, duration, work_amount_leftJobber (prosesstrinn) per arbeidsstasjonLemonsoft → SkyPlannerDeltaspørringer med noen minutters mellomrom
Komponentbehov (main_ws/{worknumber}/materials)Materialbehov per jobbLemonsoft → SkyPlannerSammen med hver jobb
Planlagte skift (/api/persons/plannedshifts)Skift, personellLemonsoft → SkyPlannerDaglig, eller skiftene vedlikeholdes i SkyPlanner
Salgsordre knyttet til et arbeidsnummer (/api/orders/work/{work_number})Informasjon om kunde og prioritetLemonsoft → SkyPlannerSammen med hver jobb
Työvaihe: start_time, end_time, machine_id (PUT /api/production/workstage)Planlagt start, slutt og arbeidsstasjonSkyPlanner → LemonsoftVed planendringer, via webhook fra SkyPlanner
Ferdigmelding (POST main_ws/sub_ws/completion_entry)Bekreftelser: antall ferdige og feilproduserte enheter, timer, personSkyPlanner → LemonsoftVed hver bekreftelse
Planleggingsregler angitt i SkyPlannerTillatte arbeidsstasjoner per jobb, omstillingstidsmatrise, verktøyVedlikeholdes i SkyPlannerSettes opp under innføringen

Integrasjonsmønstre

1. Førstegangsinnlasting av grunndata. Hent maskiner og maskingrupper, produktstrukturer med arbeidsfaser og standard arbeidsfaser. Koble hver fysisk maskin til en arbeidsstasjon i SkyPlanner. Bruk overordnede maskiner (Isäkone) bare til gruppering, siden de summerer kapasiteten til de underordnede maskinene.

2. Synkronisering av arbeidsnumre. Hent åpne arbeidsnumre med tilhørende faser fra /api/production/workstage eller main_ws/sub_ws, filtrert etter status og med paginering. Hold dem deretter oppdatert med main_ws/changed. Bruk work_amount_left, ikke work_amount, i datakoblingen, fordi Lemonsoft planlegger ut fra gjenstående antall. Innkjøpsordrer gir grunnlag for SkyPlanners materialstyrte planlegging, slik at en fase venter til leveringsdatoen på innkjøpsordren.

3. Tilbakeskriving av planen. For hver fase som planleggingsmotoren har plassert eller flyttet, sender SkyPlanner PUT /api/production/workstage med jobben og dens sub_workstages. Hver fase inneholder start_time og end_time, samt machine_id når den er flyttet til en alternativ maskin.

4. Bekreftelser fra produksjonen. Operatørene bekrefter arbeid med SkyPlanner Mobile Confirmations eller Production Timer. Hver bekreftelse sendes til completion_entry med sub_workstage_id, person_number, done_amount, hours, failed_amount og job_done. Send med material_consumptions når fasen forbruker materialer, så registrerer Lemonsoft en vanlig ferdigmelding (valmistuskirjaus).

5. Regler for dataeierskap og konflikter. Dokumenter dem før produksjonssetting:

DataEier
Produkter, strukturer, arbeidsfaser, antall, jobbstatusLemonsoft
Faserekkefølge, start- og sluttider, maskinvalgSkyPlanner
Tillatte arbeidsstasjoner per jobb, omstillingstidsmatrise, verktøySkyPlanner
Skift og fraværEtt system, valgt under avklaringen
Ferdigmeldinger og lagerposteringerLemonsoft, basert på bekreftelser fra SkyPlanner

Den viktigste konfliktkilden er Lemonsofts egen automatiske planlegging og oppdateringsfunksjonen: Begge plasserer ulåste faser på nytt. Hold AUTOTIMING på 0 så lenge SkyPlanner eier planen. Hvis du lar funksjonen være på, må du aktivere planlåsen på hvert arbeidsnummer det skrives tilbake til. Da låses alle fasene for det arbeidsnummeret. Koneiden kapasiteetin lukitus alene er ikke nok, fordi den automatiske planleggingen flytter ulåste jobber bort fra en låst dag. (kilde)

Typiske prosjekttrinn

Implementeringen er normalt ferdig i løpet av noen uker etter at innføringen starter. Før det kan du bruke den gratis prøveperioden på 30 dager med egne data fra en Excel-eksport av arbeidsnumre, faser og maskiner.

  1. Avklaring. Fastsett koblingstabellen, reglene for dataeierskap og intervallet for endringsspørringer.
  2. Tilgang. Sluttkunden bestiller et testmiljø fra Lemonsoft Service Desk og oppretter integrasjonsbrukeren og API-nøkkelen.
  3. Førstegangsinnlasting. Maskiner, grupper, produktstrukturer og arbeidsfaser.
  4. Synkronisering av arbeidsnumre. Polling etter endringer, slettingshendelser og fornyelse av økter.
  5. Oppsett av begrensninger i SkyPlanner. Tillatte arbeidsstasjoner per jobb, matrisen for omstillingstid og verktøy.
  6. Tilbakeskriving. Tider for arbeidsoperasjoner og ferdigmeldinger, testet i testmiljøet.
  7. Parallelldrift og produksjonssetting. Sammenlign med dagens Gantt-diagram, rett opp grunndata og aktiver deretter tilbakeskriving i produksjonsmiljøet.

Dette bør du planlegge for i en Lemonsoft-integrasjon

  • Én maskin per arbeidsoperasjon. En arbeidsoperasjon i Lemonsoft har én maskin. Ved oppstart hentes informasjon om hvilke maskiner som kan brukes til hvert produkt, fra en liste eller fra produktegenskaper. SkyPlanner velger deretter blant alternativene.
  • Daglig kapasitet. Fast kapasitet angis som en mengde per dag, og avvik har ikke noe klokkeslett. Modeller de faktiske skiftene i SkyPlanner, eller les inn planlagte skift.
  • Gjenstående mengde. Bruk work_amount_left i datakoblingen. Innstillingene STARTJOB_AUTOTIMENOW og JOBDONE_AUTOTIMENOW flytter også belastningen i Lemonsoft.
  • Økter utløper. Forny økten før lange synkroniseringer, og håndter krav om ny innlogging.
  • Regler for bekreftelser. Kontroller hver bekreftelse mot statusen til arbeidsoperasjonen før den sendes, og fordel tette serier av kall over tid.
  • To klienter. LemonOnline og Windows-versjonen deler én database, så integrasjonen betjener begge.
  • Store strukturer. Bruk /api/async/product/structure sammen med /api/async/status/{jobId} ved store importer.

Lemonsoft-integrasjonen: Hvem setter den opp og gir støtte?

Arbeidet omfatter kobling mot maskinene, arbeidsoperasjonene og Lemonsoft-oppsettet deres. Det omfatter også planleggingsreglene som vedlikeholdes i SkyPlanner: tillatte arbeidsstasjoner per jobb, matrisen for omstillingstid og verktøy.

  1. SkyPlanner-teamet setter opp integrasjonen under innføringen og gir støtte etter produksjonssetting. Hver fabrikk bruker Lemonsoft på sin måte, og denne kunnskapen tas med i oppsettet.
  2. Lemonsoft-partneren deres kan delta. Partneren kjenner oppsettet deres og kan håndtere API-bruker, rettigheter og testmiljø. SkyPlanner leverer REST API, Swagger/OpenAPI-dokumentasjon og webhooks.
  3. Egne utviklere kan bygge videre på integrasjonen med det samme dokumenterte REST API-et og et API-token. Et API-token er nok til å komme i gang, og SkyPlanner-teamet bistår ved behov.

Når tilkoblingen er på plass, planlegger Arcturus-motoren ut fra oppdaterte arbeidsnumre i Lemonsoft, og de planlagte tidene overføres til arbeidsoperasjonene. SkyPlanner koster fra 199 € per måned med 5 arbeidsstasjoner inkludert og faktureres månedlig. Dere får et pristilbud på integrasjonen tilpasset prosessen og behovene deres, sammen med abonnementet, slik at dere ser totalkostnaden før dere starter.

Se hvordan Lemonsofts egen planlegging står seg på siden om produksjonsplanlegging med Lemonsoft innenfor faktisk maskin- og personellkapasitet. Du finner oversikten på Lemonsoft-siden og andre systemer i oversikten over ERP-integrasjoner.

Produsentenes erfaringer med SkyPlanner

Lemonsofttoveisintegrasjon med SkyPlanner

Kaskea Group
Kontraktsproduksjon: CNC-maskinering, stålkonstruksjoner og montering

Produksjonen planlegges i SkyPlanner, med en toveisintegrasjon mot Lemonsoft.

Færrestopp på grunn av materialmangel

«Verdien av SkyPlanner for oss er at det er et verktøy som fungerer i det daglige, særlig når vi skal fastsette leveringsdatoer.»

Tommi Männistö, leder for produksjonsplanlegging
Eskomatic · Maskinering på oppdrag

Automatisk planlegging av belastningen gir mer presise leveringsdatoer, og produksjonsstans som skyldes materialmangel, er kraftig redusert.

Les om Eskomatics erfaringer

Kalle Kalliomäki, spesialist på forsyningskjeder hos UTU, i produksjonshallen for elektrotavler i Ulvila

2 tspart hver uke

«SkyPlanner har tatt produksjonsplanleggingen vår fra Excel-regneark til produksjonsoptimalisering i sanntid.»

Kalle Kalliomäki, spesialist på forsyningskjeder
UTU · Elektrotavler og koblingsanlegg

Produksjonsplanleggingen sparer 2 arbeidstimer hver uke, og en ny arbeidskø når produksjonslinjen på sekunder.

Les om UTUs erfaringer

Operatører i renromsdrakter ved en flaskefyllingslinje på Laboratory & Allieds legemiddelfabrikk i Nairobi

+90%produksjonseffektivitet

«Effektiviteten i produksjonen har økt med 90%.»

Abdul Rucyinga, IT-sjef
Laboratory & Allied · Legemiddelproduksjon

Produksjonseffektiviteten har økt med 90%, og det tar under 30 minutter å lage en optimalisert plan for tre måneder på tvers av alle arbeidsstasjoner.

Les om Laboratory & Allieds erfaringer

Ofte stilte spørsmål

Har Lemonsoft et API for produksjonsdata?

Ja. LemonRest gir tilgang til produksjonsjobber og arbeidsoperasjoner, maskiner, produktstrukturer, materialer, skift og registrering av ferdigmeldinger. Det er forhåndsinstallert for Alustapalvelu-kunder og krever en API-nøkkel og brukerrettigheter.

Støtter Lemonsoft webhooks?

Ingen webhook-endepunkter er oppført i LemonRest. Endringer leses med deltaspørringen main_ws/changed og slettingshendelser, som hentes ved polling med noen minutters mellomrom. SkyPlanners egne webhooks sender planendringer fortløpende.

Hvordan skrives planlagte tider tilbake til Lemonsoft?

Med PUT /api/production/workstage, som oppdaterer en jobb og arbeidsoperasjonene med starttid, sluttid og maskin. Hold Lemonsofts automatiske planlegging avslått så lenge SkyPlanner styrer planen, eller lås planen for hvert arbeidsnummer det skrives til. Da beholdes tidene SkyPlanner har satt.

Kan operatørkvitteringer fra SkyPlanner registreres i Lemonsoft?

Ja. Hver kvittering registreres som en ferdigmelding med ferdigprodusert og kassert mengde, timer og person. Dette brukes daglig i kundeprosjekter.

Hvem bygger Lemonsoft-integrasjonen?

SkyPlanner-teamet tilpasser toveisintegrasjonen til Lemonsoft-oppsettet deres under innføringen og gir støtte etter produksjonssetting. Lemonsoft-partneren deres eller egne utviklere kan også bygge videre med SkyPlanners dokumenterte REST API. Et API-token er nok til å komme i gang.

Kan vi teste SkyPlanner før vi bygger integrasjonen?

Ja. Den gratis prøveperioden på 30 dager støtter opptil 20 arbeidsstasjoner med Excel- eller CSV-import fra Lemonsoft, uten krav om kredittkort. Start prøveperioden, eller snakk med salg for en avklaring av integrasjonens omfang.