Kobler seg til ERP- og MES-systemer som

Integrasjoner / ERP / Fulcrum

Guide til Fulcrum-integrasjon for produksjonsplanlegging med SkyPlanner APS

Denne guiden viser konsulenter og IT-team hvordan Fulcrum (Fulcrum Pro) kobles til SkyPlanner APS. SkyPlanner utveksler data med Fulcrum i begge retninger via Fulcrum Public API:

  • Jobber med tilhørende varer som skal produseres og operasjoner hentes inn, sammen med varenes produksjonsruter, arbeidssentre, utstyr, avdelingsskift, driftsstans, lagerbeholdning og innkjøpsordrer.
  • Planlagt start, planlagt slutt og arbeidsstasjon skrives til egendefinerte felt på hver jobboperasjon.
  • Operatørenes tidsbruk og ferdigproduserte mengder sendes tilbake som tidsregistreringer og mengdeoppdateringer i Fulcrum.
  • SkyPlanners webhooks sender planendringer fortløpende.
Gantt-tidslinje i SkyPlanner APS med jobber fordelt på arbeidsstasjoner og en ordreliste nedenfor.

SkyPlanner-teamet tilpasser integrasjonen til Fulcrum-oppsettet ditt under innføringen og gir støtte etter at løsningen er satt i drift. Denne guiden er for konsulenter og utviklere som vil delta i arbeidet eller selv bygge videre på SkyPlanners dokumenterte REST API (API-referanse).

Fulcrum Public API

Fulcrum er ett skyprodukt med flerleietakerarkitektur, så alle kunder bruker samme API. Utviklerportalen beskriver det som et offentlig API for «REST API calls directly into your Fulcrum site.» (REST API-kall direkte til Fulcrum-miljøet ditt).

  • Spesifikasjon. OpenAPI «Fulcrum PublicAPI» v1 kan lastes ned fra https://api.fulcrumpro.com/swagger/v1/swagger.json. Fulcrum anbefaler å generere en typet klient fra spesifikasjonen. History-siden viser alle endringer med dato.
  • Verter. https://api.fulcrumpro.com brukes for standardmiljøer. ITAR-miljøer bruker api.fulcrumpro.us, og ITAR-tokener får svarkoden 401 fra .com-verten.
  • Kallmønster. Lister hentes med POST .../list, med filter i forespørselskroppen, sideinndeling via Skip og Take og sortering via Sort.Field / Sort.Dir. Mange objekter støtter PUT, og jobber støtter også JSON Patch.

Endepunktene som brukes i en integrasjon for produksjonsplanlegging:

OmrådeEndepunkter
Varer og produksjonsruter/api/items, /api/items/{itemId}/routing, /routing/operations, /routing/input-items, /routing/input-materials
Produksjonsoppsett/api/work-centers, /api/equipment, /api/operations, /api/department-shifts, /api/equipment-downtimes
Jobber/api/jobs, /api/jobs/{jobId}/items-to-make/{itemToMakeId}/operations, /api/work-orders
Materialer/api/inventory, /api/materials, /api/purchase-orders, /api/reporting/material-requirements/list
Produksjonsgulvet/api/job-tracking-timers/start og /stop, /api/timers, .../operations/{operationId}/add-quantity-completed, .../complete

Fulcrums egen integrasjonsside er tydelig om arbeidet: «Every system is a little bit different and requires some configuration.» (Alle systemer er litt forskjellige og krever noe konfigurering.) Det er nettopp denne konfigureringen SkyPlanner-teamet tar seg av under innføringen.

Autentisering

Fulcrum bruker et Bearer-token i Authorization-headeren. «A public API token can be generated within your fulcrum site via Business Setup -> System Data -> Public Api.» (Et token for det offentlige API-et kan opprettes i Fulcrum-miljøet ditt via Business Setup -> System Data -> Public Api.) Hvert token har et navn, en beskrivelse og en utløpsdato. Du kan opprette så mange du trenger, og tilbakekalle et token ved å slette det. Gi SkyPlanner-integrasjonen et eget token, og sett en påminnelse før det utløper.

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

Hendelser og polling

Fulcrum støtter webhooks som konfigureres av en administrator. Siden september 2026 settes webhooks som feiler, på pause og testes på nytt daglig, i stedet for at nye forsøk fortsetter i det uendelige. API-ets History-side oppgir hendelser som PurchaseOrderUpdated og ItemUpdated.

Integrasjonen henter data fra Fulcrum slik:

  • Åpne jobber hentes med noen minutters mellomrom, filtrert på scheduled og inProgress med hasIncompleteOperations: true. Dette er filteret Fulcrum selv oppgir for å få samme utvalg som på planleggingssiden.
  • Innkjøpsordrer og lagerbeholdning hentes før hver planleggingskjøring, eller ved en PurchaseOrderUpdated-webhook der denne er konfigurert.
  • Varer, produksjonsruter, utstyr og skift hentes ved endringer eller hver natt.

I motsatt retning sender SkyPlanners egne webhooks planendringer fortløpende. Tilbakeskrivingen er dermed hendelsesstyrt.

Datakoblinger

Fulcrum-objekt (endepunkt)SkyPlanner-objektRetningHyppighet
Item, Materials (/api/items, /api/materials)Produkter og materialerFulcrum → SkyPlannerFørstegangsinnlasting, deretter hver natt
Varer og materialer som inngår i produksjonsruten (/routing/input-items, /input-materials)Produktstruktur, delprodukter, materialer per produktFulcrum → SkyPlannerFørstegangsinnlasting, deretter ved endringer
Operasjoner i produksjonsruten (/routing/operations): setupTime, laborTime, machineTime (fast eller per enhet), selectedEquipmentIdsProsesstrinn, omstillingstider, varigheter, tillatte arbeidsstasjonerFulcrum → SkyPlannerFørstegangsinnlasting, deretter ved endringer
Work Center (/api/work-centers)Gruppe av arbeidsstasjonerFulcrum → SkyPlannerFørstegangsinnlasting, sjelden deretter
Equipment (/api/equipment): unlimitedCapacity, canRunUnattended, statusArbeidsstasjoner, batchjobber, ubemannet driftFulcrum → SkyPlannerFørstegangsinnlasting, daglig for status
Department Shifts (/api/department-shifts), Equipment DowntimesSkift og fraværFulcrum → SkyPlannerFørstegangsinnlasting, deretter daglig
Job og jobboperasjoner (/api/jobs, .../items-to-make/{id}/operations): priority, productionDueDate, earliestStartDate, estimaterOrdrer og jobberFulcrum → SkyPlannerPolling med noen minutters mellomrom
Inventory, Purchase Orders med Expected Receive-datoerLagerbeholdning og innkommende materialerFulcrum → SkyPlannerFør hver planleggingskjøring
customFields på jobboperasjonen (POST .../operations/{operationId})Planlagt start, planlagt slutt, arbeidsstasjonSkyPlanner → FulcrumVed planendringer, via en SkyPlanner-webhook
customFields på jobben (PUT /api/jobs/{jobId}/custom-fields)Planlagt slutt for jobbenSkyPlanner → FulcrumVed planendringer
Tidsregistrering for jobber, /api/timers, add-quantity-completed, completeTidslogger, ferdigproduserte og kasserte mengderSkyPlanner → FulcrumEtter hvert som operatørene registrerer arbeid
Finnes ikke i FulcrumNavngitte operatører, omstillingsmatrise, verktøy med begrenset kapasitet, alternative arbeidsstasjonerVedlikeholdes i SkyPlannerSettes opp under innføringen

Integrasjonsmønstre

1. Førstegangsinnlasting av grunndata. Hent varer, materialer, produksjonsruter, arbeidssentre og utstyr, deretter avdelingsskift og driftsstans. Hvert arbeidssenter i Fulcrum blir en gruppe av arbeidsstasjoner i SkyPlanner, med utstyret som medlemmer. Utstyret som er valgt for hver operasjon i produksjonsruten, blir operasjonens tillatte arbeidsstasjoner. Utstyr med Unlimited Capacity, som ovner og lakkeringsbokser, blir batchjobber.

2. Ordresynkronisering. Hent åpne jobber med tilhørende varer som skal produseres og operasjoner, samt åpne innkjøpsordrer og lagerbeholdning. SkyPlanner regner bestilte materialer som tilgjengelige på innkjøpsordrens leveringsdato og oppdaterer lagerbeholdningen når innkjøpsordren merkes som Delivered. Ved hver omplanlegging kontrolleres lagerbeholdning og innkommende innkjøp.

3. Tilbakeskriving av planen. Fulcrum beregner selv scheduledStartUtc, scheduledEndUtc og scheduledEquipmentId og returnerer dem som skrivebeskyttede verdier. Ved oppdatering av operasjoner godtas customFields. SkyPlanner skriver planlagt start, planlagt slutt og arbeidsstasjon til egendefinerte felt på hver jobboperasjon, og planlagt slutt til et egendefinert felt på jobben. Salg og innkjøp ser datoene fra SkyPlanner på jobben i Fulcrum.

4. Registreringer fra produksjonsgulvet. Operatørene registrerer arbeid i SkyPlanner med Mobile Confirmations, Production Timer eller Quick Log Mode. SkyPlanner sender tiden til Fulcrum via /api/job-tracking-timers/start og /stop, eller som en avsluttet tidsblokk via /api/timers. Mengder sendes via add-quantity-completed, og sluttantallet med vrak via complete. Jobbkostnadene i Fulcrum holdes løpende oppdatert.

5. Regler for eierskap og konflikter. Planleggingsfunksjonen i Fulcrum «dictates the order of operations in Job Tracking.» (bestemmer rekkefølgen på operasjonene i Job Tracking). Velg derfor én kanal for tildeling av arbeid per operasjon: operatørkøen i SkyPlanner eller Fulcrum Job Tracking. Skriv ned reglene før produksjonssetting:

DataEier
Artikler, produksjonsruter, estimater, lagerbeholdning, innkjøp, kostnadsberegningFulcrum
Operasjonsrekkefølge, start- og sluttider, tildeling av arbeidsstasjonSkyPlanner
Operatører, matrise for omstillingstider, verktøy, alternative ressurserSkyPlanner
Skift og driftsstansEtt system, valgt under avklaringen
Registrert tid og ferdigproduserte mengderSkyPlanner, overføres til Fulcrum

Vanlige trinn i prosjektet

Implementeringen er normalt fullført i løpet av noen uker etter at innføringen starter. Før det bruker dere egne data i den gratis prøveperioden på 30 dager. Eksporter artikler, produksjonsruter og åpne jobber fra tabellvisningene i Fulcrum til CSV, importer dem og kontroller planen.

Selve prosjektet omfatter:

  1. Token og omfang. Opprett et token for Public API og avtal hvilke egendefinerte felt som skal brukes til tilbakeskriving.
  2. Datakoblinger. Fastsett koblingstabellen, eierskapsreglene og kanalen for tildeling av arbeid.
  3. Førstegangsinnlasting. Artikler, materialer, produksjonsruter, arbeidssentre, utstyr, skift og driftsstans.
  4. Synkronisering av ordrer og innkjøpsordrer. Inkrementell henting av jobber, samt innkjøpsordrer og lagerbeholdning.
  5. Oppsett av begrensninger i SkyPlanner. Operatører og skiftene deres, matrise for omstillingstider, verktøy og alternative arbeidsstasjoner.
  6. Tilbakeskriving. Egendefinerte felt på jobboperasjoner og jobber.
  7. Overføring fra produksjonsgulvet. Tidsregistreringer og mengder til Fulcrum.
  8. Parallelltesting og produksjonssetting. Kjør SkyPlanner parallelt med planen i Fulcrum, sammenlign datoer og rett opp grunndata. Gå deretter over til å fordele arbeidet fra SkyPlanner.

Dette må dere ta høyde for i en Fulcrum-integrasjon

  • Bemanningen gjenspeiles i antallet per skift. Max Equipment per shift i Fulcrum «is usually determined by how many people you have working in a certain area at that time.» (bestemmes vanligvis av hvor mange som arbeider i et bestemt område på det tidspunktet). Navngitte operatører og skiftene deres settes opp i SkyPlanner. Navnene hentes fra brukerne i /api/users.
  • Arbeidet planlegges på utstyr. Arbeidssentre i Fulcrum er grupper av utstyr som kan brukes om hverandre. Sørg for at utstyrsvalgene i produksjonsruten er riktige, siden disse blir alternativene planleggingsmotoren velger mellom.
  • Produksjonsordrer grupperer jobber. En produksjonsordre samler operasjoner fra flere jobber, for eksempel i et skjærereir. Når tidtaking startes på en gruppert operasjon, startes i stedet tidtakingen for produksjonsordren. Den omfatter alle jobboperasjonene i gruppen.
  • Grenser for tidsregistrering. Etterregistrerte tidsblokker i /api/timers «may not be in the future, older than 30 days, or longer than 7 days.» (kan ikke ligge i fremtiden eller overskride de oppgitte grensene for alder og varighet). Overfør tiden etter hvert som operatørene registrerer den.
  • Tidsformatene varierer. Skift bruker lokale klokkeslett i HHmm-format, driftsstans og planlagte datoer angis i UTC, og tidsestimater for operasjoner oppgis i sekunder.
  • Utstyrsoppdateringer erstatter hele posten. En PUT-forespørsel for utstyr tømmer alle felt som ikke er med i forespørselen. SkyPlanner leser utstyrsdata og skriver aldri til dem.
  • ITAR-miljøer. Bruk verten på .us og et ITAR-token.

Fulcrum-integrasjonen: Hvem setter den opp og gir støtte?

Arbeidet omfatter kobling av avdelinger, arbeidssentre, utstyr og produksjonsruter, samt begrensningene som ikke finnes i Fulcrum: navngitte operatører, matrise for omstillingstider, verktøy og alternative ressurser.

  1. SkyPlanner-teamet setter opp integrasjonen under innføringen og gir støtte etter produksjonssetting. Hver fabrikk bruker Fulcrum på sin måte, og denne kunnskapen brukes i oppsettet.
  2. Fulcrum-konsulenten eller integrasjonspartneren deres kan bygge den. SkyPlanner stiller REST API, Swagger/OpenAPI-dokumentasjon og webhooks til rådighet.
  3. Deres egne utviklere kan bygge videre på løsningen. Et API-token er nok til å komme i gang, og SkyPlanner-teamet hjelper til ved behov. Produktdokumentasjon, blant annet om innkjøpsordrer og API-et for produkter og materialer, finnes i SkyPlanner-dokumentasjonen.

SkyPlanner koster fra 199 € per måned med 5 arbeidsstasjoner inkludert og månedlig fakturering. Dere får et pristilbud på integrasjonen tilpasset prosessene og behovene deres, sammen med abonnementet, slik at dere ser totalkostnaden før dere starter. Se priser, funksjoner og hvordan Fulcrums egen planleggingsfunksjon står seg i sammenligningen i produksjonsplanlegging i Fulcrum med hensyn til faktisk maskin- og bemanningskapasitet. Oversikten finner dere på Fulcrum-siden, og andre ERP-systemer finnes i oversikten over ERP-integrasjoner.

Produsentenes erfaringer med SkyPlanner

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

2 hspart hver uke

«SkyPlanner har tatt produksjonsplanleggingen vår fra Excel-ark til produksjonsoptimalisering i sanntid.»

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

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

Les om UTUs erfaringer

Operatører i renromsdrakter ved en flaskefyllingslinje i Laboratory & Allieds legemiddelfabrikk 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 for alle arbeidsstasjoner.

Les om erfaringene til Laboratory & Allied

Flyfoto av Piristeels fabrikk for taksikringsprodukter i Kauhava

99,2%leveringspålitelighet

«SkyPlanner har gjort det lettere å identifisere flaskehalser og gitt oss en mer oversiktlig produksjonsstyring.»

Toni Tuori, produksjonssjef
Piristeel · Taksikring og takrennesystemer

Leveringspåliteligheten nådde 99,2% i år, og produksjonsplanleggingen sparer opptil fire arbeidstimer per dag.

Les om Piristeels erfaringer

En sveiser i KJH-Comp sliper en sveiset stålkonstruksjon ved fabrikken i Alahärmä

98%leveringspålitelighet, opp fra rundt 50%

«SkyPlanner spiller en avgjørende rolle for å opprettholde leveringspåliteligheten vår.»

Hannu Lahtinen, daglig leder
KJH-Comp · Tynnplatebearbeiding og kontraktsproduksjon

Leveringspåliteligheten økte fra rundt 50% til hele 98%, og produksjonsplanleggingen krever nå én arbeidsleder i stedet for to.

Les om KJH-Comps erfaringer

Vanlige spørsmål

Har Fulcrum et API?

Ja. Fulcrum Public API er et REST API med en OpenAPI v1-spesifikasjon. Autentiseringen bruker et Bearer-token som opprettes under Business Setup > System Data > Public Api. ITAR-miljøer bruker en egen vert på .us.

Kan SkyPlanner skrive planen tilbake til Fulcrum?

Ja. Fulcrums egne planlagte datoer er skrivebeskyttet. Derfor skriver SkyPlanner planlagt start, planlagt slutt og arbeidsstasjon til egendefinerte felt på hver jobboperasjon, og planlagt slutt til jobben. Operatørtid og ferdigproduserte mengder sendes tilbake som tidsregistreringer og mengdeoppdateringer.

Sender Fulcrum endringer i sanntid?

Fulcrum har webhooks som konfigureres av administrator, med hendelser som PurchaseOrderUpdated. Åpne jobber hentes med noen minutters mellomrom med samme filter som Fulcrum bruker på planleggingssiden. SkyPlanners egne webhooks sender planendringer etter hvert som de skjer.

Hvem bygger Fulcrum-integrasjonen?

SkyPlanner-teamet setter opp toveisintegrasjonen under innføringen og gir støtte etter produksjonssetting. Fulcrum-konsulenten deres, en integrasjonspartner eller deres egne utviklere kan også bygge videre på SkyPlanners dokumenterte REST API.

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 Fulcrum, uten krav om kredittkort. Start prøveperioden, eller snakk med salg for å avklare omfanget av integrasjonen.