Integrationer / ERP / Infor LN
Guide til Infor LN integration til produktionsplanlægning med SkyPlanner APS
Denne guide til Infor LN integration viser partnere og IT-teams, hvordan de forbinder Infor LN med SkyPlanner APS. SkyPlanner udveksler data med Infor LN i begge retninger:
- Produktionsordrer, ruteoperationer, arbejdscentre, maskiner, varer, lagerbeholdninger og indkøbsordrer overføres til SkyPlanner.
- Planlagte start- og slutdatoer for hver operation sendes tilbage til produktionsordrerne i LN.
- Operatørernes tidsregistreringer sendes tilbage som maskintimer, arbejdstimer og færdigmeldte mængder.
- SkyPlanner-webhooks sender ændringer i planen, så snart de sker.
SkyPlanner-teamet tilpasser integrationen til jeres LN-opsætning under opstarten og yder support efter idriftsættelsen. Partnere og udviklere kan deltage eller selv bygge videre på SkyPlanners dokumenterede REST API (API-reference).
Cloud eller on-premises: rammerne for enhver LN-integration
LN findes i to versionsspor, som forbindes på hver sin måde. SkyPlanner kører i cloud i begge tilfælde, så der installeres ikke noget i selve LN.
| LN i cloud (2022.x til 2026.x, CloudSuites) | LN 10.x on-premises | |
|---|---|---|
| Primær grænseflade | LN REST API (servicegruppen LN/lnapi) via ION API Gateway | ION med BOD’er |
| Autentificering | OAuth 2.0, legitimationsoplysninger til backendtjenesten i .ionapi | ION-forbindelsespunkter |
| Signal om ændringer | BOD’er publiceret til ION eller polling med faste intervaller | BOD’er publiceret til ION |
| Masseudtræk | ION Data Lake eller eksport | Exchange-skemaer, databasevisninger eller eksport fra sessioner |
LN-grænseflader til detailplanlægning
1. LN REST API. Infor publicerer LN-tjenester i ION API Gateway: “You can review the available documentation for the public services that are part of LN API.” (I kan se den tilgængelige dokumentation for de offentlige tjenester, der indgår i LN API.) Den centrale tjeneste til detailplanlægning er tiapi.sfcProductionOrder. Den dækker produktionsordrer og maskinoperationer med handlingerne Get Machine Operations, Register machine quantities, Register machine hours og Finish Machine Operations. Yderligere tiapi– og tcapi-tjenester er angivet for den enkelte tenant i gatewayen.
Hver tjeneste kræver adgangsrettigheder og skal aktiveres. Infor bemærker, at “Try it out” (Prøv det) “only works if you are entitled for the service and the service has been activated.” (kun virker, hvis I har adgangsrettigheder til tjenesten, og den er aktiveret.) Sæt det på projektets tjekliste fra dag ét.
2. ION BOD’er. “Business object documents (BODs) are XML messages used to exchange data between enterprises or enterprise applications.” (Business object documents (BOD’er) er XML-meddelelser, der bruges til at udveksle data mellem virksomheder eller virksomhedsapplikationer.) LN sender dem til Infor ION, som videresender dem til abonnenter. Process.ItemMaster og Process.BillOfMaterials er nævnt i dokumentationen til LN 10.8, som også beskriver BOD-baseret integration med LN on-premises. Den komplette BOD-liste for jeres version findes i jeres tenant.
3. Fileksport. LN on-premises kan eksportere tabeller via Exchange-skemaer eller databasevisninger. Det egner sig til den første indlæsning og til fabrikker, der foretrækker filudveksling med faste intervaller.
Autentificering
Til LN i cloud bruges ION API Gateway med OAuth 2.0:
- Opret en autoriseret app i ION API af typen Backend Service, og download dens
.ionapi-fil. - Filen indeholder klient-id (
ci), klienthemmelighed (cs), gateway-URL (iu), autentificeringsserver (pu), tokensti (ot) og tenant (ti). - Anmod om tokens med client credentials grant. Kaldene udføres med en servicekonto.
- Giv kun servicekontoen de LN-roller, som integrationen har brug for.
SkyPlanners REST API bruger et API-token til autentificering (SkyPlanner Settings > API) og er dokumenteret i Swagger/OpenAPI. Integrationsvejledningen gennemgår de første kald. Et API-token er nok til at komme i gang.
Hændelser, webhooks og polling
LN publicerer BOD’er til Infor ION ved forretningshændelser, og ION videresender dem til abonnenter. En abonnent synkroniserer den ændrede vare eller ordre. Hvis der ikke findes en passende BOD, forespørger integrationen LN REST-tjenesterne med faste intervaller og filtrerer på åbne ordrer.
SkyPlanner sender webhooks, når tilstanden eller planen ændres, så tilbageskrivningen er hændelsesstyret.
Datamapping
| Infor LN-objekt (session eller tjeneste) | SkyPlanner-objekt | Retning | Hyppighed |
|---|---|---|---|
Items – General (tcibd0501m000), Items – Planning (cprpd1100m000), Process.ItemMaster | Produkter og materialer | LN → SkyPlanner | Ved første indlæsning, derefter ved ændringer |
Bill of Material (tibom1110m000), produktionsstyklister, koblinger mellem materialer og ruter, Process.BillOfMaterials | Produktstruktur, delprodukter, materialer pr. operation | LN → SkyPlanner | Ved første indlæsning, derefter ved ændringer |
| Routing Operations (tirou1102m000), Tasks (tirou0103m000) | Procestrin med opstillings- og køretider | LN → SkyPlanner | Ved første indlæsning, derefter ved ændringer |
| Work Centers (tirou0101m000), Machines (tirou0102m000) | Arbejdsstationer, grupper af arbejdsstationer, effektivitetsgrader | LN → SkyPlanner | Ved første indlæsning, sjældent derefter |
| Kalendere, Working Time Schedule (tcppl1100m000) | Skift og arbejdstid | LN → SkyPlanner | Dagligt, eller skift vedligeholdes i SkyPlanner |
Production Orders (tisfc0501m000), maskinoperationer (tiapi.sfcProductionOrder) | Ordrer og opgaver med leveringsfrister og materialebehov | LN → SkyPlanner | Ved BOD-hændelser eller polling med få minutters mellemrum |
| Aktuel lagerbeholdning | Lagerbeholdninger | LN → SkyPlanner | Hver time eller før hver planlægningskørsel |
| Indkøbsordrelinjer med forventede modtagelsesdatoer | Indgående materialer; lagerbeholdningen opdateres, når indkøbsordren markeres som Delivered | LN → SkyPlanner | Hver time eller før hver planlægningskørsel |
| Operationer på produktionsordrer: planlagt start, slut og maskine | Planlagte operationer | SkyPlanner → LN | Når planen ændres, via en SkyPlanner-webhook |
| Register machine hours and quantities, Finish Machine Operations; Production Order Hours (bptmm1120m000), Report Operations Completed (tisfc0130m000) | Tidsregistreringer, mængder, færdigmeldte operationer | SkyPlanner → LN | Pr. tilbagemelding eller pr. skift |
| Findes ikke i LN | Matrix for omstillingstider, værktøjer som begrænsede ressourcer, antal operatører, alternative arbejdsstationer | Vedligeholdes i SkyPlanner | Sættes op under opstarten |
Integrationsmønstre
1. Første indlæsning af stamdata. Indlæs varer, styklister, ruteoperationer, opgaver, arbejdscentre, maskiner og kalendere. Beslut, hvordan LN’s arbejdscentre og maskiner skal mappes til SkyPlanner: Et arbejdscenter med fire maskiner kan blive til én gruppe med fire arbejdsstationer.
2. Ordresynkronisering. Indlæs produktionsordrer med tilhørende operationer og materialelinjer samt lagerbeholdninger og åbne indkøbsordrelinjer. SkyPlanner regner bestilte materialer som tilgængelige på indkøbsordrens leveringsdato, så planlægningen kontrollerer både lagerbeholdning og indgående leverancer.
3. Tilbageskrivning af planen. For hver operation, som planlægningsmotoren har placeret eller flyttet, sender SkyPlanner planlagt start, slut og maskine tilbage til operationen på produktionsordren i LN. LN beholder ansvaret for mængder, status og omkostningsberegning.
4. Tilbagemeldinger fra produktionen. Operatørerne registrerer arbejdet med Mobile Confirmations, Production Timer eller Quick Log Mode. Tidsregistreringerne holder planen opdateret og sendes tilbage til LN som maskintimer, mængder og færdigmeldte operationer. Vælg én registreringskanal, enten SkyPlanner eller LN-sessioner, så timer aldrig registreres dobbelt.
5. Dataejerskab og regler ved konflikter. Aftal dem før idriftsættelsen:
| Data | Ejer |
|---|---|
| Varer, styklister, ruter, ordremængder og -status, lagerbeholdninger, posteringer | Infor LN |
| Operationsrækkefølge, planlagt start og slut, maskintildeling | SkyPlanner |
| Omstillingsmatrix, værktøjer, antal operatører, alternative arbejdsstationer | SkyPlanner |
| Skift og fravær | Ét system, valgt under afklaringen |
6. Samspil med Infors egne planlægningsværktøjer. Enterprise Planning fortsætter med at foreslå, hvordan behovet skal dækkes, mens SkyPlanner planlægger produktionsordrerne ud fra den faktiske kapacitet. I LN 2026-versionerne findes indstillingen External Planner, så “The organization can integrate an external planning solution with Infor LN.” (Organisationen kan integrere en ekstern planlægningsløsning med Infor LN.) Hvis Scheduler+ er aktivt, skal I først fastlægge, hvilket system der styrer datoerne: Scheduler+ tilføjer status Scheduled og kræver planlægning før frigivelse.
Typiske projekttrin
Implementeringen er normalt afsluttet inden for få uger efter starten på onboarding. Inden da kan I bruge jeres egne data i den gratis prøveperiode på 30 dage. Eksportér arbejdscentre, maskiner, ruteoperationer og åbne produktionsordrer fra LN-sessioner til Excel, importér dem, og kontrollér planen.
Selve projektet omfatter:
- Afklaring. Versionsspor, integrationsvej, mappingtabel, regler for dataansvar og kanal til postering.
- Adgang. Tildel adgang til LN REST-tjenesterne, og aktivér dem. Opret backend-tjenesten med
.ionapiog en tjenestekonto, eller opsæt BOD-abonnementerne i ION. Start i en sandbox-tenant. - Første dataindlæsning. Varer, styklister, ruteoperationer, arbejdscentre, maskiner og kalendere.
- Ordresynkronisering. Produktionsordrer, lagerbeholdning og indkøbsordrelinjer via BOD-hændelser eller polling.
- Opsætning af begrænsninger i SkyPlanner. Omstillingsmatrix, værktøjer, antal operatører og alternative arbejdsstationer.
- Tilbageskrivning. Først planlagte operationsdatoer, derefter timer og mængder.
- Paralleldrift. Kør SkyPlanner sideløbende 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 ved en integration med Infor LN
- Forkert dokumentation. Der er forskel på LN 10.x og de årlige cloudversioner. Planner+ og Scheduler+ er kun beskrevet i dokumentationen til 2026, og Job Shop Scheduler findes fra 10.8. Kontrollér, at hver side gælder for jeres version.
- Forkert Infor-produkt. Infor LN er ikke CloudSuite Industrial (SyteLine) eller M3. Deres BOD’er og API’er er forskellige, så brug kun dokumentationen til LN.
- Tjenesten er ikke aktiveret. LN REST-kald fejler, indtil der er tildelt adgang til tjenesten, og den er aktiveret i tenanten.
- Enum-filtre. OrderStatus er en enumeration, så et OData
$filterpå status kræver enum-syntaks, som brugere i Infors community også rapporterer. - Gennemløbstid kontra rute. Operations Horizon i Items – Planning afgør, om planlagte ordrer bruger rutedata eller en fast Order Lead Time. Hent varigheder fra ruteoperationerne, ikke fra ordrernes gennemløbstider.
- Sessioner til arbejdscentre. Når Job Shop by Site er aktivt, bruger LN sessionen Work Center (tirou0601m000) i stedet for Work Centers (tirou0101m000). Map data fra den session, jeres virksomhed bruger.
- Maskintimer kontra arbejdstimer. I Production Order Hours har maskintimer et tomt Employee-felt. Map maskintid og operatørtid fra SkyPlanner til de korrekte linjer.
- Kalendere pr. virksomhedsenhed. Indlæs den kalender, der hører til hvert arbejdscenters virksomhedsenhed, frem for én fælles fabrikskalender.
Hvem konfigurerer integrationen med Infor LN?
- SkyPlanner-teamet konfigurerer integrationen under onboarding og yder support efter idriftsættelsen. Hver fabrik bruger LN på sin egen måde med forskellige planlægningsenheder, arbejdscenterstrukturer, frigivelsesforløb og posteringsrutiner. Det er mappingen af disse forhold, der kræver ekspertise.
- Jeres Infor LN-partner kan deltage. Partneren kender jeres tenant, adgangsrettigheder og ION-opsætning og kan tage ansvaret for LN-siden, mens SkyPlanner leverer REST API, Swagger/OpenAPI-dokumentation og webhooks.
- Jeres egne udviklere kan bygge integrationen med samme dokumenterede REST API og et API-token. Et API-token er nok til at komme i gang, og SkyPlanner-teamet hjælper efter behov. Produktdokumentationen er offentligt tilgængelig i SkyPlanners dokumentation.
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, tilpasset jeres processer og behov, sammen med abonnementet, så I kender den samlede pris, før I går i gang. Sammenlign med LN’s egen planlægning i produktionsplanlægning med faktisk maskin- og personalekapacitet i Infor LN, få overblikket på siden om Infor LN, og se andre systemer i 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 arbejdstimer hver uge, og en ny opgavekø når frem 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.
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 arbejdstimer om dagen.
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 · Spåntagende bearbejdning 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
Hvordan forbinder man et APS-system med Infor LN?
For LN i skyen sker det via LN REST API i ION API Gateway med OAuth 2.0 samt ION BOD’er som ændringshændelser. For lokalt installeret LN 10.x sker det via ION BOD’er eller fileksport. SkyPlanner integrerer med Infor LN i begge retninger ved begge løsninger.
Hvilket LN-API håndterer produktionsordrer?
Tjenesten tiapi.sfcProductionOrder i LN REST API. Den læser produktionsordrer og maskinoperationer og registrerer maskintimer, mængder og afsluttede operationer. Andre tjenester er angivet for hver tenant i ION API Gateway.
Hvem bygger integrationen med Infor LN?
SkyPlanner-teamet konfigurerer tovejsintegrationen til jeres LN-opsætning under onboarding og yder support efter idriftsættelsen. Jeres Infor LN-partner eller egne udviklere kan også bygge på SkyPlanners dokumenterede REST API, og et API-token er nok til at komme i gang.
Skal vi have Scheduler+ eller Planner+ for at bruge SkyPlanner?
Nej. SkyPlanner planlægger LN-produktionsordrer med sin egen planlægningsmotor, uanset LN-version. I LN 2026-versionerne er indstillingen External Planner den dokumenterede måde at køre en ekstern planlægningsløsning sammen med LN på.
Hvorfor tilslutte SkyPlanner i stedet for at indføre Scheduler+?
Scheduler+ er et tillægsmodul, som “may require a commercial component” (kan kræve en kommerciel komponent) (kilde). Det er dokumenteret fra LN 2026-versionerne, og planen indlæses, beregnes og godkendes derefter af planlæggeren (kilde). SkyPlanner forbindes med den LN-version, I bruger i dag, og er i drift inden for få uger efter starten på onboarding. Autopilot omplanlægger automatisk ved hver væsentlig ændring. SkyPlanner-teamet konfigurerer tovejsintegrationen og yder support, og jeres LN-partner kan tage ansvaret for LN-siden.
Kan vi teste SkyPlanner, før integrationen bliver bygget?
Ja. Den gratis prøveperiode på 30 dage understøtter op til 20 arbejdsstationer med CSV- eller Excel-eksport fra LN, og der kræves ikke kreditkort. Start prøveperioden, eller tal med salg for at få afklaret integrationens omfang.