Kobler seg til ERP- og MES-systemer som

Integrasjoner / ERP / Katana

Guide til Katana-integrasjon for produksjonsplanlegging med SkyPlanner APS

Denne guiden viser konsulenter og IT-team hvordan de kobler Katana Cloud Inventory (Katana MRP) til SkyPlanner APS. SkyPlanner utveksler data med Katana i begge retninger via det offentlige Katana API:

  • Produksjonsordrer, operasjonslinjer, produktoppskrifter, produksjonsoperasjoner, ressurser, lagerbeholdning og innkjøpsordrer hentes inn.
  • Den planlagte rekkefølgen sendes tilbake til Schedule-fanen i Katana, med en produksjonsfrist på hver produksjonsordre.
  • Operasjonsstatus og faktisk tidsbruk sendes tilbake til operasjonslinjene.
  • Webhooks fra Katana melder inn endringer, og webhooks fra SkyPlanner sender ut planendringer etter hvert som de skjer.
Gantt-tidslinje i SkyPlanner APS med jobber fordelt på arbeidsstasjoner og en ordreliste nedenfor.

SkyPlanner-teamet tilpasser integrasjonen til Katana-oppsettet ditt under oppstarten og gir støtte etter at løsningen er satt i drift. Denne guiden er for konsulenter og utviklere som vil bidra, eller selv bygge videre på det dokumenterte REST API-et til SkyPlanner (API-referanse).

Katana API

Katana er ett skyprodukt med felles infrastruktur for flere kunder, så alle kunder bruker samme API. Det er et REST API, versjon v1, på https://api.katanamrp.com/v1, med en OpenAPI 3.0-spesifikasjon på https://api.katanamrp.com/v1/openapi.json. Dokumentasjonen finnes i Katana Developer Hub.

Endepunktene som trengs til produksjonsplanlegging:

  • Grunndata: /products, /materials, /variants, /recipe_rows, /bom_rows, /product_operation_rows.
  • Ordrer: /manufacturing_orders, /manufacturing_order_operation_rows, /manufacturing_order_recipe_rows, /manufacturing_order_productions.
  • Rekkefølge: /manufacturing_order_rerank.
  • Tilgang og behov: /inventory, /purchase_orders, /purchase_order_rows, /sales_orders, /sales_order_rows.

Det finnes ikke noe /resources-endepunkt. Ressursene er oppgitt som resource_id og resource_name på operasjonslinjene for produkter og produksjonsordrer.

Autentisering og begrensninger

Autentiseringen bruker en API-nøkkel som bearer-token: Authorization: Bearer <api key>. Opprett nøkkelen under Settings > API > Add new API key. (kilde)

Grensene legger føringer for hvordan synkroniseringen utformes:

  • Som standard tillater Katana API 60 forespørsler per 60 sekunder (kilde)
  • Overskrides grensen, returnerer API-et 429 med Retry-After. X-Ratelimit-Remaining viser hvor mange kall som gjenstår.
  • Listeendepunktene deler resultatene i sider og støtter filtrering på oppdateringsdato, slik at endringsmengdene holdes små.

På SkyPlanner-siden bruker REST API-et et API-token til autentisering (SkyPlanner Settings > API) og er dokumentert i Swagger/OpenAPI. Integrasjonsveiledningen tar deg gjennom de første kallene.

Webhooks

Registrer en webhook med POST /webhooks, en HTTPS-URL og hendelsene du trenger. (kilde) Disse hendelsene er nyttige for produksjonsplanlegging:

  • manufacturing_order.created, .updated, .deleted, .in_progress, .blocked, .done
  • manufacturing_order_operation_row.created, .updated, .in_progress, .paused, .completed
  • current_inventory.material_updated, .material_out_of_stock
  • purchase_order.* og purchase_order_row.*, inkludert received
  • product.*, product_recipe_row.* og sales_order.*

Meldingene inneholder lite data: ressurstype, handling og en href. Mottakeren henter hele objektet fra href-adressen. Hver levering har en x-sha2-signature-header (HMAC SHA-256) for verifisering. Endepunktet ditt må svare med 20X innen 10 sekunder. Katana prøver på nytt tre ganger, etter 30 sekunder, 2 minutter og 15 minutter.

Datakobling

Katana-objekt (endepunkt)SkyPlanner-objektRetningHyppighet
Produkter, materialer, varianter (/products, /materials, /variants)Produkter og materialerKatana → SkyPlannerFørstegangsinnlasting, deretter ved webhook
Produktoppskrift / BOM (/recipe_rows, /bom_rows)Produktstruktur, delprodukterKatana → SkyPlannerFørstegangsinnlasting, deretter ved webhook
Produksjonsoperasjoner (/product_operation_rows): type, ressurs, tidProsesstrinn med varighet og omstillingstidKatana → SkyPlannerFørstegangsinnlasting, deretter ved endringer
Ressurser (resource_id, resource_name på operasjonslinjer)Arbeidsstasjoner, grupper av arbeidsstasjonerKatana → SkyPlannerFørstegangsinnlasting, deretter ved ny ressurs
Produksjonsordre med operasjonslinjer (/manufacturing_orders, /manufacturing_order_operation_rows)Ordrer og jobberKatana → SkyPlannerI sanntid via webhook
Materialer på produksjonsordren (/manufacturing_order_recipe_rows)Materialer per jobbKatana → SkyPlannerI sanntid via webhook
Lagerbeholdning, innkjøpsordrer med ankomstdatoer (/inventory, /purchase_order_rows)Lagerbeholdning og innkommende materialerKatana → SkyPlannerI sanntid via webhook
Salgsordrens delivery_date (/sales_orders)Ordrefrist, kundeprioritetKatana → SkyPlannerI sanntid via webhook
Rekkefølge på produksjonsordrer (POST /manufacturing_order_rerank)Planlagt rekkefølge på åpne produksjonsordrerSkyPlanner → KatanaVed planendring
Produksjonsordrens production_deadline_date (PATCH /manufacturing_orders/{id})Planlagt sluttidSkyPlanner → KatanaVed planendring
Operasjonslinjens status, total_actual_time (PATCH /manufacturing_order_operation_rows/{id})Mobile Confirmations, tidsregistreringerSkyPlanner → KatanaEtter hvert som arbeid registreres
Finnes ikke i KatanaSkift, fravær, omstillingstidsmatrise, verktøy, antall operatører, alternative arbeidsstasjonerVedlikeholdes i SkyPlannerSettes opp under oppstarten

Integrasjonsmønstre

1. Førstegangsinnlasting av grunndata. Hent produkter, materialer, varianter, oppskriftslinjer og produktoperasjonslinjer side for side, med en kallfrekvens under grensen. Opprett arbeidsstasjoner i SkyPlanner fra de unike ressursene på operasjonslinjene, og behold en 1:1-nøkkelkobling. Angi skift, fravær og overtid per arbeidsstasjon i SkyPlanner, siden Katana ikke har noen ressurskalender.

2. Ordresynkronisering. Abonner på hendelser for produksjonsordrer, operasjonslinjer, lagerbeholdning og innkjøpsordrer. Hent objektet fra href-adressen ved hver hendelse, og oppdater jobben. SkyPlanner regner bestilte materialer som tilgjengelige på innkjøpsordrens leveringsdato og oppdaterer lagerbeholdningen når innkjøpsordren mottas. En nattlig avstemming med filtre på oppdateringsdato fanger opp eventuelle hendelser som ikke ble behandlet.

3. Tilbakeskriving av planen. To kall overfører planen til Katana:

  • POST /manufacturing_order_rerank «moves one or more manufacturing orders to an exact place in the production schedule» (flytter én eller flere produksjonsordrer til en bestemt plass i produksjonsplanen). Kallet tar opptil 250 åpne produksjonsordrer per forespørsel og plasserer dem øverst, nederst eller før eller etter en angitt produksjonsordre. (kilde)
  • PATCH /manufacturing_orders/{id} angir production_deadline_date. Katana godtar dette bare når automatisk fristberegning er slått av for den aktuelle fabrikklokasjonen. (kilde)

Endret rekkefølge påvirker mer enn listen. I Katana gjelder følgende: «higher-priority MOs reserve required materials and subassemblies first» (produksjonsordrer med høyere prioritet reserverer nødvendige materialer og delmontasjer først). Dermed avgjør rekkefølgen fra SkyPlanner også hvilken produksjonsordre som får tildelt lagerbeholdning i Katana.

4. Tilbakemeldinger fra produksjonsgulvet. Operatørene registrerer arbeid med SkyPlanner Mobile Confirmations, Production Timer eller Quick Log Mode. SkyPlanner skriver status og faktisk tidsbruk til operasjonslinjen på produksjonsordren. Hvis en fabrikk i stedet beholder Katana Shop Floor App, leser SkyPlanner hendelsene for operasjonslinjene. Velg én rapporteringskanal per fabrikk.

5. Dataeierskap og konfliktregler. Dokumenter dem før løsningen settes i drift:

DataEier
Produkter, oppskrifter, produksjonsoperasjoner, lagerbeholdning, innkjøp, salgsordrerKatana
Operasjonsrekkefølge, start- og sluttider, arbeidsstasjon per operasjonSkyPlanner
Produksjonsordrens plassering på Schedule-fanen og produksjonsfristSkyPlanner, skrives til Katana
Skift, fravær, omstillingstidsmatrise, verktøy, alternative ressurserSkyPlanner
Operasjonsstatus og registrert tidÉn kanal, valgt under avklaringen

Typiske trinn i prosjektet

Implementeringen er normalt ferdig i løpet av noen uker etter at oppstarten er i gang. Før dette gjennomføres den gratis prøveperioden på 30 dager med egne data fra en CSV-eksport fra Katana, for eksempel Tasks-listen på Make-skjermen.

Selve prosjektet omfatter:

  1. Abonnement og nøkkel. Bekreft at Katana-abonnementet inkluderer API og Manufacturing Management, og opprett API-nøkkelen.
  2. Fristmodus. Avtal å slå av automatiske frister for fabrikklokasjonen, slik at SkyPlanner styrer produksjonsfristene.
  3. Feltkobling. Fastsett koblingstabellen, ressursnøklene, reglene for dataeierskap og rapporteringskanalen.
  4. Førstegangsinnlasting. Produkter, varianter, resepter, produksjonsoperasjoner og ressurser.
  5. Hendelsesbasert synkronisering. Webhooks for ordrer, operasjoner, lagerbeholdning og innkjøpsordrer, samt nattlig avstemming.
  6. Oppsett av begrensninger i SkyPlanner. Skift, omstillingstidsmatrise, verktøy, antall operatører og alternative arbeidsstasjoner.
  7. Tilbakeskriving. Endret rekkefølge og frister, deretter operasjonsstatus og tid.
  8. Parallell testing og produksjonssetting. Sammenlign datoene i SkyPlanner med den gjeldende Schedule-fanen, korriger grunndata og slå deretter på tilbakeskriving.

Dette bør dere ta høyde for i en Katana-integrasjon

  • Fristmodusen overskriver datoer. «Once automatic mode is enabled, all manual deadlines will be overwritten and cannot be restored.» (Når automatisk modus aktiveres, overskrives alle manuelle frister og kan ikke gjenopprettes.) Velg modus én gang, ved prosjektstart.
  • Ingen ressurskalender. Ikke utled skift fra den ene verdien i Weekly throughput. Sett opp skiftene per arbeidsstasjon i SkyPlanner.
  • Ressurser finnes bare på operasjonsradene. Hold ressursnavnene i Katana uendret, ettersom de brukes som nøkkel til arbeidsstasjonene i SkyPlanner.
  • Tidsenheter. planned_time_parameter angis i sekunder: per enhet for operasjoner av typen per-unit og som totaltid for typene process, setup og fixed. Koble typen riktig, ellers blir varigheten feil med en faktor som tilsvarer antallet.
  • Grupper ved produksjon mot ordre. Når rekkefølgen endres, holdes produksjonsordrer (MO) som er knyttet til samme salgsordre, samlet. Planlegg dem derfor som en gruppe.
  • Virkemåten for rerank er endret. Siden 7. oktober 2026 plasserer rerank-endepunktene ordrer på nøyaktig ønsket plass. Integrasjoner som er laget for den tidligere virkemåten, må testes på nytt. (kilde)

Katana-integrasjonen: Hvem setter den opp og gir brukerstøtte?

Arbeidet omfatter ressursene, produksjonsoperasjonene, ordreflyten og fristmodusen deres. Oppsettet suppleres med det som ikke ligger i Katana: skift, en matrise for omstillingstider, verktøy, antall operatører og alternative ressurser.

  1. SkyPlanner-teamet setter opp integrasjonen under oppstarten og gir brukerstøtte etter produksjonssetting. Hver fabrikk setter opp ressurser og operasjoner i Katana på sin egen måte. Denne kunnskapen tas med i oppsettet.
  2. Katana-konsulenten eller integrasjonspartneren deres kan bygge integrasjonen. SkyPlanner stiller med REST API, Swagger/OpenAPI-dokumentasjon og webhooks.
  3. Egne utviklere kan bygge videre på løsningen med et API-token. Et API-token er nok til å komme i gang, og SkyPlanner-teamet hjelper til ved behov. Produktdokumentasjon, inkludert innkjøpsordrer og API-et for produkter og materialer, finner dere i SkyPlanner-dokumentasjonen.

SkyPlanner koster fra 199 € per måned med 5 arbeidsstasjoner inkludert og faktureres månedlig. Dere får et pristilbud på integrasjonen tilpasset prosessen og behovene deres, sammen med abonnementet, slik at dere ser totalkostnaden før dere starter. Se priser og funksjoner. Les om hvordan Katanas egen planlegging står seg i artikkelen om produksjonsplanlegging med reell maskin- og bemanningskapasitet i Katana. Oversikten finner dere på Katana-siden, og andre ERP-systemer finner dere i oversikten over ERP-integrasjoner.

Produsenters erfaringer med SkyPlanner

Kalle Kalliomäki, spesialist på forsyningskjeder hos UTU, i tavleproduksjonen i Ulvila

2 tspart hver uke

«SkyPlanner har tatt produksjonsplanleggingen vår fra Excel-regneark til optimalisering av produksjonen i sanntid.»

Kalle Kalliomäki, spesialist på forsyningskjeder
UTU · Elektriske tavler og koblingsanlegg

Produksjonsplanleggingen sparer 2 arbeidstimer hver uke, og en ny jobbkø når produksjonslinjen på sekunder.

Les om UTUs erfaringer

Operatører i renromsdrakter ved en flaskefyllingslinje på legemiddelfabrikken til Laboratory & Allied i Nairobi

+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 som dekker alle arbeidsstasjoner.

Les om erfaringene til Laboratory & Allied

Færrestanser på grunn av materialmangel

«Verdien SkyPlanner gir oss, ligger i at det er et verktøy som fungerer i det daglige, særlig når vi skal fastsette leveringsdatoer.»

Tommi Männistö, leder for produksjonsplanlegging
Eskomatic · Maskinering på oppdrag

Automatisk planlegging av ressursbelastningen gir mer presise leveringsdatoer, og produksjonsstans som skyldes materialmangel, er kraftig redusert.

Les om Eskomatics erfaringer

Hannu Ryynänen, administrerende direktør i Mamec, i selskapets produksjonshall i Lohja

1 000-vis avarbeidsordrer planlagt automatisk

«Vi har kontroll på produksjonen på en annen måte, og forståelsen vår av kapasiteten er på et helt annet nivå.»

Hannu Ryynänen, administrerende direktør
Mamec · Industrielle blandere, pumper og høyteknologisk kontraktsproduksjon

Tusenvis av arbeidsordrer planlegges automatisk, og hele organisasjonen har oversikt over produksjonen i sanntid.

Les om Mamecs erfaringer

Vanlige spørsmål

Har Katana et API, og hvilket abonnement trenger jeg?

Ja. Katana tilbyr et offentlig REST API, v1, med en OpenAPI 3.0-spesifikasjon. Prissiden oppgir at API-tilgang er inkludert i abonnementene Free og Advantage. Autentisering skjer med en API-nøkkel av typen bearer fra Settings > API.

Kan SkyPlanner skrive produksjonsplanen tilbake til Katana?

Ja. SkyPlanner setter åpne produksjonsordrer i sin planlagte rekkefølge på Schedule-fanen i Katana via /manufacturing_order_rerank og skriver production_deadline_date for hver produksjonsordre (MO). Operasjonsstatus og faktisk tidsbruk skrives til operasjonsradene på produksjonsordren. Den tidfestede planen per arbeidsstasjon ligger i SkyPlanner, der operatørene arbeider ut fra sin egen kø.

Sender Katana endringer i sanntid?

Ja. Katanas webhooks dekker produksjonsordrer, operasjonsrader, lagerbeholdning, innkjøpsordrer og salgsordrer. SkyPlanner henter hvert endrede objekt og avstemmer hver natt, slik at en tapt hendelse aldri fører til at en jobb blir stående utdatert.

Hvordan blir ressurser i Katana til arbeidsstasjoner i SkyPlanner?

Hver unike ressurs på operasjonsradene i Katana blir en arbeidsstasjon i SkyPlanner med en 1:1-nøkkel. Deretter settes skift, fravær og alternative arbeidsstasjoner opp i SkyPlanner.

Kan vi teste SkyPlanner før vi bygger integrasjonen?

Ja. Den gratis prøveperioden på 30 dager støtter opptil 20 arbeidsstasjoner med CSV-import fra Katana, uten behov for kredittkort. Start prøveperioden, eller snakk med salg for å avklare integrasjonen.