Integrácie / ERP / Fulcrum
Sprievodca integráciou Fulcrum na rozvrhovanie výroby so SkyPlanner APS
Tento sprievodca ukazuje konzultantom a IT tímom, ako prepojiť Fulcrum (Fulcrum Pro) so SkyPlanner APS. SkyPlanner si s Fulcrum vymieňa dáta obojsmerne cez Fulcrum Public API:
- Do SkyPlanner sa načítavajú zákazky vrátane položiek na výrobu a operácií, technologické postupy položiek, pracoviská, zariadenia, zmeny oddelení, odstávky, skladové zásoby a nákupné objednávky.
- Plánovaný začiatok, plánované dokončenie a pracovisko sa zapisujú do vlastných polí každej operácie zákazky.
- Čas odpracovaný operátormi a dokončené množstvá sa odosielajú späť do Fulcrum ako záznamy časovačov a aktualizácie množstiev.
- Webhooky SkyPlanner odosielajú zmeny rozvrhu hneď, ako nastanú.
Tím SkyPlanner počas zavádzania prispôsobí integráciu vášmu nastaveniu Fulcrum a poskytuje jej podporu aj po spustení ostrej prevádzky. Tento sprievodca je určený konzultantom a vývojárom, ktorí sa chcú zapojiť alebo sami vytvárať riešenia pomocou zdokumentovaného REST API SkyPlanner (referenčná dokumentácia API).
Fulcrum Public API
Fulcrum je jednotný cloudový produkt s architektúrou pre viacerých nájomcov, takže všetci zákazníci používajú rovnaké API. Vývojársky portál ho opisuje ako verejné API na „REST API calls directly into your Fulcrum site.“ (volania REST API priamo do vašej inštancie Fulcrum).
- Špecifikácia. OpenAPI „Fulcrum PublicAPI“ v1 je k dispozícii na stiahnutie na
https://api.fulcrumpro.com/swagger/v1/swagger.json. Fulcrum odporúča vygenerovať z nej typovaného klienta. Stránka History uvádza všetky zmeny aj s dátumami. - Hostitelia. Štandardné inštancie používajú
https://api.fulcrumpro.com. Inštancie ITAR používajúapi.fulcrumpro.us; tokeny ITAR dostanú na hostiteľovi .com odpoveď 401. - Spôsob volania. Zoznamy sa získavajú cez
POST .../lists filtrom v tele požiadavky, stránkovaním pomocouSkipaTakea zoradením cezSort.Field/Sort.Dir. Mnohé objekty podporujú PUT a zákazky aj JSON Patch.
Koncové body používané pri integrácii rozvrhovania:
| Oblasť | Koncové body |
|---|---|
| Položky a technologické postupy | /api/items, /api/items/{itemId}/routing, /routing/operations, /routing/input-items, /routing/input-materials |
| Nastavenie dielne | /api/work-centers, /api/equipment, /api/operations, /api/department-shifts, /api/equipment-downtimes |
| Zákazky | /api/jobs, /api/jobs/{jobId}/items-to-make/{itemToMakeId}/operations, /api/work-orders |
| Materiál | /api/inventory, /api/materials, /api/purchase-orders, /api/reporting/material-requirements/list |
| Dielňa | /api/job-tracking-timers/start a /stop, /api/timers, .../operations/{operationId}/add-quantity-completed, .../complete |
Fulcrum na svojej stránke o integráciách otvorene uvádza, čo táto práca obnáša: „Every system is a little bit different and requires some configuration.“ (Každý systém je trochu iný a vyžaduje určité nastavenie.) Práve toto nastavenie preberá počas zavádzania tím SkyPlanner.
Autentifikácia
Fulcrum používa Bearer token v hlavičke Authorization. „A public API token can be generated within your fulcrum site via Business Setup -> System Data -> Public Api.“ (Token verejného API si môžete vygenerovať vo svojej inštancii Fulcrum cez Business Setup -> System Data -> Public Api.) Každý token má názov, opis a dátum vypršania platnosti. Môžete ich vytvoriť toľko, koľko potrebujete, a zrušiť ich odstránením. Integrácii SkyPlanner prideľte samostatný token a nastavte si pripomienku pred vypršaním jeho platnosti.
Na strane SkyPlanner sa REST API autentifikuje pomocou API tokenu v hlavičke Authorization-Token (SkyPlanner Settings > API). Dokumentácia je dostupná vo formáte Swagger/OpenAPI. Prvými volaniami vás prevedie návod na integráciu.
Udalosti a pravidelné načítavanie
Fulcrum podporuje webhooky, ktoré nastavuje správca. Od septembra 2026 sa webhooky pri zlyhaní pozastavia a denne sa znova testujú namiesto neustáleho opakovania pokusov. API History uvádza udalosti ako PurchaseOrderUpdated a ItemUpdated.
Integrácia načítava dáta z Fulcrum takto:
- Otvorené zákazky sa načítavajú každých pár minút s filtrom na stavy
scheduledainProgressa podmienkouhasIncompleteOperations: true. Tento filter odporúča samotný Fulcrum, aby výsledky zodpovedali jeho stránke s rozvrhom. - Nákupné objednávky a skladové zásoby sa načítavajú pred každým spustením rozvrhovania alebo pri udalosti webhooku
PurchaseOrderUpdated, ak je nastavený. - Položky, technologické postupy, zariadenia a zmeny sa načítavajú pri zmene alebo každú noc.
V opačnom smere odosielajú vlastné webhooky SkyPlanner zmeny rozvrhu hneď, ako nastanú. Spätný zápis je teda riadený udalosťami.
Mapovanie dát
| Objekt Fulcrum (koncový bod) | Objekt SkyPlanner | Smer | Frekvencia |
|---|---|---|---|
Item, Materials (/api/items, /api/materials) | Produkty a materiály | Fulcrum → SkyPlanner | Úvodné načítanie, potom každú noc |
Vstupné položky a materiály technologického postupu (/routing/input-items, /input-materials) | Štruktúra produktu, čiastkové produkty, materiály pre jednotlivé produkty | Fulcrum → SkyPlanner | Úvodné načítanie, potom pri zmene |
Operácie technologického postupu (/routing/operations): setupTime, laborTime, machineTime (pevné alebo na jednotku), selectedEquipmentIds | Výrobné kroky, časy prípravy, trvanie, povolené pracoviská | Fulcrum → SkyPlanner | Úvodné načítanie, potom pri zmene |
Work Center (/api/work-centers) | Skupina pracovísk | Fulcrum → SkyPlanner | Úvodné načítanie, potom zriedkavo |
Equipment (/api/equipment): unlimitedCapacity, canRunUnattended, status | Pracoviská, dávkové operácie, chod bez obsluhy | Fulcrum → SkyPlanner | Úvodné načítanie, stav denne |
Department Shifts (/api/department-shifts), Equipment Downtimes | Zmeny a neprítomnosti | Fulcrum → SkyPlanner | Úvodné načítanie, potom denne |
Job a jeho operácie (/api/jobs, .../items-to-make/{id}/operations): priority, productionDueDate, earliestStartDate, odhady | Objednávky a operácie | Fulcrum → SkyPlanner | Načítavanie každých pár minút |
| Inventory, Purchase Orders s dátumami Expected Receive | Skladové zásoby a očakávané dodávky materiálu | Fulcrum → SkyPlanner | Pred každým spustením rozvrhovania |
Pole customFields operácie zákazky (POST .../operations/{operationId}) | Plánovaný začiatok, plánované dokončenie, pracovisko | SkyPlanner → Fulcrum | Pri zmene rozvrhu cez webhook SkyPlanner |
Pole customFields zákazky (PUT /api/jobs/{jobId}/custom-fields) | Plánované dokončenie zákazky | SkyPlanner → Fulcrum | Pri zmene rozvrhu |
Časovače sledovania zákaziek, /api/timers, add-quantity-completed, complete | Časové záznamy, dokončené množstvá a množstvá nepodarkov | SkyPlanner → Fulcrum | Pri zaznamenávaní práce operátormi |
| Nie je vo Fulcrum | Menovite evidovaní operátori, matica prípravných časov, nástroje s obmedzenou kapacitou, alternatívne pracoviská | Spravované v SkyPlanner | Nastavenie počas zavádzania |
Integračné postupy
1. Úvodné načítanie kmeňových dát. Načítajte položky, materiály, technologické postupy, pracoviská a zariadenia, potom zmeny oddelení a odstávky. Každé pracovisko Fulcrum sa v SkyPlanner zmení na skupinu pracovísk, do ktorej patria jeho zariadenia. Zariadenia vybrané pre každú operáciu technologického postupu sa stanú jej povolenými pracoviskami. Zariadenia s nastavením Unlimited Capacity, napríklad pece a lakovacie kabíny, sa modelujú ako dávkové operácie.
2. Synchronizácia objednávok. Načítajte otvorené zákazky vrátane položiek na výrobu a operácií, ako aj otvorené nákupné objednávky a skladové zásoby. SkyPlanner považuje objednaný materiál za dostupný v deň dodania nákupnej objednávky a aktualizuje zásoby, keď sa objednávka označí ako Delivered. Pri každom preplánovaní sa kontrolujú skladové zásoby aj očakávané nákupné dodávky.
3. Spätný zápis rozvrhu. Fulcrum sám vypočítava scheduledStartUtc, scheduledEndUtc a scheduledEquipmentId a vracia ich len na čítanie. Aktualizácia operácie prijíma customFields. SkyPlanner zapisuje plánovaný začiatok, plánované dokončenie a pracovisko do vlastných polí každej operácie zákazky a plánované dokončenie aj do vlastného poľa zákazky. Obchod a nákup tak vidia termíny zo SkyPlanner priamo pri zákazke vo Fulcrum.
4. Hlásenia z dielne. Operátori zaznamenávajú prácu v SkyPlanner pomocou Mobile Confirmations, Production Timer alebo Quick Log Mode. SkyPlanner odosiela čas do Fulcrum cez /api/job-tracking-timers/start a /stop alebo ako uzavretý časový blok cez /api/timers. Množstvá sa odosielajú cez add-quantity-completed a konečný počet vrátane nepodarkov cez complete. Kalkulácia nákladov na zákazky vo Fulcrum zostáva priebežne aktuálna.
5. Pravidlá zodpovednosti za dáta a riešenia konfliktov. Plánovač Fulcrum „dictates the order of operations in Job Tracking.“ (určuje poradie operácií v Job Tracking). Pre každú operáciu preto vyberte jeden spôsob zadávania práce: rad operácií pre operátora v SkyPlanner alebo Fulcrum Job Tracking. Pred spustením ostrej prevádzky pravidlá spíšte:
| Dáta | Zodpovedný systém |
|---|---|
| Položky, technologické postupy, odhady, zásoby, nákup, kalkulácia nákladov | Fulcrum |
| Poradie operácií, časy začiatku a konca, priradenie pracovísk | SkyPlanner |
| Operátori, matica časov nastavenia, nástroje, alternatívne zdroje | SkyPlanner |
| Zmeny a odstávky | Jeden systém vybraný pri definovaní rozsahu |
| Zaznamenaný čas a dokončené množstvá | SkyPlanner, s odosielaním do Fulcrum |
Typický priebeh projektu
Implementácia sa zvyčajne dokončí v priebehu niekoľkých týždňov od začiatku zavádzania. Ešte predtým si počas 30-dňového bezplatného skúšobného obdobia vyskúšate prácu s vlastnými dátami. Exportujte položky, technologické postupy a otvorené zákazky z tabuliek Fulcrum do CSV, importujte ich a overte rozvrh.
Samotný projekt zahŕňa:
- Token a rozsah. Vytvorte token Public API a dohodnite sa na vlastných poliach na spätný zápis.
- Mapovanie. Stanovte mapovaciu tabuľku, pravidlá zodpovednosti za dáta a spôsob zadávania práce.
- Úvodné načítanie. Položky, materiály, technologické postupy, pracoviská, zariadenia, zmeny, odstávky.
- Synchronizácia zákaziek a nákupných objednávok. Pravidelné načítavanie zmien v zákazkách, ako aj nákupných objednávok a zásob.
- Nastavenie obmedzení v SkyPlanner. Operátori a ich zmeny, matica časov nastavenia, nástroje a alternatívne pracoviská.
- Spätný zápis. Vlastné polia v operáciách zákaziek a v zákazkách.
- Odosielanie hlásení z dielne. Časové záznamy a množstvá do Fulcrum.
- Súbežné testovanie a spustenie ostrej prevádzky. Používajte SkyPlanner súbežne s rozvrhom Fulcrum, porovnajte termíny, opravte kmeňové dáta a potom prejdite na nový spôsob zadávania práce.
S čím počítať pri integrácii s Fulcrum
- Kapacita pracovníkov závisí od počtu ľudí na zmene. Hodnota Max Equipment pre zmenu vo Fulcrum „is usually determined by how many people you have working in a certain area at that time.“ (zvyčajne závisí od počtu ľudí, ktorí v danom čase pracujú v príslušnej oblasti). Konkrétni operátori a ich zmeny sa nastavujú v SkyPlanner. Ich mená poskytujú záznamy používateľov v
/api/users. - Výroba sa rozvrhuje na zariadenia. Pracoviská vo Fulcrum sú skupiny vzájomne zastupiteľných zariadení. Dbajte na správny výber zariadení v technologickom postupe, pretože práve z nich bude plánovací mechanizmus vyberať alternatívy.
- Výrobné príkazy zoskupujú zákazky. Výrobný príkaz zoskupuje operácie viacerých zákaziek, napríklad pri spoločnom rozložení dielov na rezanie. Spustenie časovača na zoskupenej operácii namiesto toho spustí časovač výrobného príkazu, ktorý pokrýva všetky operácie zákaziek v skupine.
- Obmedzenia časových záznamov. Spätne zapisované bloky
/api/timers„may not be in the future, older than 30 days, or longer than 7 days.“ (nesmú byť v budúcnosti ani prekročiť uvedené limity veku a trvania). Čas odosielajte priebežne, ako ho operátori zaznamenávajú. - Formáty času sa líšia. Zmeny používajú miestny čas vo formáte HHmm, odstávky a naplánované termíny sú v UTC a odhadované trvania operácií sa uvádzajú v sekundách.
- Aktualizácia zariadenia nahrádza celý záznam. Požiadavka PUT pre zariadenie vymaže každé pole, ktoré v nej chýba. SkyPlanner údaje o zariadeniach iba číta a nikdy ich nezapisuje.
- Prostredia ITAR. Použite hostiteľa
.usa token ITAR.
Integrácia s Fulcrum: kto ju nastavuje a poskytuje podporu
Práca zahŕňa mapovanie vašich oddelení, pracovísk, zariadení a technologických postupov. Zahŕňa aj obmedzenia, ktoré Fulcrum neeviduje: konkrétnych operátorov, maticu časov nastavenia, nástroje a alternatívne zdroje.
- Tím SkyPlanner integráciu nastaví počas zavádzania a poskytuje podporu aj po spustení ostrej prevádzky. Každá výroba používa Fulcrum inak a práve pri nastavení sa tieto skúsenosti uplatnia.
- Integráciu môže vytvoriť váš konzultant pre Fulcrum alebo integračný partner. SkyPlanner poskytuje REST API, dokumentáciu Swagger/OpenAPI a webhooky.
- Na tomto základe môžu stavať aj vaši vývojári. Na začiatok stačí token API a tím SkyPlanner v prípade potreby pomôže. Produktovú dokumentáciu vrátane nákupných objednávok a API pre produkty a materiály nájdete v dokumentácii SkyPlanner.
Cena SkyPlanner začína od 199 € mesačne a zahŕňa 5 pracovísk s mesačnou fakturáciou. Cenovú ponuku na integráciu dostanete vopred spolu s ponukou predplatného podľa vašich procesov a potrieb, takže celkové náklady poznáte ešte pred začiatkom. Pozrite si cenník, funkcie a porovnanie s vlastným plánovačom Fulcrum v článku Plánovanie výroby vo Fulcrum s ohľadom na reálne kapacity. Prehľad nájdete na stránke Fulcrum a ďalšie systémy ERP v prehľade integrácií s ERP.
Ako výrobcovia hodnotia SkyPlanner
2 hušetrené každý týždeň
„Vďaka SkyPlanner sme prešli od plánovania výroby v excelových tabuľkách k optimalizácii výroby v reálnom čase.“
Kalle Kalliomäki, špecialista dodávateľského reťazca
UTU · Elektrické rozvádzače a spínacie zariadenia
Plánovanie výroby šetrí 2 hodiny pracovného času týždenne a nový front operácií sa dostane na linku v priebehu sekúnd.
+90%efektívnosť výroby
„Efektívnosť výroby vzrástla o 90 %.“
Abdul Rucyinga, vedúci IT
Laboratory & Allied · Farmaceutická výroba
Efektívnosť výroby vzrástla o 90 % a vytvorenie optimalizovaného plánu na tri mesiace pre všetky pracoviská trvá menej ako 30 minút.
99,2%spoľahlivosť dodávok
„SkyPlanner nám umožnil lepšie odhaľovať úzke miesta a sprehľadnil riadenie výroby.“
Toni Tuori, vedúci výroby
Piristeel · Strešné bezpečnostné prvky a odkvapové systémy
Spoľahlivosť dodávok tento rok dosiahla 99,2 % a rozvrhovanie šetrí až štyri hodiny pracovného času denne.
98%spoľahlivosť dodávok, nárast z približne 50 %
„SkyPlanner zohráva rozhodujúcu úlohu pri udržiavaní spoľahlivosti našich dodávok.“
Hannu Lahtinen, výkonný riaditeľ
KJH-Comp · Plechové diely a zákazková výroba
Spoľahlivosť dodávok vzrástla z približne 50 % až na 98 % a na rozvrhovanie teraz stačí jeden vedúci namiesto dvoch.
Často kladené otázky
Má Fulcrum API?
Áno. Fulcrum Public API je REST API so špecifikáciou OpenAPI v1. Na autentifikáciu používa token Bearer vytvorený v časti Business Setup > System Data > Public Api. Prostredia ITAR používajú samostatného hostiteľa .us.
Dokáže SkyPlanner zapísať rozvrh späť do Fulcrum?
Áno. Vlastné naplánované termíny Fulcrum sú určené len na čítanie, preto SkyPlanner zapisuje plánovaný začiatok, plánovaný koniec a pracovisko do používateľsky definovaných polí každej operácie zákazky a plánovaný koniec aj do zákazky. Čas operátorov a dokončené množstvá sa odosielajú späť ako časové záznamy a aktualizácie množstiev.
Odosiela Fulcrum zmeny v reálnom čase?
Fulcrum má webhooky nastavované správcom s udalosťami, ako je PurchaseOrderUpdated. Otvorené zákazky sa načítavajú každých niekoľko minút s rovnakým filtrom, aký Fulcrum používa na stránke rozvrhu. Vlastné webhooky SkyPlanner odosielajú zmeny rozvrhu hneď, ako nastanú.
Kto vytvára integráciu s Fulcrum?
Tím SkyPlanner nastaví obojsmernú integráciu počas zavádzania a poskytuje podporu aj po spustení ostrej prevádzky. Integráciu môže na zdokumentovanom REST API SkyPlanner postaviť aj váš konzultant pre Fulcrum, integračný partner alebo vaši vývojári.
Môžeme SkyPlanner otestovať ešte pred vytvorením integrácie?
Áno. Počas 30-dňového bezplatného skúšobného obdobia môžete používať až 20 pracovísk s importom CSV z Fulcrum, bez potreby platobnej karty. Vyskúšajte SkyPlanner alebo kontaktujte obchodný tím a dohodnite si rozsah integrácie.