Panduan Integrasi Fulcrum untuk Penjadwalan Produksi dengan SkyPlanner APS
Panduan integrasi Fulcrum ini menjelaskan kepada konsultan dan tim TI cara menghubungkan Fulcrum (Fulcrum Pro) ke SkyPlanner APS. SkyPlanner terintegrasi dua arah dengan Fulcrum melalui Fulcrum Public API:
- Data job beserta item yang akan diproduksi dan operasinya, routing item, work center, peralatan, shift departemen, waktu henti, persediaan, dan pesanan pembelian masuk ke SkyPlanner.
- Waktu mulai dan selesai yang direncanakan serta stasiun kerja ditulis ke field kustom pada setiap operasi job.
- Waktu kerja operator dan jumlah yang selesai diproduksi dikirim kembali sebagai timer Fulcrum dan pembaruan jumlah.
- Webhook SkyPlanner mengirim perubahan jadwal begitu perubahan terjadi.
Tim SkyPlanner mengonfigurasi integrasi sesuai konfigurasi Fulcrum Anda selama onboarding dan memberikan dukungan setelah sistem mulai digunakan. Panduan ini ditujukan bagi konsultan dan pengembang yang ingin ikut terlibat atau mengembangkan integrasi sendiri menggunakan REST API SkyPlanner yang telah didokumentasikan (referensi API).
Fulcrum Public API
Fulcrum merupakan satu produk cloud multitenant, sehingga semua pelanggan menggunakan API yang sama. Portal pengembang menjelaskannya sebagai API publik untuk “REST API calls directly into your Fulcrum site.” (panggilan REST API langsung ke situs Fulcrum Anda).
- Spesifikasi. OpenAPI “Fulcrum PublicAPI” v1, dapat diunduh di
https://api.fulcrumpro.com/swagger/v1/swagger.json. Fulcrum menyarankan untuk menghasilkan kode klien dengan tipe data yang terdefinisi dari spesifikasi ini. Halaman History mencantumkan setiap perubahan beserta tanggalnya. - Host.
https://api.fulcrumpro.comuntuk situs standar. Situs ITAR menggunakanapi.fulcrumpro.us, dan token ITAR akan menerima respons 401 pada host .com. - Pola permintaan. Daftar diambil melalui
POST .../listdengan filter dalam body, paginasi menggunakanSkipdanTake, serta pengurutan menggunakanSort.Field/Sort.Dir. Banyak objek menerima PUT, dan job juga menerima JSON Patch.
Endpoint yang digunakan untuk integrasi penjadwalan:
| Area | Endpoint |
|---|---|
| Item dan routing | /api/items, /api/items/{itemId}/routing, /routing/operations, /routing/input-items, /routing/input-materials |
| Konfigurasi lantai produksi | /api/work-centers, /api/equipment, /api/operations, /api/department-shifts, /api/equipment-downtimes |
| Job | /api/jobs, /api/jobs/{jobId}/items-to-make/{itemToMakeId}/operations, /api/work-orders |
| Material | /api/inventory, /api/materials, /api/purchase-orders, /api/reporting/material-requirements/list |
| Lantai produksi | /api/job-tracking-timers/start dan /stop, /api/timers, .../operations/{operationId}/add-quantity-completed, .../complete |
Halaman integrasi Fulcrum sendiri menjelaskan pekerjaan yang diperlukan secara lugas: “Every system is a little bit different and requires some configuration.” (Setiap sistem sedikit berbeda dan memerlukan penyesuaian konfigurasi.) Konfigurasi inilah yang ditangani tim SkyPlanner selama onboarding.
Autentikasi
Fulcrum menggunakan token Bearer pada header Authorization. “A public API token can be generated within your fulcrum site via Business Setup -> System Data -> Public Api.” (Token API publik dapat dibuat di situs Fulcrum Anda melalui Business Setup -> System Data -> Public Api.) Setiap token memiliki nama, deskripsi, dan tanggal kedaluwarsa. Anda dapat membuat token sebanyak yang diperlukan dan mencabut token dengan menghapusnya. Gunakan token tersendiri untuk integrasi SkyPlanner, lalu atur pengingat sebelum token kedaluwarsa.
Di sisi SkyPlanner, REST API menggunakan token API pada header Authorization-Token untuk autentikasi (SkyPlanner Settings > API) dan didokumentasikan dalam Swagger/OpenAPI. Tutorial integrasi memandu Anda melakukan panggilan awal.
Event dan polling
Fulcrum mendukung webhook yang dikonfigurasi oleh admin. Sejak September 2026, webhook yang gagal dijeda dan diuji ulang setiap hari, bukan terus dicoba tanpa henti. API History mencantumkan event seperti PurchaseOrderUpdated dan ItemUpdated.
Integrasi membaca data Fulcrum dengan cara berikut:
- Job terbuka difilter berdasarkan status
scheduleddaninProgressdenganhasIncompleteOperations: true, lalu dibaca melalui polling setiap beberapa menit. Filter ini disediakan oleh Fulcrum sendiri agar hasilnya sesuai dengan halaman jadwalnya. - Pesanan pembelian dan persediaan dibaca sebelum setiap proses penjadwalan, atau saat webhook
PurchaseOrderUpdatedditerima jika webhook tersebut telah dikonfigurasi. - Item, routing, peralatan, dan shift dibaca saat ada perubahan, atau setiap malam.
Untuk arah sebaliknya, webhook SkyPlanner mengirimkan perubahan jadwal begitu terjadi, sehingga penulisan balik dipicu oleh event.
Pemetaan data
| Objek Fulcrum (endpoint) | Objek SkyPlanner | Arah | Frekuensi |
|---|---|---|---|
Item, Materials (/api/items, /api/materials) | Produk dan material | Fulcrum → SkyPlanner | Pemuatan awal, lalu setiap malam |
Item dan material masukan dalam routing (/routing/input-items, /input-materials) | Struktur produk, subproduk, material per produk | Fulcrum → SkyPlanner | Pemuatan awal, lalu setiap ada perubahan |
Operasi dalam routing (/routing/operations): setupTime, laborTime, machineTime (tetap atau per unit), selectedEquipmentIds | Tahapan proses, waktu persiapan, durasi, stasiun kerja yang diizinkan | Fulcrum → SkyPlanner | Pemuatan awal, lalu setiap ada perubahan |
Work Center (/api/work-centers) | Grup stasiun kerja | Fulcrum → SkyPlanner | Pemuatan awal, jarang diperbarui setelahnya |
Equipment (/api/equipment): unlimitedCapacity, canRunUnattended, status | Stasiun kerja, job batch, pengoperasian tanpa pengawasan | Fulcrum → SkyPlanner | Pemuatan awal, pembaruan status setiap hari |
Department Shifts (/api/department-shifts), Equipment Downtimes | Shift dan ketidakhadiran | Fulcrum → SkyPlanner | Pemuatan awal, lalu setiap hari |
Job dan operasi job (/api/jobs, .../items-to-make/{id}/operations): priority, productionDueDate, earliestStartDate, estimasi | Pesanan dan job | Fulcrum → SkyPlanner | Polling setiap beberapa menit |
| Inventory, Purchase Orders beserta tanggal Expected Receive | Stok dan material yang akan datang | Fulcrum → SkyPlanner | Sebelum setiap proses penjadwalan |
customFields pada operasi job (POST .../operations/{operationId}) | Waktu mulai dan selesai yang direncanakan, stasiun kerja | SkyPlanner → Fulcrum | Saat jadwal berubah, melalui webhook SkyPlanner |
customFields pada job (PUT /api/jobs/{jobId}/custom-fields) | Waktu selesai job yang direncanakan | SkyPlanner → Fulcrum | Saat jadwal berubah |
Timer pelacakan job, /api/timers, add-quantity-completed, complete | Catatan waktu, jumlah yang selesai diproduksi dan jumlah scrap | SkyPlanner → Fulcrum | Saat operator mencatat pekerjaan |
| Tidak tersedia di Fulcrum | Operator berdasarkan nama, matriks waktu persiapan, perkakas dengan kapasitas terbatas, stasiun kerja alternatif | Dikelola di SkyPlanner | Dikonfigurasi selama onboarding |
Pola integrasi
1. Pemuatan awal master data. Ambil data item, material, routing, work center, dan peralatan, lalu shift departemen dan waktu henti. Setiap work center Fulcrum menjadi grup stasiun kerja SkyPlanner dengan peralatannya sebagai anggota. Peralatan yang dipilih pada setiap operasi routing menjadi stasiun kerja yang diizinkan untuk operasi tersebut. Peralatan Unlimited Capacity seperti oven dan bilik pengecatan menjadi job batch.
2. Sinkronisasi pesanan. Baca job terbuka beserta item yang akan diproduksi dan operasinya, serta pesanan pembelian terbuka dan persediaan. SkyPlanner menganggap material yang dipesan tersedia pada tanggal pengiriman PO dan memperbarui stok saat PO ditandai Delivered. Setiap kali jadwal disusun ulang, stok dan material dari pembelian yang akan diterima diperiksa.
3. Penulisan balik jadwal. Fulcrum menghitung sendiri scheduledStartUtc, scheduledEndUtc, dan scheduledEquipmentId, lalu mengembalikannya sebagai data yang hanya dapat dibaca. Pembaruan operasi menerima customFields. SkyPlanner menulis waktu mulai dan selesai yang direncanakan serta stasiun kerja ke field kustom pada setiap operasi job, dan waktu selesai yang direncanakan ke field kustom pada job. Tim penjualan dan pembelian dapat melihat tanggal dari SkyPlanner pada job di Fulcrum.
4. Konfirmasi dari lantai produksi. Operator mencatat pekerjaan di SkyPlanner menggunakan Mobile Confirmations, Production Timer, atau Quick Log Mode. SkyPlanner mengirimkan waktu kerja ke Fulcrum melalui /api/job-tracking-timers/start dan /stop, atau sebagai blok waktu yang sudah selesai melalui /api/timers. Jumlah hasil produksi dikirim melalui add-quantity-completed, sedangkan jumlah akhir beserta scrap dikirim melalui complete. Perhitungan biaya job di Fulcrum tetap diperbarui secara langsung.
5. Aturan kepemilikan data dan penanganan konflik. Penjadwal Fulcrum “dictates the order of operations in Job Tracking.” (menentukan urutan operasi di Job Tracking). Karena itu, pilih satu saluran penugasan untuk setiap operasi: antrean operator SkyPlanner atau Fulcrum Job Tracking. Dokumentasikan aturannya sebelum mulai digunakan:
| Data | Pemilik |
|---|---|
| Item, routing, estimasi, persediaan, pembelian, perhitungan biaya | Fulcrum |
| Urutan operasi, waktu mulai dan selesai, alokasi stasiun kerja | SkyPlanner |
| Operator, matriks waktu penyiapan, perkakas, sumber daya alternatif | SkyPlanner |
| Shift dan waktu henti | Satu sistem, dipilih saat penentuan lingkup |
| Waktu kerja yang tercatat dan jumlah hasil produksi yang selesai | SkyPlanner, dikirim ke Fulcrum |
Tahapan proyek pada umumnya
Implementasi biasanya selesai dalam beberapa minggu setelah proses orientasi dimulai. Sebelum itu, Anda dapat menggunakan data sendiri selama uji coba gratis 30 hari. Ekspor item, routing, dan job yang masih terbuka dari tabel Fulcrum ke CSV, impor datanya, lalu validasi jadwalnya.
Proyek ini mencakup:
- Token dan lingkup. Buat token Public API dan sepakati field kustom untuk penulisan kembali data.
- Pemetaan. Tetapkan tabel pemetaan, aturan kepemilikan data, dan saluran penugasan.
- Pemuatan awal. Item, material, routing, work center, peralatan, shift, dan waktu henti.
- Sinkronisasi pesanan dan pesanan pembelian. Pengambilan perubahan data job secara berkala, beserta pesanan pembelian dan persediaan.
- Pengaturan batasan di SkyPlanner. Operator beserta shift mereka, matriks waktu penyiapan, perkakas, dan stasiun kerja alternatif.
- Penulisan kembali data. Field kustom pada operasi job dan job.
- Pengiriman data lantai produksi. Timer dan jumlah hasil produksi dikirim ke Fulcrum.
- Pengujian paralel dan mulai beroperasi. Jalankan SkyPlanner berdampingan dengan jadwal Fulcrum, bandingkan tanggalnya, perbaiki master data, lalu alihkan penugasan produksi ke SkyPlanner.
Hal yang perlu direncanakan dalam integrasi Fulcrum
- Tenaga kerja tercermin dalam jumlah per shift. Max Equipment per shift di Fulcrum “is usually determined by how many people you have working in a certain area at that time.” (biasanya ditentukan oleh jumlah orang yang bekerja di area tertentu pada saat itu). Setiap operator beserta namanya dan shift kerjanya diatur di SkyPlanner. Nama operator diperoleh dari data pengguna di
/api/users. - Penjadwalan dilakukan pada peralatan. Work center di Fulcrum merupakan kelompok peralatan yang dapat saling menggantikan. Pastikan pilihan peralatan pada routing akurat, karena pilihan tersebut menjadi alternatif yang akan dipilih oleh mesin penjadwalan.
- Work order mengelompokkan job. Sebuah work order mengelompokkan operasi dari beberapa job, misalnya dalam satu nest. Saat timer dijalankan pada operasi yang dikelompokkan, yang dimulai adalah timer work order, dan timer ini mencakup setiap operasi job dalam kelompok tersebut.
- Batasan timer. Blok waktu yang dicatat secara retroaktif melalui
/api/timers“may not be in the future, older than 30 days, or longer than 7 days.” (tidak boleh bertanggal di masa depan atau melampaui batas usia maupun durasi yang disebutkan). Kirim catatan waktu kerja saat operator mencatatnya. - Format waktu berbeda. Shift menggunakan waktu lokal dalam format HHmm, waktu henti dan tanggal terjadwal menggunakan UTC, sedangkan estimasi operasi dinyatakan dalam detik.
- Pembaruan peralatan mengganti seluruh rekaman data. Permintaan PUT untuk peralatan akan mengosongkan setiap field yang tidak disertakan. SkyPlanner membaca data peralatan dan tidak pernah menulisnya.
- Instalasi ITAR. Gunakan host
.usdan token ITAR.
Integrasi Fulcrum: siapa yang mengonfigurasi dan memberikan dukungan
Pekerjaan ini mencakup pemetaan departemen, work center, peralatan, dan routing Anda, serta batasan yang tidak disimpan di Fulcrum: nama masing-masing operator, matriks waktu penyiapan, perkakas, dan sumber daya alternatif.
- Tim SkyPlanner mengonfigurasinya selama proses orientasi dan memberikan dukungan setelah mulai digunakan. Setiap pabrik menggunakan Fulcrum dengan cara berbeda, dan pengetahuan tentang cara kerja itulah yang diterapkan di sini.
- Konsultan Fulcrum atau mitra integrasi Anda dapat membangunnya. SkyPlanner menyediakan REST API, dokumentasi Swagger/OpenAPI, dan webhook.
- Pengembang Anda sendiri dapat membangunnya dengan API yang tersedia. Cukup gunakan token API untuk memulai, dan tim SkyPlanner akan membantu saat diperlukan. Dokumentasi produk, termasuk pesanan pembelian serta API produk dan material, tersedia di dokumentasi SkyPlanner.
Harga SkyPlanner mulai dari 199 € per bulan, sudah termasuk 5 stasiun kerja, dengan penagihan bulanan. Penawaran biaya integrasi diberikan di awal sesuai proses dan kebutuhan Anda, bersama paket yang Anda pilih, sehingga Anda mengetahui biaya keseluruhan sebelum memulai. Lihat harga, fitur, dan perbandingan dengan penjadwal bawaan Fulcrum di penjadwalan produksi Fulcrum yang memperhitungkan kapasitas mesin dan tenaga kerja. Gambaran umumnya tersedia di halaman Fulcrum, sedangkan ERP lainnya dapat ditemukan di pusat integrasi ERP.
Ulasan SkyPlanner dari perusahaan manufaktur
2 jamdihemat setiap minggu
“SkyPlanner telah membawa perencanaan produksi kami dari lembar kerja Excel ke optimasi produksi secara real-time.”
Kalle Kalliomäki, Spesialis Rantai Pasok
UTU · Panel listrik dan perangkat hubung bagi
Perencanaan produksi menghemat 2 jam kerja setiap minggu, dan antrean kerja baru sampai ke lini produksi dalam hitungan detik.
+90%efisiensi produksi
“Efisiensi produksi telah meningkat 90%.”
Abdul Rucyinga, Kepala TI
Laboratory & Allied · Manufaktur farmasi
Efisiensi produksi meningkat 90%, dan penyusunan rencana optimal untuk tiga bulan di seluruh stasiun kerja memerlukan waktu kurang dari 30 menit.
99,2%keandalan pengiriman
“SkyPlanner memudahkan kami mengidentifikasi hambatan dan membuat pengelolaan produksi lebih jelas.”
Toni Tuori, Manajer Produksi
Piristeel · Perlengkapan keselamatan atap dan sistem air hujan
Keandalan pengiriman mencapai 99,2% tahun ini, dan penjadwalan menghemat hingga empat jam kerja per hari.
98%keandalan pengiriman, naik dari sekitar 50%
“SkyPlanner berperan menentukan dalam menjaga keandalan pengiriman kami.”
Hannu Lahtinen, Direktur Utama
KJH-Comp · Pembuatan komponen mekanis dari pelat logam dan manufaktur kontrak
Keandalan pengiriman meningkat dari sekitar 50% hingga mencapai 98%, dan penjadwalan kini hanya memerlukan satu supervisor, bukan dua.
Pertanyaan umum
Apakah Fulcrum memiliki API?
Ya. Fulcrum Public API adalah REST API dengan spesifikasi OpenAPI v1. Autentikasinya menggunakan token Bearer yang dibuat di Business Setup > System Data > Public Api. Instalasi ITAR menggunakan host .us tersendiri.
Apakah SkyPlanner dapat menulis kembali jadwal ke Fulcrum?
Ya. Tanggal terjadwal milik Fulcrum hanya dapat dibaca, sehingga SkyPlanner menulis rencana waktu mulai, waktu selesai, dan stasiun kerja ke field kustom pada setiap operasi job, serta rencana waktu selesai ke job. Waktu kerja operator dan jumlah hasil produksi yang selesai dikirim kembali sebagai catatan timer dan pembaruan jumlah.
Apakah Fulcrum mengirim perubahan secara real-time?
Fulcrum memiliki webhook yang dikonfigurasi oleh administrator, dengan event seperti PurchaseOrderUpdated. Data job yang masih terbuka diambil setiap beberapa menit menggunakan filter yang sama dengan yang digunakan Fulcrum pada halaman jadwalnya. Webhook SkyPlanner sendiri mengirim perubahan jadwal segera saat terjadi.
Siapa yang membangun integrasi Fulcrum?
Tim SkyPlanner mengonfigurasi integrasi dua arah selama proses orientasi dan memberikan dukungan setelah mulai digunakan. Konsultan Fulcrum, mitra integrasi, atau pengembang Anda juga dapat membangunnya menggunakan REST API SkyPlanner yang terdokumentasi.
Apakah kami dapat menguji SkyPlanner sebelum membangun integrasi?
Ya. Uji coba gratis 30 hari mendukung hingga 20 stasiun kerja dengan impor CSV dari Fulcrum, tanpa memerlukan kartu kredit. Mulai uji coba, atau hubungi tim penjualan untuk penentuan lingkup integrasi.