Verbindt met ERP & MES-systemen zoals

Integraties / ERP / Katana

Katana-integratiegids voor productieschema’s met SkyPlanner APS

Deze Katana-integratiegids laat consultants en IT-teams zien hoe ze Katana Cloud Inventory (Katana MRP) koppelen aan SkyPlanner APS. SkyPlanner wisselt via de openbare Katana API gegevens in beide richtingen uit met Katana:

  • Productieorders, bewerkingsregels, productrecepturen, productiebewerkingen, productiemiddelen, voorraden en inkooporders worden ingelezen.
  • De geplande volgorde wordt teruggeschreven naar het tabblad Schedule in Katana, met een productiedeadline voor elke productieorder.
  • De bewerkingsstatus en de werkelijk bestede tijd worden teruggeschreven naar de bewerkingsregels.
  • Katana-webhooks melden wijzigingen aan SkyPlanner. SkyPlanner-webhooks sturen wijzigingen in het productieschema direct door zodra ze plaatsvinden.
Gantt-tijdlijn in SkyPlanner APS met taken ingepland op verschillende werkcentra en daaronder een orderlijst.

Het SkyPlanner-team stemt de integratie tijdens de onboarding af op uw Katana-inrichting en blijft na de ingebruikname ondersteuning bieden. Deze gids is voor consultants en ontwikkelaars die daaraan willen meewerken of zelf willen voortbouwen op de gedocumenteerde REST API van SkyPlanner (API-referentie).

De Katana API

Katana is één multi-tenant cloudproduct, dus alle klanten gebruiken dezelfde API. Het is een REST API, versie v1, op https://api.katanamrp.com/v1, met een OpenAPI 3.0-specificatie op https://api.katanamrp.com/v1/openapi.json. De documentatie staat in de Katana Developer Hub.

De endpoints die nodig zijn voor het opstellen van een productieschema:

  • Stamgegevens: /products, /materials, /variants, /recipe_rows, /bom_rows, /product_operation_rows.
  • Orders: /manufacturing_orders, /manufacturing_order_operation_rows, /manufacturing_order_recipe_rows, /manufacturing_order_productions.
  • Volgorde: /manufacturing_order_rerank.
  • Vraag en aanbod: /inventory, /purchase_orders, /purchase_order_rows, /sales_orders, /sales_order_rows.

Er is geen endpoint /resources. Productiemiddelen staan als resource_id en resource_name op de bewerkingsregels van producten en productieorders.

Authenticatie en limieten

Voor authenticatie gebruikt u een API-sleutel als bearer-token: Authorization: Bearer <api key>. Maak de sleutel aan onder Settings > API > Add new API key. (bron)

Houd bij het ontwerpen van de synchronisatie rekening met deze limieten:

  • Standaard staat de Katana API 60 aanvragen per 60 seconden toe (bron)
  • Bij overschrijding geeft de API 429 terug met Retry-After. X-Ratelimit-Remaining geeft aan hoeveel aanvragen nog mogelijk zijn.
  • Lijstendpoints geven resultaten gepagineerd terug en ondersteunen filters op wijzigingsdatum. Zo blijven de te synchroniseren verschillen klein.

De REST API van SkyPlanner gebruikt een API-token voor authenticatie (SkyPlanner Settings > API) en is gedocumenteerd in Swagger/OpenAPI. De integratiehandleiding leidt u door de eerste API-aanroepen.

Webhooks

Registreer een webhook via POST /webhooks, met een HTTPS-URL en de gewenste events. (bron) Deze events zijn relevant voor het productieschema:

  • 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.* en purchase_order_row.*, inclusief ontvangst
  • product.*, product_recipe_row.* en sales_order.*

De payloads zijn beknopt: het resourcetype, de actie en een href. De ontvanger haalt het volledige object op via de href. Elk bericht bevat ter verificatie een x-sha2-signature-header (HMAC SHA-256). Uw endpoint moet binnen 10 seconden antwoorden met 20X. Katana probeert het drie keer opnieuw: na 30 seconden, 2 minuten en 15 minuten.

Datamapping

Katana-object (endpoint)SkyPlanner-objectRichtingFrequentie
Producten, materialen, varianten (/products, /materials, /variants)Producten en materialenKatana → SkyPlannerEerste import, daarna via webhook
Productreceptuur / BOM (/recipe_rows, /bom_rows)Productstructuur, deelproductenKatana → SkyPlannerEerste import, daarna via webhook
Productiebewerkingen (/product_operation_rows): type, productiemiddel, tijdProcesstappen met bewerkings- en insteltijdenKatana → SkyPlannerEerste gegevensoverdracht, daarna bij wijzigingen
Productiemiddelen (resource_id, resource_name op bewerkingsregels)Werkcentra, werkcentrumgroepenKatana → SkyPlannerEerste import en bij een nieuw productiemiddel
Productieorder met bewerkingsregels (/manufacturing_orders, /manufacturing_order_operation_rows)Orders en takenKatana → SkyPlannerRealtime via webhook
Materialen voor de productieorder (/manufacturing_order_recipe_rows)Materialen per taakKatana → SkyPlannerRealtime via webhook
Voorraad, inkooporders met aankomstdatums (/inventory, /purchase_order_rows)Voorraad en binnenkomend materiaalKatana → SkyPlannerRealtime via webhook
delivery_date van de verkooporder (/sales_orders)Uiterste leverdatum van de order, klantprioriteitKatana → SkyPlannerRealtime via webhook
Volgorde van productieorders (POST /manufacturing_order_rerank)Geplande volgorde van openstaande productieordersSkyPlanner → KatanaBij wijziging van het productieschema
production_deadline_date van de productieorder (PATCH /manufacturing_orders/{id})Gepland eindtijdstipSkyPlanner → KatanaBij wijziging van het productieschema
status, total_actual_time van de bewerkingsregel (PATCH /manufacturing_order_operation_rows/{id})Mobile Confirmations, tijdregistratiesSkyPlanner → KatanaZodra werk wordt geregistreerd
Niet in KatanaPloegendiensten, afwezigheden, insteltijdenmatrix, gereedschappen, aantallen operators, alternatieve werkcentraBeheerd in SkyPlannerIngericht tijdens de onboarding

Integratiepatronen

1. Eerste import van stamgegevens. Haal producten, materialen, varianten, receptuurregels en productbewerkingsregels pagina voor pagina op. Beperk daarbij het aanvraagtempo tot onder de limiet. Maak voor elk afzonderlijk productiemiddel op de bewerkingsregels een werkcentrum in SkyPlanner aan en behoud een 1:1-sleutelkoppeling. Stel in SkyPlanner per werkcentrum ploegendiensten, verlof en overwerk in, want Katana heeft geen kalender voor productiemiddelen.

2. Ordersynchronisatie. Abonneer u op events voor productieorders, bewerkingsregels, voorraad en inkooporders. Haal bij elk event het object op via de href en werk de taak bij. SkyPlanner beschouwt besteld materiaal als beschikbaar op de leverdatum van de inkooporder en werkt de voorraad bij zodra die order is ontvangen. Een nachtelijke gegevenscontrole met filters op wijzigingsdatum vangt gemiste events op.

3. Productieschema terugschrijven. Met twee API-aanroepen zet u de planning in Katana:

  • POST /manufacturing_order_rerank “moves one or more manufacturing orders to an exact place in the production schedule” (verplaatst een of meer productieorders naar een exacte positie in het productieschema). Per aanvraag kunnen maximaal 250 openstaande productieorders worden geplaatst: bovenaan, onderaan of vóór of na een opgegeven productieorder. (bron)
  • PATCH /manufacturing_orders/{id} stelt production_deadline_date in. Katana accepteert dit alleen als de automatische deadlineberekening voor die fabriekslocatie is uitgeschakeld. (bron)

Het herschikken heeft niet alleen gevolgen voor de lijst. In Katana geldt: “higher-priority MOs reserve required materials and subassemblies first” (productieorders met een hogere prioriteit reserveren als eerste de benodigde materialen en subassemblages). De volgorde uit SkyPlanner bepaalt dus ook welke productieorder in Katana voorraad toegewezen krijgt.

4. Terugmeldingen vanaf de productievloer. Operators registreren werk met SkyPlanner Mobile Confirmations, Production Timer of Quick Log Mode. SkyPlanner schrijft de status en de werkelijk bestede tijd naar de bewerkingsregel van de productieorder. Blijft een fabriek in plaats daarvan de Katana Shop Floor App gebruiken, dan leest SkyPlanner de events van de bewerkingsregels in. Kies per fabriek één kanaal voor terugmeldingen.

5. Gegevensbeheer en conflictregels. Leg vóór de ingebruikname vast welk systeem leidend is en welke regels gelden bij conflicten:

GegevensLeidend systeem
Producten, recepturen, productiebewerkingen, voorraad, inkoop, verkoopordersKatana
Bewerkingsvolgorde, start- en eindtijden, werkcentrum per bewerkingSkyPlanner
Positie van de productieorder op het tabblad Schedule en productiedeadlineSkyPlanner, teruggeschreven naar Katana
Ploegendiensten, afwezigheden, insteltijdenmatrix, gereedschappen, alternatieve productiemiddelenSkyPlanner
Bewerkingsstatus en geregistreerde tijdEén kanaal, gekozen tijdens de scopebepaling

Gebruikelijke projectstappen

De implementatie is normaal gesproken binnen enkele weken na de start van de onboarding afgerond. Daarvóór gebruikt u de gratis proefperiode van 30 dagen met uw eigen gegevens uit een CSV-export van Katana, zoals de lijst Tasks op het scherm Make.

Het project zelf bestaat uit:

  1. Abonnement en sleutel. Controleer of uw Katana-abonnement de API en Manufacturing Management omvat en maak de API-sleutel aan.
  2. Deadline-instelling. Spreek af om automatische deadlines voor de fabriekslocatie uit te schakelen, zodat SkyPlanner de productiedeadlines beheert.
  3. Mapping. Leg de mappingtabel, sleutels voor productiemiddelen, regels voor gegevensbeheer en het rapportagekanaal vast.
  4. Eerste gegevensimport. Producten, varianten, recepturen, productiebewerkingen en productiemiddelen.
  5. Synchronisatie bij wijzigingen. Webhooks voor orders, bewerkingen, voorraad en inkooporders, plus een nachtelijke gegevenscontrole.
  6. Randvoorwaarden instellen in SkyPlanner. Ploegendiensten, omsteltijdenmatrix, gereedschappen, aantallen operators en alternatieve werkcentra.
  7. Terugschrijven. Eerst de volgorde en deadlines, daarna de bewerkingsstatus en tijd.
  8. Parallel testen en livegang. Vergelijk de datums in SkyPlanner met die op het huidige tabblad Schedule, corrigeer de stamgegevens en schakel vervolgens het terugschrijven in.

Aandachtspunten bij een Katana-integratie

  • Automatische deadlines overschrijven handmatige datums. “Once automatic mode is enabled, all manual deadlines will be overwritten and cannot be restored.” (Zodra de automatische modus is ingeschakeld, worden alle handmatige deadlines overschreven en kunnen ze niet worden hersteld.) Kies de modus eenmalig bij de projectstart.
  • Geen kalender voor productiemiddelen. Leid ploegendiensten niet af uit alleen de waarde Weekly throughput. Stel ze per werkcentrum in SkyPlanner in.
  • Productiemiddelen alleen op bewerkingsregels. Houd de namen van productiemiddelen in Katana ongewijzigd, want ze vormen de sleutel voor de koppeling met werkcentra in SkyPlanner.
  • Tijdseenheden. planned_time_parameter wordt uitgedrukt in seconden: per eenheid voor bewerkingen van het type per-unit en als totaal voor de typen process, setup en fixed. Koppel het type correct, anders wijkt de duur af met een factor die gelijk is aan de hoeveelheid.
  • Make-to-order-groepen. Bij het wijzigen van de volgorde blijven MO’s die aan dezelfde verkooporder zijn gekoppeld bij elkaar. Plan ze daarom als groep in.
  • Werking van rerank gewijzigd. Sinds 7 oktober 2026 plaatsen de rerank-endpoints orders precies op de gevraagde positie. Integraties die voor de oude werking zijn geschreven, moeten opnieuw worden getest. (bron)

De Katana-integratie: wie richt deze in en biedt ondersteuning?

Bij de inrichting komen uw productiemiddelen, productiebewerkingen, orderstroom en deadline-instelling aan bod. Daarbij voegen we toe wat Katana niet vastlegt: ploegendiensten, een omsteltijdenmatrix, gereedschappen, aantallen operators en alternatieve productiemiddelen.

  1. Het SkyPlanner-team richt de integratie tijdens de onboarding in en biedt na de livegang ondersteuning. Elke fabriek richt de productiemiddelen en bewerkingen in Katana anders in. Die praktijkkennis wordt in de integratie verwerkt.
  2. Uw Katana-consultant of integratiepartner kan de integratie bouwen. SkyPlanner stelt de REST API, Swagger/OpenAPI-documentatie en webhooks beschikbaar.
  3. Uw eigen ontwikkelaars kunnen erop voortbouwen met een API-token. Een API-token is voldoende om te beginnen en het SkyPlanner-team helpt waar nodig. Productdocumentatie, onder meer over inkooporders en de API voor producten en materialen, vindt u in de SkyPlanner-documentatie.

SkyPlanner is beschikbaar vanaf 199 € per maand, inclusief 5 werkcentra, met maandelijkse facturatie. U ontvangt vooraf een offerte voor de integratie op basis van uw proces en behoeften, samen met uw abonnement. Zo kent u de volledige kosten voordat u begint. Bekijk de prijzen, functies en de vergelijking met Katana’s eigen planning op de pagina capaciteitsplanning voor Katana. Het overzicht vindt u op de Katana-pagina; andere ERP-systemen vindt u in het overzicht van ERP-integraties.

Ervaringen van fabrikanten met SkyPlanner

Kalle Kalliomäki, supplychainspecialist bij UTU, op de productievloer voor schakelborden in Ulvila

2 hbespaard per week

“Met SkyPlanner zijn we voor onze productieplanning overgestapt van Excel-spreadsheets naar realtime productieoptimalisatie.”

Kalle Kalliomäki, supplychainspecialist
UTU · Elektrische schakelborden en schakelapparatuur

De productieplanning bespaart elke week 2 uur werktijd en een nieuwe werklijst bereikt de productielijn binnen enkele seconden.

Lees de ervaring van UTU

Operators in cleanroompakken bij een flessenvullijn in de farmaceutische fabriek van Laboratory & Allied in Nairobi

+90%productie-efficiëntie

“De efficiëntie in de productie is met 90% gestegen.”

Abdul Rucyinga, hoofd IT
Laboratory & Allied · Farmaceutische productie

De productie-efficiëntie is met 90% gestegen. Een geoptimaliseerde planning voor drie maanden voor alle werkcentra is in minder dan 30 minuten klaar.

Lees de ervaring van Laboratory & Allied

Minderstilstand door materiaaltekorten

“De waarde van SkyPlanner is voor ons dat het in de dagelijkse praktijk werkt, vooral bij het vaststellen van leverdatums.”

Tommi Männistö, manager productieplanning
Eskomatic · Verspaning in opdracht

Automatische bezettingsplanning levert nauwkeurigere leverdatums op en de productiestilstand door materiaaltekorten is sterk afgenomen.

Lees de ervaring van Eskomatic

Hannu Ryynänen, algemeen directeur van Mamec, in de productiehal van het bedrijf in Lohja

1.000’enwerkorders automatisch ingepland

“We hebben de productie op een heel andere manier onder controle en ons inzicht in de capaciteit ligt op een compleet ander niveau.”

Hannu Ryynänen, algemeen directeur
Mamec · Industriële mengers, pompen en hightechproductie in opdracht

Duizenden werkorders worden automatisch ingepland en de hele organisatie heeft realtime inzicht in de productie.

Lees de ervaring van Mamec

Veelgestelde vragen

Heeft Katana een API en welk abonnement heb ik nodig?

Ja. Katana biedt een openbare REST API, v1, met een OpenAPI 3.0-specificatie. Volgens de prijspagina bieden de abonnementen Free en Advantage API-toegang. Authenticatie verloopt via een bearer-API-sleutel uit Settings > API.

Kan SkyPlanner het productieschema terugschrijven naar Katana?

Ja. Via /manufacturing_order_rerank zet SkyPlanner open productieorders op het tabblad Schedule van Katana in de door SkyPlanner bepaalde volgorde en schrijft het de production_deadline_date van elke MO weg. De bewerkingsstatus en werkelijke tijd worden naar de bewerkingsregels van de MO geschreven. De planning met tijdstippen per werkcentrum staat in SkyPlanner, waar operators vanuit hun werklijst werken.

Stuurt Katana wijzigingen in realtime door?

Ja. Katana heeft webhooks voor productieorders, bewerkingsregels, voorraad, inkooporders en verkooporders. SkyPlanner haalt elk gewijzigd object op en controleert de gegevens elke nacht, zodat een gemiste gebeurtenis nooit tot een verouderde taak leidt.

Hoe worden productiemiddelen uit Katana werkcentra in SkyPlanner?

Elk uniek productiemiddel op de bewerkingsregels in Katana wordt een werkcentrum in SkyPlanner, gekoppeld via een 1:1-sleutel. Ploegendiensten, afwezigheden en alternatieve werkcentra worden vervolgens in SkyPlanner ingesteld.

Kunnen we SkyPlanner testen voordat we de integratie bouwen?

Ja. Met de gratis proefperiode van 30 dagen kunt u tot 20 werkcentra gebruiken via een CSV-import uit Katana. Een creditcard is niet nodig. Start de proefperiode of neem contact op met sales voor de scopebepaling van de integratie.