Integrationer / ERP / PSIpenta
Guide til PSIpenta-integration til produktionsplanlægning med SkyPlanner APS
Denne guide til PSIpenta-integration viser PSI-partnere og IT-teams, hvordan de forbinder PSIpenta/ERP med SkyPlanner APS. SkyPlanner integrerer med PSIpenta i begge retninger via PSI’s egne grænseflader:
- Produktionsordrer (Fertigungsaufträge) med tilhørende operationer (Arbeitsgänge), ruter (Arbeitspläne), styklister (Stücklisten), arbejdscentre, maskiner, værktøjer (Betriebsmittel), lagerbeholdninger og indkøbsordrer læses ind.
- Planlagt start, slut og arbejdscenter for hver operation skrives tilbage til produktionsordren.
- Operatørernes tidsregistreringer kan skrives tilbage som BDE-tilbagemeldinger (Rückmeldungen), hvis I ønsker det.
- SkyPlanner-webhooks sender ændringer i planen, så snart de sker.
SkyPlanner-teamet tilpasser integrationen til jeres PSIpenta-opsætning under onboarding og yder support efter idriftsættelsen. Denne guide er til partnere og udviklere, som vil deltage eller selv bygge videre på SkyPlanners dokumenterede REST API (API-reference).
PSIpentas integrationsgrænseflader
PSI tilbyder tre integrationsmuligheder for et eksternt planlægningssystem (PSI-brochure):
- PSIpenta/ERP REST API. PSI beskriver en REST- og SOAP-API til PSIpenta/ERP og oplyser, at alle PSIpenta-komponenter kan integreres i eksisterende arkitekturer via RESTful-webtjenester. Det er den primære vej til at læse produktionsdata og skrive planlagte datoer.
- PSIpenta/BDE REST and SOAP API. Modulet til produktionsdataopsamling har sin egen API. Den bruges til at sende operatørernes tilbagemeldinger.
- PSIintegration. PSI’s standardlag til integration på tværs af PSIpenta-moduler. Det bruger en hub-and-spoke-arkitektur, mapper meddelelser grafisk i adaptere og arkiverer alle meddelelser i en database. Brug det, hvis jeres installation allerede forbinder eksterne systemer via dette lag.
PSIpenta/ERP 10 tilføjer BPMN 2.0-workflows, der oprettes i en webbaseret Workflow Developer og bruges til at integrere eksterne systemer (PSI). Et workflow kan reagere på en ændring i PSIpenta og kalde SkyPlanner.
Godkendelse og adgang
- I PSIpenta. Integrationen kører med en dedikeret teknisk bruger, hvis rettigheder er begrænset til de objekter, integrationen læser og skriver. Jeres PSI-partner opretter brugeren og API-adgangen i jeres installation.
- Netværk. PSIpenta kører normalt lokalt. Integrationen får adgang via den forbindelse, jeres IT-team tillader, f.eks. et eksponeret API-endpoint eller en lille connector på jeres netværk.
- I SkyPlanner. SkyPlanners REST API bruger et API-token i headeren
Authorization-Tokentil godkendelse. Tokenet oprettes under Settings > API. API’et er dokumenteret i Swagger/OpenAPI, og integrationsvejledningen gennemgår de første kald.
Hændelser og polling
På PSIpenta-siden henter integrationen åbne produktionsordrer og seneste ændringer ved at polle REST API’et. Alternativt sender et BPMN-workflow eller en PSIintegration-meddelelse ændringen til SkyPlanner. Hyppigheden fastlægges for hver fabrik og spænder fra hvert par minutter for ordrer til hver time for lagerbeholdninger.
SkyPlanner sender webhooks, når status eller planen ændres, så tilbageskrivningen er hændelsesstyret.
Datamapping
| PSIpenta-objekt | SkyPlanner-objekt | Retning | Hyppighed |
|---|---|---|---|
| Varer (Artikel), enheder | Produkter og materialer | PSIpenta → SkyPlanner | Første indlæsning, derefter polling |
| Styklister (Stücklisten) i flere niveauer | Produktstruktur, delprodukter, materialer pr. produkt | PSIpenta → SkyPlanner | Første indlæsning, derefter ved ændringer |
| Ruter (Arbeitspläne) med operationer, omstillings- og køretider | Procestrin med varigheder, omstillings- og nedtagningstider | PSIpenta → SkyPlanner | Første indlæsning, derefter ved ændringer |
| Arbejdscentre (Arbeitsplätze) og maskiner | Arbejdsstationer, grupper af arbejdsstationer, effektivitetsgrader | PSIpenta → SkyPlanner | Første indlæsning, derefter sjældent |
| Værktøjer og fiksturer (Betriebsmittel) | Værktøjer som delte ressourcer med begrænset kapacitet | PSIpenta → SkyPlanner | Første indlæsning, derefter ved ændringer |
| Skiftkalendere | Skift og arbejdsfri dage | PSIpenta → SkyPlanner | Dagligt eller egne skift i SkyPlanner |
| Produktionsordrer (Fertigungsaufträge) med operationer og materialer | Ordrer og opgaver med leveringsfrister og materialebehov | PSIpenta → SkyPlanner | Polling med få minutters mellemrum |
| Aktuel lagerbeholdning | Lagerbeholdninger | PSIpenta → SkyPlanner | Polling hver time eller ved planlægningskørsel |
| Indkøbsordrer (Bestellungen) med leveringsdatoer | Indkøbsordrer, indgående materialer efter leveringsdato | PSIpenta → SkyPlanner | Polling hver time eller ved planlægningskørsel |
| Planlagt start, slut og arbejdscenter for hver operation på produktionsordren | Planlagt start og slut for hver opgave | SkyPlanner → PSIpenta | Ved ændringer i planen via SkyPlanner-webhook |
| BDE-tilbagemeldinger (Rückmeldungen): tid og antal pr. operation samt medarbejder | Tidsregistreringer og operatørtilbagemeldinger | SkyPlanner → PSIpenta | Pr. tilbagemelding eller skiftehold, hvis det vælges |
| Planlægningsregler i SkyPlanner | Omstillingstidsmatrix, antal operatører pr. opgave, alternative maskiner og medarbejdere | Vedligeholdes i SkyPlanner | Opsættes under opstarten |
Integrationsmønstre
1. Første indlæsning af stamdata. Læs varer, styklister, ruter, arbejdscentre, maskiner, Betriebsmittel og kalendere via PSIpenta/ERP REST API. Tag aktivt stilling til mapping af arbejdscentre: Et arbejdscenter med fire maskiner bliver til én gruppe af arbejdsstationer eller fire arbejdsstationer.
2. Ordresynkronisering. Læs frigivne produktionsordrer med tilhørende operationer og materialer samt åbne indkøbsordrer. SkyPlanner betragter bestilt materiale som tilgængeligt på indkøbsordrens leveringsdato og opdaterer lagerbeholdningen, når indkøbsordren markeres som Delivered. Indkøbsforslag bliver i PSIpenta, indtil de bliver til ordrer.
3. Tilbageskrivning af planen. Når planlægningsmotoren placerer eller flytter en operation, udløser en SkyPlanner-webhook et kald til PSIpenta/ERP REST API. Kaldet opdaterer operationens planlagte start, planlagte slut og arbejdscenter på produktionsordren. Ordrens datoer følger af dens operationer. Ressourcer og felter for jeres installation fastlægges under afklaringen ved onboarding.
4. Tilbagemeldinger fra produktionen. Operatørerne registrerer arbejdet med SkyPlanner Mobile Confirmations eller Production Timer, og tidsregistreringerne holder planen opdateret. I vælger, om de faktiske tider skal skrives tilbage. Hvis ja, sendes tid og antal pr. operation som BDE-tilbagemeldinger via PSIpenta/BDE API. Hvis I fortsat bruger BDE-terminaler, læser SkyPlanner i stedet tilbagemeldingerne fra PSIpenta.
5. Dataejerskab og konfliktregler. Skriv reglerne ned inden idriftsættelsen:
| Data | Ejer |
|---|---|
| Varer, styklister, ruter, antal, ordrestatus | PSIpenta |
| Operationernes rækkefølge, start- og sluttider, maskintildeling | SkyPlanner |
| Omstillingsmatrix, antal operatører, alternative ressourcer | SkyPlanner |
| Stamdata for Betriebsmittel | PSIpenta; tilgængelighed over tid planlægges i SkyPlanner |
| Skift og arbejdsfri dage | Ét system, valgt under afklaringen |
| Tilbagemeldinger, materialeafgange og -tilgange | PSIpenta, registreret dér eller overført fra tidsregistreringer i SkyPlanner |
Vælg ét system til at skrive operationernes datoer. Hvis Leitstand, Adaptive Planung eller MES Scheduling også fastsætter planlagte datoer, skal I slå det fra for de ordrer, SkyPlanner planlægger.
Typiske trin i projektet
Implementeringen er normalt afsluttet inden for uger efter starten på onboarding. Inden da kan I validere planen i den gratis prøveperiode på 30 dage med arbejdscentre, ruter og åbne produktionsordrer eksporteret fra PSIpenta som CSV eller Excel.
- Mapping. Fastlæg mappingtabellen, reglerne for dataejerskab, synkroniseringshyppigheden og om tilbagemeldinger skal skrives tilbage.
- Adgang til PSIpenta. Opret den tekniske bruger, aktivér API-forbindelserne sammen med jeres PSI-partner, og afprøv først i en testinstallation.
- Første indlæsning. Varer, styklister, ruter, arbejdscentre, maskiner, Betriebsmittel og kalendere.
- Synkronisering af produktions- og indkøbsordrer. Polling med filtre, sideinddeling og genforsøg eller meddelelser udløst af workflows.
- Opsætning af begrænsninger i SkyPlanner. Omstillingsmatrix, værktøjer, antal operatører pr. opgave og alternative maskiner eller medarbejdere.
- Tilbageskrivning af planen. Operationsdatoer fra SkyPlanner-webhooks samt BDE-tilbagemeldinger, hvis det er valgt.
- Parallel test. Kør SkyPlanner parallelt med den nuværende plan, sammenlign datoer, og ret stamdata.
- Idriftsættelse. Aktivér tilbageskrivning, når data stemmer overens.
Det skal I tage højde for i en PSIpenta-integration
- Modulsammensætning. Kontrollér, hvilke PSI-planlægningsmoduler I har licens til og bruger i drift. Der skal være en klar regel for hvert modul, der skriver datoer.
- Arbejdscenter eller maskine. Beslut, om SkyPlanner skal planlægge på arbejdscenter- eller maskinniveau, og brug samme niveau i begge retninger.
- Betriebsmittel. Fiksturer og værktøjer fra Betriebsmittel-listen bliver til værktøjer med begrænset kapacitet i SkyPlanner, så en operation også reserverer sit værktøj.
- Enheder for opstillings- og køretider. Omregn opstillings- og køretider med den korrekte enhed og det korrekte beregningsgrundlag ved import. Ellers bliver alle varigheder forkerte.
- Eksterne operationer. Operationer hos underleverandører tager tid, men belaster ikke jeres kapacitet. Modellér dem som trin, der kun har en varighed.
- Igangsatte operationer. Læs fremdriften fra tilbagemeldinger før hver planlægningskørsel, så planen tager udgangspunkt i det arbejde, der allerede er udført. Running Time Lock låser derefter de kommende timers opgaver i planen.
Hvem opsætter og supporterer PSIpenta-integrationen?
- SkyPlanner-teamet opsætter integrationen under onboarding og yder support efter idriftsættelsen. Det omfatter de aftalte API-kald og meddelelser. Alle fabrikker bruger PSIpenta forskelligt, og den viden indgår i opsætningen.
- Jeres PSI-partner kan deltage. Partneren kender jeres moduler, brugerdefinerede felter og PSIintegration-opsætning og kan åbne API-adgangen sammen med SkyPlanner-teamet.
- 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. Dokumentationen findes i SkyPlanners integrationsdokumentation.
SkyPlanner koster 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 PSIpenta under hensyn til den faktiske maskin- og personalekapacitet, PSIpenta-siden og oversigten over ERP-integrationer.
Produktionsvirksomheders erfaringer med SkyPlanner
2 timersparet hver uge
“Med SkyPlanner er vi gået fra produktionsplanlægning i Excel-regneark til produktionsoptimering i realtid.”
Kalle Kalliomäki, specialist i forsyningskæder
UTU · Eltavler og koblingsanlæg
Produktionsplanlægningen sparer 2 timers arbejde 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.
100%leveringssikkerhed siden 2021
“SkyPlanner giver os overblik over kapaciteten og gør planlægningen forudsigelig.”
Dan Berglund, COO/CFO
Opes Corporation · Kemikalie- og fødevareproduktion
Leveringssikkerheden har været 100% i hele den periode, SkyPlanner har været i brug, siden 2021.
Færrestop på grund af materialemangel
“Værdien af SkyPlanner for os er, at det er et værktøj, der fungerer i hverdagen, især når vi skal fastlægge leveringsdatoer.”
Tommi Männistö, chef for produktionsplanlægning
Eskomatic · Maskinbearbejdning som underleverandør
Automatisk planlægning af belastningen giver mere præcise leveringsdatoer, og antallet af produktionsstop på grund af materialemangel er faldet markant.
Ofte stillede spørgsmål
Har PSIpenta et API til produktionsordrer?
Ja. PSI angiver et REST- og SOAP-API til PSIpenta/ERP og PSIpenta/BDE og oplyser, at alle PSIpenta-komponenter kan integreres via RESTful-webtjenester. PSIintegration tilføjer et meddelelsesbaseret integrationslag på tværs af moduler.
Hvordan skrives planlagte datoer tilbage til PSIpenta?
Via PSIpenta/ERP REST API. Hver gang planen ændres, udløser en webhook fra SkyPlanner en opdatering af planlagt start, planlagt slut og arbejdscenter for hver operation på produktionsordren.
Kan SkyPlanner sende tilbagemeldinger til PSIpenta BDE?
Ja, hvis I vælger det. Operatørernes tidsregistreringer i SkyPlanner sendes som BDE-tilbagemeldinger med tid og antal pr. operation via PSIpenta/BDE API. Fabrikker, der beholder deres BDE-terminaler, lader i stedet SkyPlanner læse tilbagemeldingerne.
Bør en PSI-partner foreslå PSIpenta Leitstand eller SkyPlanner?
SkyPlanner, når kunden vil have en brugbar produktionsplan, der tager højde for den faktiske maskin- og personalekapacitet, på få uger. Leitstand, Adaptive Planung og MES Scheduling er separate moduler i PSI’s modulopbyggede produkt (PSI). SkyPlanner forbindes via API’erne til PSIpenta/ERP og BDE, omplanlægger automatisk ved ændringer i produktionen og planlægger omstillinger, værktøjer, bemanding og materialer. Prisen er fra 199 € pr. måned med ubegrænset antal brugere.
Kræver integrationen PSIpenta/MES?
Nej. SkyPlanner forbindes til PSIpenta/ERP og til PSIpenta/BDE for tilbagemeldinger. Operatører kan registrere arbejde i SkyPlanner på telefon eller tablet.
Kan vi teste SkyPlanner, før vi bygger integrationen?
Ja. I den gratis prøveperiode på 30 dage kan I bruge op til 20 arbejdsstationer med import fra PSIpenta via CSV eller Excel og alle funktioner i Basic. Det kræver ikke kreditkort. Start prøveperioden, eller tal med salg for at få afklaret integrationens omfang.