Integrasjoner / ERP / SYSPRO
Veiledning til SYSPRO-integrasjon for produksjonsplanlegging med SkyPlanner APS
Denne veiledningen viser partnere og IT-team hvordan de kobler SYSPRO 8 til SkyPlanner APS. SkyPlanner utveksler data med SYSPRO i begge retninger gjennom SYSPROs egne grensesnitt:
- Jobber, jobboperasjoner, Structures and Routings, arbeidssentre, maskiner, Stock Codes, lagerbeholdning og innkjøpsordrer hentes inn.
- Planlagte start- og sluttdatoer skrives tilbake til jobbene.
- Operatørenes tidsregistreringer kan føres tilbake som arbeidstid hvis dere ønsker det.
- SkyPlanners webhooks sender planendringer fortløpende.
SkyPlanner-teamet tilpasser integrasjonen til SYSPRO-oppsettet deres under innføringen og gir støtte etter driftsstart. Denne veiledningen er for partnere og utviklere som vil delta i arbeidet eller bygge videre på SkyPlanners dokumenterte REST API (API-referanse) på egen hånd.
SYSPROs integrasjonsgrensesnitt
SYSPRO gir et eksternt planleggingssystem to veier til dataene:
- e.net Solutions Business Objects. SYSPROs forretningslogikk kan kalles utenfra, med XML både inn og ut. Det finnes tre grupper: Query (for eksempel WIPQBL, WIP Balance Query), Transaction eller Post (for eksempel WIPTJB, WIP Job Creation and Maintenance) og Setup for grunndata. Forretningsobjektene bruker samme validering som skjermbildene i SYSPRO og forblir kompatible på tvers av versjoner. SYSPROs veiledning for beste praksis sier det rett ut: «SYSPRO’s Business Objects are used to query and post data to SYSPRO.» (SYSPROs forretningsobjekter brukes til å hente og skrive data i SYSPRO.)
- SYSPRO OData Service (OData v4). Gir RESTful-tilgang med kun leserettigheter til firma- og systemdatabasene og til Business Activity Queries, som er SQL-visninger definert i SYSPRO. Tjenesten er tilgjengelig fra SYSPRO 8 2021 R2. For SYSPRO Cloud ERP gjelder følgende: «Syspro OData is the only mechanism available when applications need access to SYSPRO data.» (Syspro OData er den eneste tilgjengelige mekanismen når applikasjoner trenger tilgang til SYSPRO-data.)
Forretningsobjekter kalles gjennom tjenesten e.net Communications via SYSPRO WCF Service eller SYSPRO Web Service.
Master Data Take On (IMPIMP) importerer regneark gjennom Setup-forretningsobjekter og er nyttig ved engangsimport av grunndata. SYSPRO Harmony når slutten av levetiden 31. desember 2026, så ikke bygg noe nytt på det.
Autentisering og lisensiering
- Pålogging med e.net. Integrasjonen logger på et firma som en SYSPRO Operator og mottar en sesjons-GUID som brukes i senere kall.
- Lisensiering. SYSPRO-lisensen må dekke funksjonsområdene for forretningsobjektene som operatøren kaller.
- OData. Tilgangen går over HTTPS via operatører som er konfigurert for OData.
På SkyPlanner-siden bruker REST API et API-token til autentisering (SkyPlanner Settings > API) og er dokumentert i Swagger/OpenAPI. Integrasjonsveiledningen tar dere gjennom de første kallene.
Hendelser og polling
SYSPRO sender ingen utgående webhooks. Electronic Signature Transaction Setup kan utløse handlinger som e-post eller et VBScript når en transaksjon lykkes. Men SYSPRO presiserer: «It is not intended that triggers from e.net Business Objects fire VBScript triggers.» (Triggere fra e.net Business Objects er ikke ment å utløse VBScript-triggere.)
Derfor hentes data fra SYSPRO med polling. Spørringer mot forretningsobjekter eller OData-forespørsler filtrert på åpne jobber og nylige endringer fanger opp nytt arbeid. Frekvensen fastsettes for hvert produksjonsanlegg, fra noen minutters mellomrom for jobber til hver time for lagerbeholdning.
SkyPlanner sender webhooks når status eller planen endres, så tilbakeskrivingen er hendelsesstyrt.
Datakoblinger
| SYSPRO-objekt (grensesnitt) | Objekt i SkyPlanner | Retning | Hyppighet |
|---|---|---|---|
| Stock Codes, måleenheter (OData eller Query-forretningsobjekter) | Produkter og materialer | SYSPRO → SkyPlanner | Førstegangsimport, deretter polling |
| Structures (komponenter, fiktive artikler, samprodukter) | Produktstruktur, delprodukter, materialer per produkt | SYSPRO → SkyPlanner | Førstegangsinnlasting, deretter ved endringer |
| Routings: arbeidssenter, omstillingstid, kjøretid, køtid og transporttid, Maximum units | Prosesstrinn med varighet, klargjørings- og nedriggingstid | SYSPRO → SkyPlanner | Førstegangsinnlasting, deretter ved endringer |
| Work Centers (produksjonsenheter, kapasitet) og Machines | Arbeidsstasjoner, grupper av arbeidsstasjoner, effektivitetsverdier | SYSPRO → SkyPlanner | Ved første innlasting, sjelden deretter |
| Capacity Calendar, Shift Patterns | Skift og fridager | SYSPRO → SkyPlanner | Daglig, eller administrer skiftene i SkyPlanner |
| Jobber og underjobber (WipMaster), jobboperasjoner, materialer til jobber | Ordrer og jobber med leveringsfrister og materialbehov | SYSPRO → SkyPlanner | Polling med noen minutters mellomrom |
| Lagerbeholdning per Stock Code | Lagersaldoer | SYSPRO → SkyPlanner | Polling hver time eller når planleggingen kjøres |
| Innkjøpsordrer med leveringsdatoer | Innkjøpsordrer, innkommende materialer etter leveringsdato | SYSPRO → SkyPlanner | Polling hver time eller når planleggingen kjøres |
| Planlagte start- og sluttdatoer for jobber (WIPTJB, WIP Job Creation and Maintenance) | Planlagt start og slutt per jobb | SkyPlanner → SYSPRO | Ved endring av planen, via en webhook fra SkyPlanner |
| Labor Posting: omstillings- og kjøretid per jobboperasjon, maskin og ansatt | Tidsregistreringer og operatørbekreftelser | SkyPlanner → SYSPRO | Per bekreftelse eller per skift, hvis valgt |
| Job Receipts (forretningsobjektet WIP Job Receipts) | Ferdigproduserte mengder | SkyPlanner → SYSPRO | Per bekreftelse, hvis valgt |
| Finnes ikke i SYSPRO | Omstillingsmatrise, verktøy som ressurser med begrenset kapasitet, alternative maskiner og medarbeidere | Vedlikeholdes i SkyPlanner | Settes opp under innføringen |
Integrasjonsmønstre
1. Førstegangsimport av grunndata. Hent Stock Codes, Structures and Routings, arbeidssentre, maskiner og kalendere gjennom OData eller Query-forretningsobjekter. Avklar hvordan arbeidssentrene skal modelleres i SkyPlanner: Et arbeidssenter med fire maskiner blir én arbeidsstasjonsgruppe eller fire arbeidsstasjoner.
2. Synkronisering av jobber. Hent aktive jobber med operasjoner og materialer, samt åpne innkjøpsordrer. SkyPlanner regner bestilte materialer som tilgjengelige på innkjøpsordrens leveringsdato og oppdaterer lagerbeholdningen når innkjøpsordren merkes som Delivered.
Planlegg bare aktive jobber. Jobbforslag forblir i MRP-øyeblikksbildet til MRP Job Review gjør dem om til jobber.
3. Tilbakeskriving av planen. Når planleggingsmotoren plasserer eller flytter en jobb, utløser en webhook fra SkyPlanner en postering til forretningsobjektet WIP Job Creation and Maintenance (WIPTJB). Dette setter jobbens planlagte start- og sluttdatoer. Forretningsobjektet validerer endringen nøyaktig slik Job Entry ville gjort.
4. Bekreftelser fra produksjonen. Operatørene registrerer arbeidet med SkyPlanner Mobile Confirmations eller Production Timer, og tidsregistreringene holder planen oppdatert. Dere velger om faktiske tider skal skrives tilbake til SYSPRO. Hvis ja, føres omstillings- og kjøretid til Labor Posting per jobboperasjon, og ferdigproduserte mengder til Job Receipts. Hvis nei, registreres arbeidstiden i SYSPRO som før.
5. Regler for dataeierskap og konflikter. Dokumenter dem før produksjonssetting:
| Data | Eier |
|---|---|
| Stock Codes, Structures and Routings, mengder, jobbstatus | SYSPRO |
| Operasjonsrekkefølge, start- og sluttidspunkter, tildeling av maskiner | SkyPlanner |
| Omstillingsmatrise, krav til verktøy og operatører, alternative ressurser | SkyPlanner |
| Skift og fridager | Ett system, valgt under avklaringen |
| Arbeidstid, materialuttak og mottak | SYSPRO, registrert der eller postert fra tidsregistreringer i SkyPlanner |
La bare ett system skrive datoer til jobbene. SkyPlanner trenger ingen planleggingsmodul i SYSPRO og erstatter dermed Factory Scheduling, Visual APS eller APS (Nexsys) som systemet som skriver planlagte datoer. Hvis en av disse fortsatt oppdaterer planlagte datoer, må dere slå det av for jobbene SkyPlanner planlegger. I Factory Scheduling heter alternativet i Job Entry «Update planned dates to scheduled dates.» (Oppdater planlagte datoer til datoene fra produksjonsplanen.)
Typiske prosjekttrinn
Implementeringen fullføres normalt i løpet av noen uker etter at innføringen starter. Før det kan dere validere planen i den gratis prøveperioden på 30 dager med arbeidssentre, produksjonsruter og åpne jobber eksportert fra SYSPRO som CSV eller Excel.
- Datakobling. Fastsett koblingstabellen, reglene for dataeierskap, synkroniseringsfrekvensene og om arbeidstid skal skrives tilbake.
- Tilgang til SYSPRO. Opprett integrasjonsoperatøren, bekreft lisensene for forretningsobjekter og aktiver OData der det skal brukes. Test først i en kopi av firmaet.
- Førstegangsimport. Stock Codes, Structures and Routings, arbeidssentre, maskiner og kalendere.
- Synkronisering av jobber og innkjøpsordrer. Polling med filtre, paginering og nye forsøk ved feil.
- Oppsett av begrensninger i SkyPlanner. Omstillingsmatrise, verktøy, antall operatører per jobb og alternative maskiner eller medarbeidere.
- Tilbakeskriving av planen. Posteringer til WIPTJB utløst av webhooks fra SkyPlanner, samt postering av arbeidstid hvis valgt.
- Parallelltesting. Kjør SkyPlanner parallelt med den gjeldende planen, sammenlign datoer og rett opp grunndata.
- Produksjonssetting. Aktiver tilbakeskriving når dataene stemmer overens.
Dette må dere ta høyde for i en SYSPRO-integrasjon
- _TMP-jobber. Prøveplanlegging med begrenset kapasitet i Job Entry kan opprette _TMP-jobber i WipMaster. Filtrer dem bort ved hver innlesing.
- Påbegynte operasjoner. Forward Finite Scheduling gir feil på påbegynte operasjoner som ikke får plass. Les inn fremdriften for operasjonene i SkyPlanner før hver kjøring, slik at planen tar utgangspunkt i arbeidet som allerede er utført. Running Time Lock låser deretter jobbene for de neste timene.
- Tidsenheter i produksjonsrutene. Omstillingstid, kjøretid, køtid og transporttid må alle ha riktig enhet og beregningsgrunnlag. Køtid og transporttid er ventetid, ikke maskintid. Konverter ved import, ellers blir alle varigheter feil.
- Underleverandøroperasjoner. Offsite Days og Dock to Stock Days angir forløpt tid, ikke deres egen kapasitet. Modeller dem som trinn som bare tar tid.
Hvem setter opp og gir støtte for SYSPRO-integrasjonen?
- SkyPlanner-teamet konfigurerer integrasjonen under oppstarten og gir støtte etter produksjonssetting, for de avtalte forretningsobjektene og OData-spørringene. Hver fabrikk bruker SYSPRO på sin måte, og denne kunnskapen legges til grunn for arbeidet.
- SYSPRO-partneren din kan delta. Partneren kjenner oppsettet, de tilpassede skjemaene og lisensene dine, og kan sette opp operatøren og OData-tilgangen sammen med SkyPlanner-teamet.
- Dine egne utviklere kan bygge videre på integrasjonen via SkyPlanners REST API med et API-token. Et API-token er nok til å komme i gang, og SkyPlanner-teamet hjelper til ved behov. Du finner dokumentasjonen i SkyPlanners integrasjonsdokumentasjon.
SkyPlanner koster fra 199 € per måned med 5 arbeidsstasjoner inkludert, og faktureres månedlig. Du får et pristilbud på integrasjonen på forhånd, tilpasset prosessen og behovene dine, sammen med abonnementet. Se priser, produksjonsplanlegging med SYSPRO innenfor tilgjengelig kapasitet, SYSPRO-siden og oversikten over ERP-integrasjoner.
Produsentenes erfaringer med SkyPlanner
2 hspart hver uke
«SkyPlanner har tatt produksjonsplanleggingen vår fra Excel-ark til produksjonsoptimalisering i sanntid.»
Kalle Kalliomäki, spesialist på forsyningskjeder
UTU · Eltavler og koblingsanlegg
Produksjonsplanleggingen sparer 2 timers arbeidstid hver uke, og en ny arbeidskø når produksjonslinjen på sekunder.
+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 for alle arbeidsstasjonene.
98 %leveringspålitelighet, opp fra rundt 50 %
«SkyPlanner spiller en avgjørende rolle for å opprettholde leveringspåliteligheten vår.»
Hannu Lahtinen, daglig leder
KJH-Comp · Tynnplatemekanikk og kontraktsproduksjon
Leveringspåliteligheten steg fra rundt 50 % til hele 98 %, og planleggingen krever nå én arbeidsleder i stedet for to.
99,2 %leveringspålitelighet
«SkyPlanner har gjort det enklere å oppdage flaskehalser og gitt bedre oversikt i produksjonsstyringen.»
Toni Tuori, produksjonssjef
Piristeel · Taksikring og regnvannssystemer
Leveringspåliteligheten nådde 99,2 % i år, og planleggingen sparer opptil fire timers arbeidstid per dag.
Ofte stilte spørsmål
Har SYSPRO et API for jobber?
Ja. e.net Solutions Business Objects henter og skriver SYSPRO-data, blant annet med WIPTJB for oppretting og vedlikehold av jobber. SYSPROs OData-tjeneste gir i tillegg RESTful-lesetilgang til tabeller og Business Activity Queries, uten skrivetilgang.
Støtter SYSPRO webhooks?
Ikke utgående webhooks. Triggere i Electronic Signature Transaction Setup er ikke ment å utløses av kall til forretningsobjekter. Derfor henter integrasjonen data fra SYSPRO med faste intervaller som angis for hver fabrikk. SkyPlanners egne webhooks sender ut planendringer når de skjer.
Hvordan skrives planlagte datoer tilbake til SYSPRO?
Via forretningsobjektet WIP Job Creation and Maintenance (WIPTJB), som angir jobbens planlagte start- og sluttdato. SYSPRO validerer innsendingen etter de samme reglene som i Job Entry.
Fungerer integrasjonen med SYSPRO Cloud ERP?
Ja. SkyPlanner leser Cloud ERP-data via SYSPROs OData-tjeneste, som ifølge SYSPRO er den eneste måten å få tilgang til data i Cloud ERP på. Under avklaringen setter SkyPlanner-teamet opp løsningen for tilbakeskriving sammen med deg og SYSPRO-partneren din.
Bør en SYSPRO-partner foreslå SYSPRO MOM Visual APS eller SkyPlanner?
SkyPlanner, når kunden vil ha en fungerende produksjonsplan som tar hensyn til faktisk maskin- og bemanningskapasitet, på plass i løpet av uker. Visual APS inngår i SYSPRO MOM-pakken, har egen lisens og installeres mot SYSPRO SQL Server. Brukere av MOM Workbench trenger brukerlisenser (SYSPROs hjelpesider). SkyPlanner kobles til via e.net Business Objects og OData, omplanlegger automatisk og planlegger omstillinger, verktøy, arbeidslag og materialer. Antall brukere er ubegrenset, og prisen starter på 199 € per måned.
Kan vi teste SkyPlanner før vi bygger integrasjonen?
Ja. Den gratis prøveperioden på 30 dager støtter opptil 20 arbeidsstasjoner med CSV- eller Excel-import fra SYSPRO, uten at du trenger kredittkort. Start prøveperioden, eller kontakt salg for å avklare omfanget av integrasjonen.