Integraties / ERP / Fulcrum
Handleiding voor de Fulcrum-integratie voor productieschema’s met SkyPlanner APS
Deze handleiding laat consultants en IT-teams zien hoe ze Fulcrum (Fulcrum Pro) aan SkyPlanner APS koppelen. SkyPlanner wisselt via de Fulcrum Public API gegevens in beide richtingen uit met Fulcrum:
- Taken met de te produceren artikelen en bewerkingen, bewerkingsvolgorden van artikelen, werkcentra, machines, afdelingsdiensten, stilstandstijden, voorraad en inkooporders worden ingelezen.
- De geplande start, het geplande einde en het werkcentrum worden naar aangepaste velden van elke bewerking van een taak geschreven.
- De gewerkte tijd van operators en gereedgemelde aantallen worden teruggestuurd als Fulcrum-timers en updates van aantallen.
- SkyPlanner-webhooks geven wijzigingen in het productieschema direct door.
Het SkyPlanner-team stemt de integratie tijdens de onboarding af op uw Fulcrum-inrichting en biedt ook na de ingebruikname ondersteuning. Deze handleiding is bedoeld voor consultants en ontwikkelaars die daaraan willen meewerken of zelf willen bouwen op de gedocumenteerde REST API van SkyPlanner (API-referentie).
De Fulcrum Public API
Fulcrum is één multi-tenant cloudproduct, dus alle klanten gebruiken dezelfde API. De ontwikkelaarsportal beschrijft deze als een openbare API voor “REST API calls directly into your Fulcrum site.” (REST API-aanroepen rechtstreeks naar uw Fulcrum-omgeving).
- Specificatie. OpenAPI “Fulcrum PublicAPI” v1, te downloaden via
https://api.fulcrumpro.com/swagger/v1/swagger.json. Fulcrum raadt aan om hiermee een getypeerde client te genereren. Op de pagina History staan alle wijzigingen met datum. - Hosts.
https://api.fulcrumpro.comvoor standaardomgevingen. ITAR-omgevingen gebruikenapi.fulcrumpro.us. ITAR-tokens krijgen op de .com-host een 401-respons. - Opzet. Lijsten worden opgevraagd met
POST .../list, met een filter in de requestbody, paginering viaSkipenTakeen sortering viaSort.Field/Sort.Dir. Veel objecten ondersteunen PUT; taken ondersteunen ook JSON Patch.
Een integratie voor productieschema’s gebruikt de volgende endpoints:
| Onderdeel | Endpoints |
|---|---|
| Artikelen en bewerkingsvolgorden | /api/items, /api/items/{itemId}/routing, /routing/operations, /routing/input-items, /routing/input-materials |
| Inrichting van de productie | /api/work-centers, /api/equipment, /api/operations, /api/department-shifts, /api/equipment-downtimes |
| Taken | /api/jobs, /api/jobs/{jobId}/items-to-make/{itemToMakeId}/operations, /api/work-orders |
| Materiaal | /api/inventory, /api/materials, /api/purchase-orders, /api/reporting/material-requirements/list |
| Productievloer | /api/job-tracking-timers/start en /stop, /api/timers, .../operations/{operationId}/add-quantity-completed, .../complete |
Fulcrum is op zijn eigen integratiepagina duidelijk over het benodigde werk: “Every system is a little bit different and requires some configuration.” (Elk systeem is net iets anders en vraagt om enige configuratie.) Precies die configuratie neemt het SkyPlanner-team tijdens de onboarding voor zijn rekening.
Authenticatie
Fulcrum gebruikt een Bearer-token in de Authorization-header. “A public API token can be generated within your fulcrum site via Business Setup -> System Data -> Public Api.” (U kunt in uw Fulcrum-omgeving een openbaar API-token genereren via Business Setup -> System Data -> Public Api.) Elk token heeft een naam, beschrijving en vervaldatum. U kunt zoveel tokens aanmaken als u nodig hebt en een token intrekken door het te verwijderen. Geef de SkyPlanner-integratie een eigen token en stel een herinnering in voor de vervaldatum.
Aan de kant van SkyPlanner verloopt de authenticatie voor de REST API via een API-token in de Authorization-Token-header (SkyPlanner Settings > API). De API is gedocumenteerd in Swagger/OpenAPI. De integratiehandleiding leidt u door de eerste aanroepen.
Events en polling
Fulcrum ondersteunt webhooks, die door een beheerder worden ingesteld. Sinds september 2026 worden webhooks die mislukken gepauzeerd en dagelijks opnieuw getest, in plaats van eindeloos opnieuw te worden geprobeerd. De API History vermeldt events zoals PurchaseOrderUpdated en ItemUpdated.
De integratie leest Fulcrum als volgt uit:
- Openstaande taken worden om de paar minuten opgehaald, gefilterd op
scheduledeninProgressmethasIncompleteOperations: true. Dit is het filter dat Fulcrum zelf opgeeft om dezelfde selectie als op de planningspagina te krijgen. - Inkooporders en voorraad worden vóór elke planningsrun opgehaald, of bij een
PurchaseOrderUpdated-webhook als die is ingesteld. - Artikelen, bewerkingsvolgorden, machines en diensten worden bij wijzigingen of elke nacht opgehaald.
In de andere richting sturen de eigen webhooks van SkyPlanner planningswijzigingen direct door. Het terugschrijven is dus eventgestuurd.
Gegevensmapping
| Fulcrum-object (endpoint) | SkyPlanner-object | Richting | Frequentie |
|---|---|---|---|
Item, Materials (/api/items, /api/materials) | Producten en materialen | Fulcrum → SkyPlanner | Eerste import, daarna elke nacht |
Benodigde artikelen en materialen in de bewerkingsvolgorde (/routing/input-items, /input-materials) | Productstructuur, deelproducten, materialen per product | Fulcrum → SkyPlanner | Eerste import, daarna bij wijzigingen |
Bewerkingen in de bewerkingsvolgorde (/routing/operations): setupTime, laborTime, machineTime (vast of per eenheid), selectedEquipmentIds | Processtappen, insteltijden, bewerkingstijden, toegestane werkcentra | Fulcrum → SkyPlanner | Eerste import, daarna bij wijzigingen |
Work Center (/api/work-centers) | Groep werkcentra | Fulcrum → SkyPlanner | Eerste import, daarna zelden |
Equipment (/api/equipment): unlimitedCapacity, canRunUnattended, status | Werkcentra, batchtaken, onbemand draaien | Fulcrum → SkyPlanner | Eerste import, status dagelijks |
Department Shifts (/api/department-shifts), Equipment Downtimes | Diensten en afwezigheden | Fulcrum → SkyPlanner | Eerste import, daarna dagelijks |
Job en bijbehorende bewerkingen (/api/jobs, .../items-to-make/{id}/operations): priority, productionDueDate, earliestStartDate, schattingen | Orders en taken | Fulcrum → SkyPlanner | Om de paar minuten via polling |
| Inventory, Purchase Orders met Expected Receive-datums | Voorraad en inkomend materiaal | Fulcrum → SkyPlanner | Vóór elke planningsrun |
customFields van een bewerking van een taak (POST .../operations/{operationId}) | Geplande start, gepland einde, werkcentrum | SkyPlanner → Fulcrum | Bij planningswijzigingen, via een SkyPlanner-webhook |
customFields van een taak (PUT /api/jobs/{jobId}/custom-fields) | Gepland einde van de taak | SkyPlanner → Fulcrum | Bij planningswijzigingen |
Timers voor taakregistratie, /api/timers, add-quantity-completed, complete | Tijdregistraties, gereedgemelde en afgekeurde aantallen | SkyPlanner → Fulcrum | Zodra operators werk registreren |
| Niet in Fulcrum | Individuele operators, omsteltijdenmatrix, gereedschappen met beperkte beschikbaarheid, alternatieve werkcentra | Beheerd in SkyPlanner | Ingericht tijdens de onboarding |
Integratiepatronen
1. Eerste import van stamgegevens. Haal artikelen, materialen, bewerkingsvolgorden, werkcentra en machines op, gevolgd door afdelingsdiensten en stilstandstijden. Elk werkcentrum in Fulcrum wordt in SkyPlanner een groep werkcentra met de bijbehorende machines als leden. De machines die voor elke bewerking in de bewerkingsvolgorde zijn geselecteerd, worden de toegestane werkcentra voor die bewerking. Machines met Unlimited Capacity, zoals ovens en spuitcabines, worden als batchtaken gemodelleerd.
2. Ordersynchronisatie. Lees openstaande taken in met de te produceren artikelen en bewerkingen, plus openstaande inkooporders en voorraad. SkyPlanner beschouwt besteld materiaal als beschikbaar op de leverdatum van de inkooporder en werkt de voorraad bij zodra die order als Delivered is gemarkeerd. Bij elke herplanning worden de voorraad en verwachte inkopen gecontroleerd.
3. Het productieschema terugschrijven. Fulcrum berekent scheduledStartUtc, scheduledEndUtc en scheduledEquipmentId zelf en geeft ze als alleen-lezenvelden terug. Bij het bijwerken van een bewerking wordt customFields geaccepteerd. SkyPlanner schrijft de geplande start, het geplande einde en het werkcentrum naar aangepaste velden van elke bewerking van een taak. Het geplande einde wordt ook naar een aangepast veld van de taak geschreven. Verkoop en inkoop zien de datums van SkyPlanner bij de taak in Fulcrum.
4. Terugmeldingen vanaf de productievloer. Operators registreren hun werk in SkyPlanner met Mobile Confirmations, Production Timer of Quick Log Mode. SkyPlanner stuurt de geregistreerde tijd naar Fulcrum via /api/job-tracking-timers/start en /stop, of als afgesloten tijdblok via /api/timers. Aantallen worden doorgegeven via add-quantity-completed, en het definitieve aantal inclusief uitval via complete. De kostencalculatie per taak in Fulcrum blijft actueel.
5. Afspraken over eigenaarschap en conflicten. De planningsfunctie van Fulcrum “dictates the order of operations in Job Tracking.” (bepaalt de volgorde van bewerkingen in Job Tracking). Kies daarom per bewerking één kanaal voor de werkaansturing: de takenlijst voor operators in SkyPlanner of Fulcrum Job Tracking. Leg de afspraken vóór ingebruikname vast:
| Gegevens | Eigenaar |
|---|---|
| Artikelen, bewerkingsvolgorden, voorcalculaties, voorraad, inkoop, kostencalculatie | Fulcrum |
| Volgorde van bewerkingen, start- en eindtijden, toewijzing aan werkcentra | SkyPlanner |
| Operators, omsteltijdenmatrix, gereedschappen, alternatieve resources | SkyPlanner |
| Diensten en stilstand | Eén systeem, gekozen tijdens de scopebepaling |
| Geregistreerde tijd en gereedgemelde aantallen | SkyPlanner, met terugmelding naar Fulcrum |
Gebruikelijke projectstappen
De implementatie is doorgaans binnen enkele weken na de start van de onboarding afgerond. Daarvóór kunt u tijdens de gratis proefperiode van 30 dagen met uw eigen gegevens werken. Exporteer artikelen, bewerkingsvolgorden en openstaande taken uit de tabellen van Fulcrum naar CSV, importeer ze en controleer het productieschema.
Het project zelf omvat:
- Token en scope. Maak een token voor de Public API aan en spreek af welke aangepaste velden worden gebruikt voor het terugschrijven.
- Gegevensmapping. Leg de mappingtabel, de afspraken over eigenaarschap en het kanaal voor de werkaansturing vast.
- Eerste gegevensimport. Artikelen, materialen, bewerkingsvolgorden, werkcentra, machines, diensten en stilstand.
- Synchronisatie van orders en inkooporders. Taken incrementeel ophalen via polling, aangevuld met inkooporders en voorraad.
- Planningsbeperkingen instellen in SkyPlanner. Operators en hun diensten, omsteltijdenmatrix, gereedschappen en alternatieve werkcentra.
- Terugschrijven. Aangepaste velden op bewerkingen van taken en op de taken zelf.
- Terugmelden vanaf de productievloer. Tijdregistraties en aantallen doorgeven aan Fulcrum.
- Parallel testen en ingebruikname. Laat SkyPlanner naast het productieschema van Fulcrum draaien, vergelijk de datums, corrigeer de stamgegevens en schakel daarna de werkaansturing om.
Aandachtspunten bij een Fulcrum-integratie
- Personeelscapaciteit wordt uitgedrukt in aantallen per dienst. Fulcrums Max Equipment per dienst “is usually determined by how many people you have working in a certain area at that time.” (wordt meestal bepaald door het aantal mensen dat op dat moment in een bepaalde zone werkt). Individuele operators en hun diensten worden in SkyPlanner ingesteld. De gebruikers in
/api/usersleveren de namen. - De planning gebeurt op machineniveau. Werkcentra in Fulcrum zijn groepen onderling uitwisselbare machines. Zorg dat de geselecteerde machines in de bewerkingsvolgorde kloppen: dit zijn de alternatieven waaruit de planningsengine kiest.
- Productieorders groeperen taken. Een productieorder groepeert bewerkingen van meerdere taken, bijvoorbeeld in een nest. Als u een timer start op een gegroepeerde bewerking, start in plaats daarvan de timer van de productieorder. Die omvat alle taakbewerkingen in de groep.
- Beperkingen voor tijdregistraties. Achteraf ingevoerde tijdblokken via
/api/timers“may not be in the future, older than 30 days, or longer than 7 days.” (mogen niet in de toekomst liggen of de genoemde grenzen voor ouderdom en duur overschrijden). Stuur de tijden door zodra operators ze registreren. - Tijdnotaties verschillen. Diensten gebruiken lokale HHmm-waarden, stilstand en geplande datums staan in UTC en de geschatte bewerkingsduur wordt in seconden aangeleverd.
- Machine-updates vervangen het volledige record. Een PUT voor een machine maakt elk niet-meegestuurd veld leeg. SkyPlanner leest machinegegevens alleen en schrijft ze nooit weg.
- ITAR-omgevingen. Gebruik de
.us-host en een ITAR-token.
De Fulcrum-integratie: wie richt deze in en biedt ondersteuning?
Het werk omvat het koppelen van uw afdelingen, werkcentra, machines en bewerkingsvolgorden, plus het instellen van de planningsbeperkingen die Fulcrum niet bijhoudt: individuele operators, de omsteltijdenmatrix, gereedschappen en alternatieve resources.
- Het SkyPlanner-team richt de integratie tijdens de onboarding in en biedt na ingebruikname ondersteuning. Elk productiebedrijf gebruikt Fulcrum op zijn eigen manier. Die praktijkkennis krijgt hier een plek.
- Uw Fulcrum-consultant of integratiepartner kan de integratie bouwen. SkyPlanner levert de REST API, Swagger/OpenAPI-documentatie en webhooks.
- Uw eigen ontwikkelaars kunnen erop voortbouwen. Een API-token is genoeg om te beginnen. Het SkyPlanner-team helpt waar nodig. De productdocumentatie, onder meer over inkooporders en de API voor producten en materialen, vindt u in de SkyPlanner-documentatie.
SkyPlanner is verkrijgbaar vanaf 199 € per maand, inclusief 5 werkcentra, met maandelijkse facturering. U krijgt vooraf een offerte voor de integratie en uw abonnement, afgestemd op uw proces en behoeften. Zo kent u de volledige kosten voordat u begint. Bekijk de prijzen en functies, en vergelijk de eigen planningsfunctie van Fulcrum op de pagina Capaciteitsplanning in Fulcrum. Het overzicht vindt u op de Fulcrum-pagina. Andere ERP-systemen staan in het overzicht van ERP-integraties.
Ervaringen van productiebedrijven met SkyPlanner
2 hbesparing per week
“Dankzij 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. Een nieuwe takenlijst bereikt de productielijn binnen enkele seconden.
+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 geoptimaliseerd plan voor drie maanden voor alle werkcentra is in minder dan 30 minuten klaar.
99,2%leverbetrouwbaarheid
“SkyPlanner heeft knelpunten zichtbaar gemaakt en meer overzicht gebracht in de productieaansturing.”
Toni Tuori, productiemanager
Piristeel · Dakveiligheid en hemelwaterafvoersystemen
De leverbetrouwbaarheid bereikte dit jaar 99,2%. Het opstellen van het productieschema bespaart tot vier uur werktijd per dag.
98%leverbetrouwbaarheid, gestegen van ongeveer 50%
“SkyPlanner speelt een doorslaggevende rol bij het op peil houden van onze leverbetrouwbaarheid.”
Hannu Lahtinen, algemeen directeur
KJH-Comp · Plaatwerkconstructies en productie in opdracht
De leverbetrouwbaarheid steeg van ongeveer 50% naar maar liefst 98%. Voor het opstellen van het productieschema is nu één leidinggevende nodig in plaats van twee.
Veelgestelde vragen
Heeft Fulcrum een API?
Ja. De Fulcrum Public API is een REST API met een OpenAPI v1-specificatie. De authenticatie verloopt via een Bearer-token dat u aanmaakt onder Business Setup > System Data > Public Api. ITAR-omgevingen gebruiken een aparte .us-host.
Kan SkyPlanner het productieschema terugschrijven naar Fulcrum?
Ja. De eigen geplande datums van Fulcrum zijn alleen-lezen. Daarom schrijft SkyPlanner de geplande start, het geplande einde en het werkcentrum naar aangepaste velden op elke taakbewerking, en het geplande einde naar de taak. De geregistreerde tijd van operators en gereedgemelde aantallen worden teruggestuurd als tijdregistraties en updates van aantallen.
Stuurt Fulcrum wijzigingen in realtime door?
Fulcrum heeft webhooks die door een beheerder worden ingesteld, met gebeurtenissen zoals PurchaseOrderUpdated. Openstaande taken worden om de paar minuten opgehaald via polling, met hetzelfde filter dat Fulcrum voor zijn planningspagina gebruikt. De eigen webhooks van SkyPlanner sturen wijzigingen in het productieschema direct door.
Wie bouwt de Fulcrum-integratie?
Het SkyPlanner-team richt de tweerichtingsintegratie tijdens de onboarding in en biedt na ingebruikname ondersteuning. Uw Fulcrum-consultant, een integratiepartner of uw eigen ontwikkelaars kunnen ook voortbouwen op de gedocumenteerde REST API van SkyPlanner.
Kunnen we SkyPlanner testen voordat we de integratie bouwen?
Ja. Tijdens de gratis proefperiode van 30 dagen kunt u tot 20 werkcentra gebruiken en CSV-bestanden uit Fulcrum importeren. Een creditcard is niet nodig. Start de proefperiode of neem contact op met sales om de scope van de integratie te bepalen.