Terhubung dengan sistem ERP & MES seperti

Integrasi / ERP / Katana

Panduan Integrasi Katana untuk Penjadwalan Produksi dengan SkyPlanner APS

Panduan integrasi Katana ini menjelaskan kepada konsultan dan tim TI cara menghubungkan Katana Cloud Inventory (Katana MRP) ke SkyPlanner APS. SkyPlanner terintegrasi dua arah dengan Katana melalui API publik Katana:

  • Order produksi, baris operasi, resep produk, operasi produksi, sumber daya produksi, persediaan, dan pesanan pembelian dikirim ke SkyPlanner.
  • Urutan jadwal dikirim kembali ke tab Schedule di Katana, beserta tenggat produksi untuk setiap order produksi.
  • Status operasi dan waktu aktual dikirim kembali ke baris operasi.
  • Webhook Katana melaporkan perubahan ke SkyPlanner, sementara webhook SkyPlanner mengirim perubahan jadwal saat perubahan terjadi.
Linimasa Gantt SkyPlanner APS dengan pekerjaan yang dijadwalkan di berbagai stasiun kerja dan daftar pesanan di bawahnya.

Tim SkyPlanner mengonfigurasi integrasi sesuai pengaturan Katana Anda selama orientasi awal dan memberikan dukungan setelah mulai digunakan. Panduan ini ditujukan bagi konsultan dan pengembang yang ingin ikut terlibat atau membangun integrasi sendiri menggunakan REST API SkyPlanner yang terdokumentasi (referensi API).

API Katana

Katana merupakan satu produk cloud multitenan, sehingga semua pelanggan menggunakan API yang sama. API ini adalah REST API versi v1 di https://api.katanamrp.com/v1, dengan spesifikasi OpenAPI 3.0 di https://api.katanamrp.com/v1/openapi.json. Dokumentasinya tersedia di Katana Developer Hub.

Endpoint yang diperlukan untuk penjadwalan:

  • Master data: /products, /materials, /variants, /recipe_rows, /bom_rows, /product_operation_rows.
  • Order: /manufacturing_orders, /manufacturing_order_operation_rows, /manufacturing_order_recipe_rows, /manufacturing_order_productions.
  • Urutan: /manufacturing_order_rerank.
  • Pasokan dan permintaan: /inventory, /purchase_orders, /purchase_order_rows, /sales_orders, /sales_order_rows.

Tidak ada endpoint /resources. Sumber daya produksi tercantum sebagai resource_id dan resource_name pada baris operasi produk dan baris operasi MO.

Autentikasi dan batas penggunaan

Autentikasi menggunakan kunci API sebagai bearer token: Authorization: Bearer <api key>. Buat kunci tersebut melalui Settings > API > Add new API key. (sumber)

Batasan berikut menentukan rancangan sinkronisasi:

  • Secara default, API Katana mengizinkan 60 permintaan per 60 detik (sumber)
  • Jika batas itu terlampaui, API mengembalikan 429 beserta Retry-After. X-Ratelimit-Remaining menunjukkan sisa kuota permintaan.
  • Endpoint daftar membagi hasil ke dalam halaman dan mendukung filter tanggal pembaruan, sehingga hanya sedikit data perubahan yang perlu diproses.

Di sisi SkyPlanner, REST API menggunakan token API untuk autentikasi (SkyPlanner Settings > API) dan didokumentasikan dalam Swagger/OpenAPI. Tutorial integrasi memandu Anda melakukan panggilan API pertama.

Webhook

Daftarkan webhook melalui POST /webhooks dengan URL HTTPS dan event yang Anda perlukan. (sumber) Berikut event yang berguna untuk penjadwalan:

  • 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.* dan purchase_order_row.*, termasuk event received
  • product.*, product_recipe_row.* dan sales_order.*

Payload hanya berisi tipe resource, tindakan, dan href. Penerima mengambil objek lengkap dari href tersebut. Setiap pengiriman menyertakan header x-sha2-signature (HMAC SHA-256) untuk verifikasi. Endpoint Anda harus merespons dengan 20X dalam 10 detik. Katana mencoba ulang tiga kali, pada 30 detik, 2 menit, dan 15 menit.

Pemetaan data

Objek Katana (endpoint)Objek SkyPlannerArahFrekuensi
Produk, material, varian (/products, /materials, /variants)Produk dan materialKatana → SkyPlannerPemuatan awal, lalu saat webhook diterima
Resep produk / BOM (/recipe_rows, /bom_rows)Struktur produk, subprodukKatana → SkyPlannerPemuatan awal, lalu saat webhook diterima
Operasi produksi (/product_operation_rows): jenis, sumber daya produksi, waktuTahapan proses beserta durasi dan waktu penyiapanKatana → SkyPlannerPemuatan awal, lalu setiap ada perubahan
Sumber daya produksi (resource_id, resource_name pada baris operasi)Stasiun kerja, kelompok stasiun kerjaKatana → SkyPlannerPemuatan awal, saat ada sumber daya produksi baru
Order produksi beserta baris operasi (/manufacturing_orders, /manufacturing_order_operation_rows)Order dan jobKatana → SkyPlannerSecara real-time melalui webhook
Bahan MO (/manufacturing_order_recipe_rows)Material per jobKatana → SkyPlannerSecara real-time melalui webhook
Persediaan, pesanan pembelian beserta tanggal kedatangan (/inventory, /purchase_order_rows)Stok dan material yang akan datangKatana → SkyPlannerSecara real-time melalui webhook
delivery_date pesanan penjualan (/sales_orders)Tenggat order, prioritas pelangganKatana → SkyPlannerSecara real-time melalui webhook
Urutan MO (POST /manufacturing_order_rerank)Urutan penjadwalan MO yang masih terbukaSkyPlanner → KatanaSaat jadwal berubah
production_deadline_date MO (PATCH /manufacturing_orders/{id})Waktu selesai yang direncanakanSkyPlanner → KatanaSaat jadwal berubah
status, total_actual_time pada baris operasi (PATCH /manufacturing_order_operation_rows/{id})Mobile Confirmations, catatan waktuSkyPlanner → KatanaSaat pekerjaan dicatat
Tidak tersedia di KatanaShift, ketidakhadiran, matriks waktu penyiapan, alat, jumlah operator, stasiun kerja alternatifDikelola di SkyPlannerDiatur selama orientasi awal

Pola integrasi

1. Pemuatan awal master data. Ambil produk, material, varian, baris resep, dan baris operasi produk halaman demi halaman, dengan laju permintaan di bawah batas yang diizinkan. Buat stasiun kerja SkyPlanner dari setiap sumber daya produksi yang berbeda pada baris operasi dan pertahankan pemetaan kunci 1:1. Atur shift, cuti, dan lembur di SkyPlanner untuk setiap stasiun kerja karena Katana tidak memiliki kalender sumber daya produksi.

2. Sinkronisasi order. Berlangganan event MO, baris operasi, persediaan, dan pesanan pembelian. Setiap kali ada event, ambil objek dari href-nya dan perbarui job. SkyPlanner menganggap material yang dipesan tersedia pada tanggal pengiriman PO dan memperbarui stok saat PO diterima. Rekonsiliasi setiap malam dengan filter tanggal pembaruan mendeteksi event yang terlewat.

3. Penulisan kembali jadwal. Dua panggilan API memasukkan rencana ke Katana:

  • POST /manufacturing_order_rerank “moves one or more manufacturing orders to an exact place in the production schedule” (memindahkan satu atau beberapa order produksi ke posisi tertentu dalam jadwal produksi). Endpoint ini menerima hingga 250 MO yang masih terbuka per permintaan, untuk ditempatkan di urutan teratas, terbawah, atau sebelum maupun sesudah MO tertentu. (sumber)
  • PATCH /manufacturing_orders/{id} menetapkan production_deadline_date. Katana hanya menerimanya jika perhitungan tenggat otomatis untuk lokasi pabrik tersebut dinonaktifkan. (sumber)

Pengurutan ulang tidak hanya memengaruhi daftar. Di Katana, “higher-priority MOs reserve required materials and subassemblies first” (MO berprioritas lebih tinggi lebih dahulu mengalokasikan material dan subrakitan yang diperlukan). Karena itu, urutan dari SkyPlanner juga menentukan MO mana yang mendapat stok di Katana.

4. Konfirmasi dari lantai produksi. Operator mencatat pekerjaan melalui SkyPlanner Mobile Confirmations, Production Timer, atau Quick Log Mode. SkyPlanner menuliskan status dan waktu aktual ke baris operasi MO. Jika pabrik tetap menggunakan Katana Shop Floor App, SkyPlanner membaca event baris operasi. Pilih satu saluran pelaporan untuk setiap pabrik.

5. Aturan kepemilikan dan konflik data. Dokumentasikan aturan ini sebelum integrasi mulai digunakan:

DataPemilik
Produk, resep, operasi produksi, persediaan, pembelian, pesanan penjualanKatana
Urutan operasi, waktu mulai dan selesai, stasiun kerja per operasiSkyPlanner
Urutan MO pada tab Schedule dan tenggat produksiSkyPlanner, ditulis ke Katana
Shift, ketidakhadiran, matriks waktu penyiapan, alat, sumber daya produksi alternatifSkyPlanner
Status operasi dan waktu yang dicatatSatu saluran, dipilih saat penentuan lingkup

Tahapan proyek pada umumnya

Implementasi biasanya selesai dalam beberapa minggu setelah proses orientasi dimulai. Sebelum itu, Anda dapat menjalankan uji coba gratis selama 30 hari menggunakan data sendiri dari ekspor CSV Katana, misalnya daftar Tasks pada layar Make.

Proyek ini mencakup tahapan berikut:

  1. Paket dan kunci API. Pastikan paket Katana mencakup API dan Manufacturing Management, lalu buat kunci API.
  2. Mode tenggat. Sepakati penonaktifan tenggat otomatis untuk lokasi pabrik agar SkyPlanner menjadi sistem yang menentukan tenggat produksi.
  3. Pemetaan. Tetapkan tabel pemetaan, kunci sumber daya produksi, aturan kepemilikan data, dan saluran pelaporan.
  4. Pemuatan data awal. Produk, varian, resep, operasi produksi, dan sumber daya produksi.
  5. Sinkronisasi berbasis peristiwa. Webhook untuk pesanan, operasi, stok, dan pesanan pembelian, serta rekonsiliasi setiap malam.
  6. Pengaturan batasan di SkyPlanner. Shift, matriks waktu penyiapan, perkakas, jumlah operator, dan stasiun kerja alternatif.
  7. Penulisan kembali. Pengurutan ulang dan tenggat, kemudian status operasi dan waktu.
  8. Pengujian paralel dan mulai operasional. Bandingkan tanggal di SkyPlanner dengan tanggal pada tab Schedule saat ini, perbaiki master data, lalu aktifkan penulisan kembali.

Hal yang perlu direncanakan dalam integrasi Katana

  • Mode tenggat menimpa tanggal. “Once automatic mode is enabled, all manual deadlines will be overwritten and cannot be restored.” (Setelah mode otomatis diaktifkan, semua tenggat manual akan ditimpa dan tidak dapat dipulihkan.) Tetapkan mode satu kali saja, saat proyek dimulai.
  • Tidak ada kalender sumber daya produksi. Jangan menentukan shift berdasarkan satu nilai Weekly throughput saja. Atur shift untuk setiap stasiun kerja di SkyPlanner.
  • Sumber daya produksi hanya ada pada baris operasi. Jangan mengubah nama sumber daya produksi di Katana, karena nama tersebut menjadi kunci penghubung ke stasiun kerja SkyPlanner.
  • Satuan waktu. planned_time_parameter menggunakan satuan detik: per unit untuk operasi per-unit dan total untuk tipe process, setup, dan fixed. Petakan tipe dengan benar agar perhitungan durasi tidak meleset sebesar faktor kuantitas.
  • Kelompok make to order. Saat urutan diubah, MO yang terkait dengan pesanan penjualan yang sama tetap dikelompokkan, jadi atur urutannya sebagai satu kelompok.
  • Perilaku pengurutan ulang telah berubah. Sejak 7 Oktober 2026, endpoint rerank menempatkan pesanan tepat pada posisi yang diminta. Integrasi yang dibuat untuk perilaku lama perlu diuji ulang. (sumber)

Integrasi Katana: siapa yang mengonfigurasi dan memberikan dukungan

Pekerjaan ini mencakup sumber daya produksi, operasi produksi, alur pesanan, dan mode tenggat Anda. Data yang tidak disimpan di Katana juga ditambahkan: shift, matriks waktu penyiapan, perkakas, jumlah operator, dan sumber daya produksi alternatif.

  1. Tim SkyPlanner mengonfigurasinya selama proses orientasi dan memberikan dukungan setelah mulai operasional. Setiap pabrik mengatur sumber daya produksi dan operasi di Katana dengan cara berbeda. Pengetahuan tentang pengaturan tersebut diterapkan di tahap ini.
  2. Konsultan Katana atau mitra integrasi Anda dapat membangunnya. SkyPlanner menyediakan REST API, dokumentasi Swagger/OpenAPI, dan webhook.
  3. Pengembang internal Anda dapat mengembangkannya menggunakan token API. Token API sudah cukup untuk memulai, dan tim SkyPlanner siap membantu bila diperlukan. Dokumentasi produk, termasuk pesanan pembelian serta API produk dan material, tersedia di dokumentasi SkyPlanner.

Harga SkyPlanner mulai dari 199 € per bulan, termasuk 5 stasiun kerja, dengan penagihan bulanan. Penawaran biaya integrasi diberikan di awal sesuai proses dan kebutuhan Anda, bersama paket yang dipilih, sehingga Anda mengetahui seluruh biaya sebelum memulai. Lihat harga, fitur, dan perbandingannya dengan penjadwalan bawaan Katana di halaman penjadwalan produksi Katana sesuai kapasitas. Gambaran umumnya tersedia di halaman Katana, sedangkan ERP lainnya tercantum di pusat integrasi ERP.

Ulasan SkyPlanner dari perusahaan manufaktur

Kalle Kalliomäki, Spesialis Rantai Pasok di UTU, di lantai produksi panel listrik di Ulvila

2 jamdihemat setiap minggu

“SkyPlanner telah membawa perencanaan produksi kami dari lembar kerja Excel ke optimalisasi 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.

Baca ulasan UTU

Operator mengenakan pakaian ruang bersih di lini pengisian botol pada pabrik farmasi Laboratory & Allied di Nairobi

+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 membutuhkan waktu kurang dari 30 menit.

Baca ulasan Laboratory & Allied

Lebih sedikitpenghentian produksi akibat kekurangan material

“Nilai yang diberikan SkyPlanner bagi kami adalah alat yang benar-benar berguna dalam pekerjaan sehari-hari, terutama untuk menetapkan tanggal pengiriman.”

Tommi Männistö, Manajer Perencanaan Produksi
Eskomatic · Jasa pemesinan kontrak

Penjadwalan beban produksi secara otomatis menghasilkan tanggal pengiriman yang lebih akurat, dan penghentian produksi akibat kekurangan material telah berkurang tajam.

Baca ulasan Eskomatic

Hannu Ryynänen, CEO Mamec, di area produksi perusahaan di Lohja

1.000-anperintah kerja dijadwalkan otomatis

“Kini kami mengendalikan produksi dengan cara yang berbeda, dan pemahaman kami tentang kapasitas sudah berada pada tingkat yang sama sekali berbeda.”

Hannu Ryynänen, CEO
Mamec · Mesin pencampur industri, pompa, dan manufaktur kontrak berteknologi tinggi

Ribuan perintah kerja dijadwalkan secara otomatis, dan seluruh organisasi dapat memantau produksi secara real-time.

Baca ulasan Mamec

Pertanyaan umum

Apakah Katana memiliki API, dan paket apa yang saya perlukan?

Ya. Katana menyediakan REST API publik, v1, dengan spesifikasi OpenAPI 3.0. Halaman harganya mencantumkan akses API pada paket Free dan Advantage. Autentikasi menggunakan kunci API bearer dari Settings > API.

Apakah SkyPlanner dapat menulis jadwal kembali ke Katana?

Ya. SkyPlanner mengurutkan pesanan manufaktur yang masih terbuka pada tab Schedule Katana sesuai urutannya sendiri melalui /manufacturing_order_rerank, lalu menulis production_deadline_date setiap MO. Status operasi dan waktu aktual ditulis ke baris operasi MO. Rencana dengan waktu terjadwal untuk setiap stasiun kerja tetap berada di SkyPlanner, tempat operator bekerja berdasarkan antrean masing-masing.

Apakah Katana mengirim perubahan secara real-time?

Ya. Webhook Katana mencakup pesanan manufaktur, baris operasi, persediaan, pesanan pembelian, dan pesanan penjualan. SkyPlanner mengambil setiap objek yang berubah dan melakukan rekonsiliasi setiap malam, sehingga data job selalu diperbarui meskipun ada peristiwa yang terlewat.

Bagaimana sumber daya produksi Katana menjadi stasiun kerja SkyPlanner?

Setiap sumber daya produksi yang berbeda pada baris operasi Katana menjadi satu stasiun kerja SkyPlanner dengan kunci 1:1. Shift, ketidakhadiran, dan stasiun kerja alternatif kemudian diatur di SkyPlanner.

Apakah kami dapat menguji SkyPlanner sebelum membangun integrasi?

Ya. Uji coba gratis selama 30 hari mendukung hingga 20 stasiun kerja dengan impor CSV dari Katana, tanpa kartu kredit. Mulai uji coba, atau hubungi tim penjualan untuk menentukan lingkup integrasi.