Panduan Integrasi Infor M3 untuk Penjadwalan Produksi dengan SkyPlanner APS
Panduan integrasi Infor M3 ini menjelaskan kepada mitra dan tim TI cara menghubungkan Infor M3 dengan SkyPlanner APS. Integrasi SkyPlanner dengan Infor M3 berjalan dua arah:
- Data item, struktur produk, work center, perintah produksi, dan pesanan pembelian masuk ke SkyPlanner.
- Waktu mulai dan selesai yang direncanakan dikirim kembali ke operasi MO.
- Laporan operator dikirim kembali melalui PMS070MI Report operation.
- Webhook SkyPlanner mengirim perubahan jadwal begitu perubahan terjadi.
Tim SkyPlanner mengonfigurasi integrasi sesuai pengaturan M3 Anda selama onboarding dan memberikan dukungan setelah sistem mulai digunakan. Panduan ini ditujukan bagi mitra dan pengembang yang terlibat dalam proses tersebut, atau yang membangun integrasi sendiri menggunakan REST API SkyPlanner yang terdokumentasi (referensi API).
Antarmuka M3 yang digunakan SkyPlanner
Infor M3 menyediakan empat lapisan integrasi, masing-masing dengan perannya dalam integrasi ini.
- M3 API (program MI) di ION API Gateway. Setiap program MI dipanggil melalui REST:
https://{ionapi-host}/{tenant}/M3/m3api-rest/v2/execute/{program}/{transaction}. Gunakan v2. Versi ini menambahkan parameter perusahaan, divisi, dan format tanggal, serta mengembalikan payload yang berbeda dari v1. PMS100MI menangani perintah produksi, sedangkan PMS070MI menangani pelaporan operasi. (Dokumentasi Infor) - Compass query API di Infor Data Fabric. Membaca data melalui SQL dari tabel M3 yang direplikasi, seperti MITMAS, MWOHED, dan MWOOPE. Compass bekerja secara asinkron: kirim job, periksa statusnya secara berkala, lalu ambil hasil per halaman dengan batas hingga 100.000 baris atau 10 MB. Antarmuka ini cocok untuk pemuatan awal master data, bukan sinkronisasi waktu nyata. (Dokumentasi Infor)
- ION BODs. M3 BOD Processor memublikasikan BOD yang diaktifkan untuk setiap entitas akuntansi. BOD masuk mencakup Process ProductionOrder, Sync dan Process BillOfMaterials, Process ItemMaster, serta Sync InventoryCount. (Dokumentasi Infor)
- M3 Event Hub. Kerangka kerja publisher-subscriber untuk event pada tingkat tabel, seperti perubahan header MO dan operasi. (Dokumentasi Infor)
Spesifikasi MI API tersedia di katalog ION API setiap tenant pada bagian Available APIs, dengan Swagger untuk setiap program. Jika transaksi yang dibutuhkan tidak tersedia dalam katalog standar, XtendM3 menambahkan program MI khusus, sementara Metadata Publisher membuat API khusus untuk mengambil daftar data.
Autentikasi
Daftarkan SkyPlanner sebagai aplikasi yang diotorisasi di ION API dengan OAuth 2.0. Gunakan aplikasi layanan backend dengan akun layanan agar integrasi berjalan tanpa sesi pengguna individual. ION API menerapkan kebijakan pembatasan laju dan keamanan tenant pada setiap panggilan. (Portal pengembang Infor)
Di sisi SkyPlanner, REST API menggunakan token API untuk autentikasi (SkyPlanner Settings > API) dan didokumentasikan dalam Swagger/OpenAPI. Tutorial integrasi memandu Anda melakukan panggilan awal.
Deteksi perubahan: Event Hub, BODs, dan polling
M3 dapat mengirim perubahan secara push, tetapi mekanisme ini perlu dikonfigurasi di sisi Infor:
- Event Hub hanya memublikasikan event yang memiliki subscriber aktif. ION Enterprise Connector (IEC) berlangganan melalui kanal EventHub Subscriber.
- BODs harus diaktifkan untuk setiap entitas akuntansi di BOD Processor. Langkah ini memerlukan peran M3EC-Administrator. (Dokumentasi Infor)
Jika push belum dikonfigurasi, lakukan polling pada transaksi daftar PMS100MI atau jalankan kueri Compass berdasarkan cap waktu perubahan.
Webhook bawaan SkyPlanner membuat proses penulisan kembali berbasis event sejak hari pertama.
Pemetaan data
| Objek Infor M3 (antarmuka) | Objek SkyPlanner | Arah | Frekuensi |
|---|---|---|---|
| Item, MMS001 (MITMAS melalui Compass, program MI untuk item) | Produk dan material | M3 → SkyPlanner | Pemuatan awal, lalu setiap ada perubahan |
| Header struktur produk PDS001, material di PDS002 | Struktur produk, subproduk, material | M3 → SkyPlanner | Pemuatan awal, lalu setiap ada perubahan |
| Operasi di PDS002: nomor operasi, work center, waktu setup dan waktu proses | Tahapan proses beserta waktu setup dan waktu proses | M3 → SkyPlanner | Pemuatan awal, lalu setiap ada perubahan |
| Work center PDS010, kapasitas per hari PDS015 | Stasiun kerja, kelompok stasiun kerja, tingkat efisiensi | M3 → SkyPlanner | Pemuatan awal, jarang diperbarui setelahnya |
| Perintah produksi PMS100 (MWOHED), PMS100MI | Pesanan beserta tenggat dan kuantitas | M3 → SkyPlanner | Event Hub atau polling |
| Operasi MO (MWOOPE) | Job per operasi | M3 → SkyPlanner | Event Hub atau polling |
| Saldo stok | Persediaan per material | M3 → SkyPlanner | Polling, setiap jam atau saat penjadwalan dijalankan |
| Baris pesanan pembelian beserta tanggal pengiriman | Material masuk, tersedia pada tanggal pengiriman | M3 → SkyPlanner | Polling, setiap jam atau saat penjadwalan dijalankan |
| Waktu mulai dan selesai yang direncanakan per operasi MO | Job yang dijadwalkan pada Gantt | SkyPlanner → M3 | Saat jadwal berubah, melalui webhook SkyPlanner |
| PMS070MI Report operation: waktu setup, waktu proses, kuantitas | Catatan waktu dan kuantitas dari operator | SkyPlanner → M3 | Setiap konfirmasi atau setiap shift |
| Data batasan SkyPlanner | Matriks waktu persiapan dan pergantian, perkakas dengan ketersediaan terbatas, operator per job, stasiun kerja alternatif | Dikelola di SkyPlanner | Dikonfigurasi selama onboarding |
Pola integrasi
1. Pemuatan awal master data. Baca data item, struktur produk, operasi, dan work center secara massal melalui Compass. Tentukan dengan cermat apakah setiap work center dipetakan ke stasiun kerja atau kelompok stasiun kerja di SkyPlanner. Work center yang mewakili tiga mesin paralel menjadi tiga stasiun kerja jika Anda ingin menjadwalkannya secara terpisah.
2. Sinkronisasi pesanan. Baca MO yang telah dirilis beserta operasinya dari PMS100MI atau MWOOPE, serta stok dan baris pesanan pembelian yang masih terbuka. SkyPlanner menganggap material yang dipesan tersedia pada tanggal pengiriman PO dan memperbarui stok saat PO ditandai Delivered. Penjadwalan memeriksa keduanya.
Jadwalkan hanya MO yang sudah ditetapkan. MO terencana (PMS170) dibuat ulang oleh MRP, dan M3 membangun ulang beban produksinya setiap kali perencanaan ulang dilakukan.
3. Penulisan kembali jadwal. Untuk setiap operasi yang ditempatkan atau dipindahkan oleh mesin penjadwalan, SkyPlanner menuliskan waktu mulai dan selesai yang direncanakan ke operasi MO. Panggilan ini menggunakan transaksi M3 MI untuk operasi MO dari katalog tenant Anda, atau program MI XtendM3 jika konfigurasi Anda membutuhkannya. M3 tetap mengelola kuantitas, status, dan perhitungan biaya.
4. Konfirmasi dari lantai produksi. Operator mencatat pekerjaan menggunakan SkyPlanner Mobile Confirmations atau Production Timer. SkyPlanner mengirim waktu setup, waktu proses, dan kuantitas melalui PMS070MI Report operation, serta Confirm atau Close operation ketika tahapan tersebut selesai. Infor menyatakan “it is important that every operation is reported,” (penting untuk melaporkan setiap operasi), dan pelaporan ini menjaga keselarasan antara beban produksi M3 dan progres di SkyPlanner. (PMS070MI)
Pilih satu kanal pelaporan untuk setiap operasi. Melaporkan operasi yang sama dari SkyPlanner dan dari PMS070 di M3 akan menggandakan kuantitas.
5. Aturan kepemilikan dan penanganan konflik. Dokumentasikan aturan ini sebelum sistem mulai digunakan:
| Data | Pemilik |
|---|---|
| Item, struktur produk, kuantitas, status MO | Infor M3 |
| Urutan operasi, waktu mulai dan selesai, penetapan stasiun kerja | SkyPlanner |
| Matriks waktu persiapan dan pergantian, perkakas, operator per job, alternatif | SkyPlanner |
| Shift dan ketidakhadiran | Satu sistem, dipilih saat penentuan lingkup |
| Pelaporan operasi | M3, dengan data dari SkyPlanner melalui PMS070MI |
Sumber utama konflik adalah logika penentuan tanggal di M3 sendiri. Beban produksi “is automatically generated when a manufacturing order or planned manufacturing order is generated or replanned.” (dibuat secara otomatis ketika perintah produksi atau perintah produksi terencana dibuat atau direncanakan ulang). Perlakukan MO yang direncanakan ulang sebagai versi baru, sinkronkan kembali, lalu biarkan SkyPlanner menjadwalkannya ulang. Autopilot menjadwalkan ulang secara otomatis ketika terjadi perubahan dalam produksi. SkyPlanner tidak memerlukan M3 Scheduling Workbench; jika Anda memiliki lisensi SWB, tetapkan SkyPlanner sebagai pengelola tanggal operasi agar kedua sistem tidak saling menimpa data.
Tahapan proyek pada umumnya
Implementasi biasanya selesai dalam hitungan minggu sejak onboarding dimulai. Sebelum itu, Anda dapat menjalani uji coba gratis selama 30 hari dengan data Anda sendiri. Ekspor item, work center, dan MO yang masih terbuka dari M3 menggunakan ekstraksi Excel atau Compass yang biasa Anda pakai, lalu impor sebagai CSV atau Excel.
- Kajian awal bersama admin M3 Anda. Pastikan jenis penerapan, tenant ION API, transaksi MI dalam katalog Anda, serta perusahaan dan divisi yang digunakan.
- Pemetaan. Tetapkan tabel pemetaan, aturan kepemilikan data, frekuensi sinkronisasi, dan saluran pelaporan.
- Konfigurasi ION API. Daftarkan aplikasi yang diotorisasi dan akun layanan, dimulai dari tenant sandbox.
- Pemuatan data awal. Muat item, struktur produk, operasi, dan work center melalui Compass.
- Sinkronisasi pesanan. Sinkronkan MO, operasi MO, stok, dan pesanan pembelian melalui polling. Tambahkan Event Hub setelah siap.
- Konfigurasi batasan di SkyPlanner. Atur matriks waktu persiapan dan pergantian, perkakas, operator per job, serta stasiun kerja alternatif.
- Penulisan balik dan pelaporan. Kirim tanggal operasi kembali ke M3 dan gunakan PMS070MI untuk laporan operator.
- Pengoperasian paralel dan go-live. Jalankan SkyPlanner secara paralel dengan perencanaan yang sedang digunakan, perbaiki master data, lalu aktifkan penulisan balik.
Hal yang perlu diantisipasi dalam integrasi Infor M3
- Tidak ada objek routing. Operasi berada dalam struktur produk (PDS002) dan pada MO sebagai operasi MO. Jangan mencari API routing.
- Struktur tanpa operasi. Struktur produk memerlukan setidaknya satu operasi. Jika tidak, M3 tidak menghasilkan beban kerja dan SkyPlanner tidak menerima job.
- Flag kapasitas terbatas di M3 berbenturan dengan rencana eksternal. Flag PDS010 dan pengaturan bottleneck CRS786 mengubah tanggal yang ditetapkan M3 sendiri. Biarkan kapasitas work center tidak terbatas di M3 dan serahkan pengelolaan kapasitas terbatas kepada SkyPlanner.
- Spesifikasi API berbeda untuk tiap tenant. Respons v1 dan v2 berbeda, dan nama transaksi bergantung pada katalog serta ekstensi XtendM3 Anda. Gunakan v2 dengan parameter perusahaan dan divisi yang ditentukan secara eksplisit.
- Push tidak aktif secara default. Event Hub memerlukan subscriber, dan BOD harus diaktifkan untuk setiap entitas akuntansi. Sepakati siapa yang mengonfigurasi ION dan IEC, atau mulai dengan polling.
- Pembatasan laju dan paginasi. ION API membatasi laju permintaan sesuai kebijakan tenant, sedangkan Compass mengembalikan maksimal 100.000 baris atau 10 MB per halaman. Gunakan polling untuk mengambil perubahan saja, bukan memuat ulang seluruh data.
- M3 bukan CloudSuite Industrial. CSI menggunakan API IDO, sedangkan M3 menggunakan program MI. Sebutkan objek M3 dalam setiap spesifikasi.
Siapa yang mengonfigurasi integrasi Infor M3
- Tim SkyPlanner mengonfigurasinya selama onboarding dan memberikan dukungan setelah go-live. Setiap pabrik menggunakan M3 dengan cara berbeda, dan pengetahuan tentang perbedaan itulah yang diterapkan di sini.
- Mitra Infor M3 Anda dapat membangun integrasi atau ikut terlibat. Mitra tersebut memahami tenant, ekstensi XtendM3, dan konfigurasi ION Anda. SkyPlanner menyediakan REST API, dokumentasi Swagger/OpenAPI, dan webhook.
- Pengembang internal Anda dapat membangunnya menggunakan REST API yang sama dengan token API. Token API saja sudah cukup untuk memulai, dan tim SkyPlanner membantu jika diperlukan. Tim TI internal Laboratory & Allied membangun sebagian besar integrasi ERP mereka sendiri, dengan bantuan SkyPlanner.
Harga SkyPlanner mulai dari 199 € per bulan, sudah termasuk 5 stasiun kerja, dengan penagihan bulanan. Penawaran biaya integrasi disampaikan di awal sesuai proses dan kebutuhan Anda, bersama paket pilihan Anda, sehingga seluruh biaya sudah diketahui sebelum Anda mulai. Lihat harga, kemampuan perencanaan bawaan M3 di penjadwalan produksi Infor M3 sesuai kapasitas, gambaran umum di halaman Infor M3, dan sistem lain di pusat informasi integrasi ERP.
Ulasan SkyPlanner dari perusahaan manufaktur
2 jamdihemat setiap minggu
“Dengan SkyPlanner, kami beralih dari perencanaan produksi menggunakan spreadsheet 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.
+90%efisiensi produksi
“Efisiensi produksi 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.
98%keandalan pengiriman, naik dari sekitar 50%
“SkyPlanner berperan menentukan dalam menjaga keandalan pengiriman kami.”
Hannu Lahtinen, Direktur Utama
KJH-Comp · Pengerjaan mekanik pelat logam dan manufaktur kontrak
Keandalan pengiriman meningkat dari sekitar 50% hingga mencapai 98%, dan penjadwalan kini hanya memerlukan satu supervisor, bukan dua.
100%keandalan pengiriman sejak 2021
“SkyPlanner memberi kami gambaran yang jelas tentang kapasitas dan membuat perencanaan lebih dapat diprediksi.”
Dan Berglund, COO/CFO
Opes Corporation · Manufaktur bahan kimia dan makanan
Keandalan pengiriman tetap 100% sepanjang penggunaan SkyPlanner, sejak 2021.
Pertanyaan umum
API Infor M3 mana yang digunakan SkyPlanner?
M3 API di ION API Gateway, yang memanggil program MI seperti PMS100MI dan PMS070MI melalui REST dengan OAuth 2.0. Compass di Infor Data Fabric menangani pembacaan data massal, sedangkan Event Hub atau ION BODs mengirim perubahan melalui push.
Siapa yang membangun integrasi Infor M3?
Tim SkyPlanner mengonfigurasi integrasi dua arah sesuai konfigurasi M3 Anda selama onboarding dan memberikan dukungan setelah go-live. Mitra M3 atau pengembang internal Anda juga dapat membangunnya menggunakan REST API SkyPlanner yang terdokumentasi. Token API saja sudah cukup untuk memulai.
API M3 mana yang mengirim laporan operasi dari lantai produksi?
PMS070MI, dengan Report operation untuk waktu setup, waktu proses, dan kuantitas, serta Confirm and Close operation untuk menyelesaikan suatu langkah. SkyPlanner mengirim laporan operator melalui API ini.
Apakah integrasi ini dapat digunakan dengan M3 on-premises?
Ya. M3 on-premises menyediakan M3 API yang sama. Tanpa ION API Gateway, SkyPlanner terhubung melalui endpoint ION atau Grid on-premises Anda, atau melalui middleware. Jalur koneksi ditetapkan dalam kajian awal bersama admin M3 Anda.
Sebaiknya mitra M3 menawarkan M3 Scheduling Workbench atau SkyPlanner?
SkyPlanner, jika pelanggan menginginkan jadwal yang benar-benar memperhitungkan kapasitas, bukan rencana kasar. Saran go-live dari Infor sendiri untuk SWB adalah memulai semua sumber daya produksi dengan kapasitas tidak terbatas dan hanya membatasi kapasitas bottleneck yang kritis (dokumentasi Infor). Infor mencantumkan SWB sebagai add-on yang dijalankan pengguna dari RDWeb atau menu mulai. SkyPlanner terhubung melalui M3 API yang sama, menjadwalkan setiap sumber daya produksi sesuai kapasitasnya, menyusun ulang rencana secara otomatis, dan menyediakan Mobile Confirmations bagi operator, mulai dari 199 € per bulan.
Bisakah kami mencoba SkyPlanner sebelum membangun integrasi?
Ya. Uji coba gratis selama 30 hari mendukung hingga 20 stasiun kerja dengan impor CSV atau Excel dari M3, tanpa memerlukan kartu kredit. Mulai uji coba, atau hubungi tim penjualan untuk menentukan lingkup integrasi.