Integrationer / ERP / SYSPRO

Guide til SYSPRO-integration til produktionsplanlægning med SkyPlanner APS

Denne guide til SYSPRO-integration viser partnere og IT-teams, hvordan de forbinder SYSPRO 8 med SkyPlanner APS. SkyPlanner udveksler data med SYSPRO i begge retninger via SYSPROs egne grænseflader:

  • Opgaver, operationer, Structures and Routings, arbejdscentre, maskiner, Stock Codes, lagerbeholdninger og indkøbsordrer overføres til SkyPlanner.
  • Planlagte start- og slutdatoer skrives tilbage til opgaverne.
  • Operatørernes tidsregistreringer kan skrives tilbage som arbejdstid, hvis I vælger det.
  • SkyPlanner-webhooks sender ændringer i planen, så snart de sker.
Gantt-tidslinje i SkyPlanner APS med opgaver fordelt på arbejdsstationer og en ordreliste nedenunder.

SkyPlanner-teamet konfigurerer integrationen til jeres SYSPRO-opsætning under opstarten og yder support efter idriftsættelsen. Denne guide er til partnere og udviklere, der vil deltage i arbejdet eller selv bygge videre på SkyPlanners dokumenterede REST API (API-reference).

SYSPROs integrationsgrænseflader

SYSPRO giver et eksternt planlægningssystem to veje til data:

  1. e.net Solutions Business Objects. SYSPROs forretningslogik kan kaldes udefra med XML som både input og output. Der er tre kategorier: Query (for eksempel WIPQBL, WIP Balance Query), Transaction eller Post (for eksempel WIPTJB, WIP Job Creation and Maintenance) og Setup til stamdata. Business Objects bruger samme validering som skærmbillederne i SYSPRO og bevarer kompatibiliteten på tværs af versioner. SYSPROs vejledning i bedste praksis siger det direkte: “SYSPRO’s Business Objects are used to query and post data to SYSPRO.” (SYSPROs Business Objects bruges til at forespørge på og skrive data til SYSPRO.)
  2. SYSPRO OData Service (OData v4). RESTful-adgang, der kun tillader læsning, til virksomheds- og systemdatabaserne samt til Business Activity Queries, som er SQL-views defineret i SYSPRO. Tjenesten er tilgængelig fra SYSPRO 8 2021 R2. For SYSPRO Cloud ERP gælder: “Syspro OData is the only mechanism available when applications need access to SYSPRO data.” (Syspro OData er den eneste tilgængelige adgangsvej, når applikationer skal bruge SYSPRO-data.)

Business Objects kaldes via tjenesten e.net Communications ved hjælp af SYSPRO WCF Service eller SYSPRO Web Service.

Master Data Take On (IMPIMP) importerer regneark via Setup Business Objects og er nyttig til en engangsindlæsning af stamdata. SYSPRO Harmony udfases den 31. december 2026, så byg ikke nye løsninger på den.

Godkendelse og licenser

  • Login til e.net. Integrationen logger ind som en SYSPRO Operator i en virksomhed og modtager et sessions-GUID til efterfølgende kald.
  • Licenser. Jeres SYSPRO-licens skal give operatøren adgang til de funktionsområder for Business Objects, som integrationen kalder.
  • OData. Adgangen sker over HTTPS via operatører, der er konfigureret til OData.

På SkyPlanner-siden bruger REST API et API-token til godkendelse (SkyPlanner Settings > API) og er dokumenteret i Swagger/OpenAPI. Integrationsvejledningen gennemgår de første kald.

Hændelser og polling

SYSPRO sender ikke udgående webhooks. Electronic Signature Transaction Setup kan udløse handlinger som en e-mail eller et VBScript, når en transaktion lykkes. Men SYSPRO skriver: “It is not intended that triggers from e.net Business Objects fire VBScript triggers.” (Det er ikke hensigten, at triggere fra e.net Business Objects skal udløse VBScript-triggere.)

Derfor hentes data fra SYSPRO med polling. Forespørgsler via Business Objects eller OData filtreres på åbne opgaver og seneste ændringer for at hente nyt arbejde. Intervallet fastlægges for hver fabrik, fra få minutter for opgaver til en time for lagerbeholdninger.

SkyPlanner sender webhooks, når status eller planen ændres, så tilbageskrivningen er hændelsesstyret.

Datamapping

SYSPRO-objekt (grænseflade)Objekt i SkyPlannerRetningHyppighed
Stock Codes, måleenheder (OData eller Query Business Objects)Produkter og materialerSYSPRO → SkyPlannerFørste indlæsning, derefter polling
Structures (komponenter, fiktive dele, samprodukter)Produktstruktur, delprodukter, materialer pr. produktSYSPRO → SkyPlannerFørste indlæsning, derefter ved ændringer
Routings: arbejdscenter, opstillings-, kørsels-, kø- og transporttid, Maximum unitsProcestrin med varigheder, opstillings- og nedtagningstiderSYSPRO → SkyPlannerFørste indlæsning, derefter ved ændringer
Work Centers (produktive enheder, kapacitet) og MachinesArbejdsstationer, arbejdsstationsgrupper, effektivitetsgraderSYSPRO → SkyPlannerFørste indlæsning, derefter sjældent
Capacity Calendar, Shift PatternsSkiftehold og arbejdsfrie dageSYSPRO → SkyPlannerDagligt, eller skiftehold vedligeholdes i SkyPlanner
Opgaver og underopgaver (WipMaster), operationer og materialer til opgaverOrdrer og opgaver med færdigdatoer og materialebehovSYSPRO → SkyPlannerPolling med få minutters mellemrum
Lagerbeholdning pr. Stock CodeLagerbeholdningerSYSPRO → SkyPlannerPolling hver time eller ved planlægningskørsel
Indkøbsordrer med leveringsdatoerIndkøbsordrer, indgående materialer efter leveringsdatoSYSPRO → SkyPlannerPolling hver time eller ved planlægningskørsel
Planlagte start- og slutdatoer for opgaver (WIPTJB, WIP Job Creation and Maintenance)Planlagt start og slut pr. opgaveSkyPlanner → SYSPROVed planændringer via en SkyPlanner-webhook
Labor Posting: opstillings- og kørselstid pr. operation, maskine og medarbejderTidsregistreringer og operatørernes tilbagemeldingerSkyPlanner → SYSPROPr. tilbagemelding eller skift, hvis det vælges
Job Receipts (Business Object WIP Job Receipts)Færdigmeldte mængderSkyPlanner → SYSPROPr. tilbagemelding, hvis det vælges
Findes ikke i SYSPROOmstillingsmatrix, værktøjer som ressourcer med begrænset kapacitet, alternative maskiner og medarbejdereVedligeholdes i SkyPlannerOpsættes under opstarten

Integrationsmønstre

1. Første indlæsning af stamdata. Hent Stock Codes, Structures and Routings, arbejdscentre, maskiner og kalendere via OData eller Query Business Objects. Tag aktivt stilling til, hvordan arbejdscentrene skal repræsenteres i SkyPlanner: Et arbejdscenter med fire maskiner bliver til én arbejdsstationsgruppe eller fire arbejdsstationer.

2. Synkronisering af opgaver. Hent aktuelle opgaver med tilhørende operationer og materialer samt åbne indkøbsordrer. SkyPlanner regner bestilte materialer som tilgængelige på indkøbsordrens leveringsdato og opdaterer lagerbeholdningen, når indkøbsordren markeres som Delivered.

Planlæg kun aktuelle opgaver. Opgaveforslag forbliver i MRP-øjebliksbilledet, indtil MRP Job Review omdanner dem til opgaver.

3. Tilbageskrivning af planen. Når planlægningsmotoren placerer eller flytter en opgave, udløser en SkyPlanner-webhook en skrivning til Business Object WIP Job Creation and Maintenance (WIPTJB). Det angiver opgavens planlagte start- og slutdatoer. Dette Business Object validerer ændringen på præcis samme måde som Job Entry.

4. Tilbagemeldinger fra produktionen. Operatørerne registrerer arbejdet med SkyPlanner Mobile Confirmations eller Production Timer, og tidsregistreringerne holder planen ajour. I vælger, om de faktiske tider skal skrives tilbage til SYSPRO. Hvis ja, overføres opstillings- og kørselstid til Labor Posting pr. operation og færdigmeldte mængder til Job Receipts. Hvis nej, registreres arbejdstiden i SYSPRO som hidtil.

5. Regler for dataejerskab og konflikter. Skriv dem ned før idriftsættelsen:

DataDataejer
Stock Codes, Structures and Routings, mængder, opgavestatusSYSPRO
Operationsrækkefølge, start- og sluttidspunkter, maskintildelingSkyPlanner
Omstillingsmatrix, krav til værktøjer og operatører, alternative ressourcerSkyPlanner
Skiftehold og arbejdsfrie dageÉt system, valgt under afklaringen
Arbejdstid, materialeudleveringer og varemodtagelserSYSPRO, registreret dér eller overført fra SkyPlanners tidsregistreringer

Vælg ét system til at skrive opgavernes datoer. SkyPlanner kræver ikke noget planlægningsmodul i SYSPRO og overtager derfor skrivningen af planlagte datoer fra Factory Scheduling, Visual APS eller APS (Nexsys). Hvis et af dem stadig opdaterer planlagte datoer, skal I slå det fra for de opgaver, SkyPlanner planlægger. I Factory Scheduling hedder indstillingen i Job Entry “Update planned dates to scheduled dates.” (Opdater planlagte datoer til de datoer, planlægningen har fastlagt.)

Typiske projekttrin

Implementeringen afsluttes normalt inden for uger efter opstarten. Inden da skal I validere planen i den gratis prøveperiode på 30 dage med arbejdscentre, ruter og åbne opgaver eksporteret fra SYSPRO som CSV eller Excel.

  1. Mapping. Fastlæg mappingtabellen, reglerne for dataejerskab, synkroniseringsintervallerne, og om arbejdstid skal skrives tilbage.
  2. Adgang til SYSPRO. Opret integrationsoperatøren, kontrollér licenserne til Business Objects, og aktivér OData, hvor det bruges. Test først i en testkopi af virksomhedsdatabasen.
  3. Første indlæsning. Stock Codes, Structures and Routings, arbejdscentre, maskiner og kalendere.
  4. Synkronisering af opgaver og indkøbsordrer. Polling med filtre, sideinddeling og genforsøg.
  5. Opsætning af begrænsninger i SkyPlanner. Omstillingsmatrix, værktøjer, antal operatører pr. opgave og alternative maskiner eller medarbejdere.
  6. Tilbageskrivning af planen. Skrivninger via WIPTJB udløst af SkyPlanner-webhooks samt overførsel af arbejdstid, hvis det vælges.
  7. Paralleltest. Kør SkyPlanner sideløbende med den nuværende plan, sammenlign datoer, og ret stamdata.
  8. Idriftsættelse. Aktivér tilbageskrivning, når dataene stemmer overens.

Det skal I tage højde for i en SYSPRO-integration

  • _TMP-opgaver. Prøveberegninger med begrænset kapacitet i Job Entry kan oprette _TMP-opgaver i WipMaster. Filtrér dem fra ved hver læsning.
  • Igangsatte operationer. Forward Finite Scheduling melder fejl, hvis igangsatte operationer ikke kan passes ind. Hent operationernes fremdrift ind i SkyPlanner før hver kørsel, så planen tager udgangspunkt i det arbejde, der allerede er udført. Running Time Lock låser derefter de næste timers arbejde i planen.
  • Tidsenheder i ruter. Opstillings-, kørsels-, kø- og transporttid skal hver have den rette enhed og det rette beregningsgrundlag. Kø- og transporttid er ventetid, ikke maskintid. Omregn ved import, ellers bliver alle varigheder forkerte.
  • Operationer hos underleverandører. Offsite Days og Dock to Stock Days angiver forløbet tid, ikke jeres kapacitet. Modellér dem som trin, der kun bruger tid, ikke kapacitet.

Hvem konfigurerer og supporterer SYSPRO-integrationen?

  1. SkyPlanner-teamet konfigurerer integrationen under opstarten og yder support efter idriftsættelsen. Det omfatter de aftalte business objects og OData-forespørgsler. Hver fabrik bruger SYSPRO forskelligt, og den viden bliver indarbejdet her.
  2. Jeres SYSPRO-partner kan deltage. Partneren kender jeres opsætning, tilpassede formularer og licensforhold og kan sammen med SkyPlanner-teamet konfigurere operatøren og adgangen til OData.
  3. Jeres egne udviklere kan bygge videre på integrationen via SkyPlanners REST API med et API-token. Et API-token er nok til at komme i gang, og SkyPlanner-teamet hjælper efter behov. I finder dokumentationen under SkyPlanners integrationsdokumentation.

SkyPlanner fås fra 199 € om måneden med 5 arbejdsstationer inkluderet og månedlig fakturering. I får på forhånd et tilbud på integrationen sammen med jeres abonnement, tilpasset jeres processer og behov. Se priser, produktionsplanlægning med SYSPRO, der tager højde for den faktiske maskin- og personalekapacitet, SYSPRO-siden og oversigten over ERP-integrationer.

Produktionsvirksomheders erfaringer med SkyPlanner

Kalle Kalliomäki, forsyningskædespecialist hos UTU, i eltavleproduktionen i Ulvila

2 hsparet hver uge

“SkyPlanner har flyttet vores produktionsplanlægning fra Excel-ark til optimering af produktionen i realtid.”

Kalle Kalliomäki, forsyningskædespecialist
UTU · Eltavler og koblingsanlæg

Produktionsplanlægningen sparer 2 timers arbejdstid hver uge, og en ny opgavekø når ud til produktionslinjen på få sekunder.

Læs om UTUs erfaringer

Operatører i renrumsdragter ved en flaskepåfyldningslinje på Laboratory & Allieds lægemiddelfabrik i Nairobi

+90%produktionseffektivitet

“Effektiviteten i produktionen er steget med 90%.”

Abdul Rucyinga, IT-chef
Laboratory & Allied · Lægemiddelproduktion

Produktionseffektiviteten er steget med 90%, og det tager under 30 minutter at lave en optimeret plan for tre måneder på tværs af alle arbejdsstationer.

Læs om Laboratory & Allieds erfaringer

En svejser fra KJH-Comp sliber en svejset stålkonstruktion på fabrikken i Alahärmä

98%leveringssikkerhed, steget fra cirka 50%

“SkyPlanner spiller en afgørende rolle for at fastholde vores leveringssikkerhed.”

Hannu Lahtinen, administrerende direktør
KJH-Comp · Pladebearbejdning og kontraktproduktion

Leveringssikkerheden steg fra omkring 50% til helt op til 98%, og planlægningen kræver nu én arbejdsleder i stedet for to.

Læs om KJH-Comps erfaringer

Luftfoto af Piristeels fabrik for tagsikkerhedsprodukter i Kauhava

99,2%leveringssikkerhed

“SkyPlanner har gjort det lettere at få øje på flaskehalse og skabt mere overblik i produktionsstyringen.”

Toni Tuori, produktionschef
Piristeel · Tagsikkerhed og regnvandssystemer

Leveringssikkerheden nåede op på 99,2% i år, og planlægningen sparer op til fire timers arbejdstid om dagen.

Læs om Piristeels erfaringer

Ofte stillede spørgsmål

Har SYSPRO et API til opgaver?

Ja. e.net Solutions Business Objects kan hente og skrive data i SYSPRO, herunder via WIPTJB til oprettelse og vedligeholdelse af opgaver. SYSPROs OData-tjeneste giver desuden skrivebeskyttet RESTful-adgang til tabeller og Business Activity Queries.

Understøtter SYSPRO webhooks?

Ikke udgående webhooks. Triggere i Electronic Signature Transaction Setup er ikke beregnet til at blive udløst af kald til business objects. Derfor forespørger integrationen SYSPRO med intervaller, der fastlægges for hver fabrik. SkyPlanners egne webhooks sender ændringer i produktionsplanen, så snart de sker.

Hvordan skrives planlagte datoer tilbage til SYSPRO?

Via WIP Job Creation and Maintenance (WIPTJB), det business object, der angiver opgavens planlagte start- og slutdato. SYSPRO validerer de indsendte data efter samme regler som i Job Entry.

Fungerer integrationen med SYSPRO Cloud ERP?

Ja. SkyPlanner læser data fra Cloud ERP via SYSPROs OData-tjeneste, som ifølge SYSPRO er den eneste adgangsvej til data dér. Under afklaringen etablerer SkyPlanner-teamet løsningen til tilbageskrivning sammen med jer og jeres SYSPRO-partner.

Bør en SYSPRO-partner foreslå SYSPRO MOM Visual APS eller SkyPlanner?

SkyPlanner, når kunden vil have en brugbar produktionsplan, der tager højde for den faktiske maskin- og personalekapacitet, i løbet af få uger. Visual APS følger med SYSPRO MOM-pakken, har sin egen licens og installeres op mod SYSPRO SQL Server. Brugere af MOM Workbench skal have individuelle brugerlicenser (SYSPROs hjælp). SkyPlanner tilsluttes via e.net Business Objects og OData, omplanlægger automatisk og planlægger omstillinger, værktøjer, bemanding og materialer. Antallet af brugere er ubegrænset, og prisen starter ved 199 € om måneden.

Kan vi teste SkyPlanner, før integrationen bygges?

Ja. Den gratis prøveperiode på 30 dage understøtter op til 20 arbejdsstationer med import fra SYSPRO via CSV eller Excel. Der kræves intet kreditkort. Start prøveperioden, eller kontakt salg for at afklare integrationens omfang.