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.
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:
- 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.)
- 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 SkyPlanner | Retning | Hyppighed |
|---|---|---|---|
| Stock Codes, måleenheder (OData eller Query Business Objects) | Produkter og materialer | SYSPRO → SkyPlanner | Første indlæsning, derefter polling |
| Structures (komponenter, fiktive dele, samprodukter) | Produktstruktur, delprodukter, materialer pr. produkt | SYSPRO → SkyPlanner | Første indlæsning, derefter ved ændringer |
| Routings: arbejdscenter, opstillings-, kørsels-, kø- og transporttid, Maximum units | Procestrin med varigheder, opstillings- og nedtagningstider | SYSPRO → SkyPlanner | Første indlæsning, derefter ved ændringer |
| Work Centers (produktive enheder, kapacitet) og Machines | Arbejdsstationer, arbejdsstationsgrupper, effektivitetsgrader | SYSPRO → SkyPlanner | Første indlæsning, derefter sjældent |
| Capacity Calendar, Shift Patterns | Skiftehold og arbejdsfrie dage | SYSPRO → SkyPlanner | Dagligt, eller skiftehold vedligeholdes i SkyPlanner |
| Opgaver og underopgaver (WipMaster), operationer og materialer til opgaver | Ordrer og opgaver med færdigdatoer og materialebehov | SYSPRO → SkyPlanner | Polling med få minutters mellemrum |
| Lagerbeholdning pr. Stock Code | Lagerbeholdninger | SYSPRO → SkyPlanner | Polling hver time eller ved planlægningskørsel |
| Indkøbsordrer med leveringsdatoer | Indkøbsordrer, indgående materialer efter leveringsdato | SYSPRO → SkyPlanner | Polling hver time eller ved planlægningskørsel |
| Planlagte start- og slutdatoer for opgaver (WIPTJB, WIP Job Creation and Maintenance) | Planlagt start og slut pr. opgave | SkyPlanner → SYSPRO | Ved planændringer via en SkyPlanner-webhook |
| Labor Posting: opstillings- og kørselstid pr. operation, maskine og medarbejder | Tidsregistreringer og operatørernes tilbagemeldinger | SkyPlanner → SYSPRO | Pr. tilbagemelding eller skift, hvis det vælges |
| Job Receipts (Business Object WIP Job Receipts) | Færdigmeldte mængder | SkyPlanner → SYSPRO | Pr. tilbagemelding, hvis det vælges |
| Findes ikke i SYSPRO | Omstillingsmatrix, værktøjer som ressourcer med begrænset kapacitet, alternative maskiner og medarbejdere | Vedligeholdes i SkyPlanner | Opsæ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:
| Data | Dataejer |
|---|---|
| Stock Codes, Structures and Routings, mængder, opgavestatus | SYSPRO |
| Operationsrækkefølge, start- og sluttidspunkter, maskintildeling | SkyPlanner |
| Omstillingsmatrix, krav til værktøjer og operatører, alternative ressourcer | SkyPlanner |
| Skiftehold og arbejdsfrie dage | Ét system, valgt under afklaringen |
| Arbejdstid, materialeudleveringer og varemodtagelser | SYSPRO, 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.
- Mapping. Fastlæg mappingtabellen, reglerne for dataejerskab, synkroniseringsintervallerne, og om arbejdstid skal skrives tilbage.
- 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.
- Første indlæsning. Stock Codes, Structures and Routings, arbejdscentre, maskiner og kalendere.
- Synkronisering af opgaver og indkøbsordrer. Polling med filtre, sideinddeling og genforsøg.
- Opsætning af begrænsninger i SkyPlanner. Omstillingsmatrix, værktøjer, antal operatører pr. opgave og alternative maskiner eller medarbejdere.
- Tilbageskrivning af planen. Skrivninger via WIPTJB udløst af SkyPlanner-webhooks samt overførsel af arbejdstid, hvis det vælges.
- Paralleltest. Kør SkyPlanner sideløbende med den nuværende plan, sammenlign datoer, og ret stamdata.
- 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?
- 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.
- 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.
- 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
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.
+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.
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.
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.
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.