Integrasi / ERP / QAD Adaptive ERP
Panduan Integrasi QAD Adaptive ERP untuk Penjadwalan Produksi dengan SkyPlanner APS
Panduan integrasi QAD Adaptive ERP ini menjelaskan kepada mitra dan tim TI cara menghubungkan QAD Adaptive ERP ke SkyPlanner APS, termasuk instalasi lama QAD Enterprise Edition dan MFG/PRO. SkyPlanner terintegrasi dua arah dengan QAD Adaptive ERP melalui antarmuka QAD sendiri:
- Work order beserta operasinya, item, struktur produk, routing, work center, kalender produksi, persediaan, dan pesanan pembelian dikirim ke SkyPlanner.
- Tanggal rilis dan jatuh tempo yang telah dijadwalkan dikirim kembali ke Work Order Maintenance (16.1).
- Catatan waktu operator dikirim kembali sebagai Labor Feedback by Work Order (16.20.1), dan jumlah yang selesai diproduksi sebagai Work Order Receipt (16.11).
- Webhook SkyPlanner mengirim perubahan jadwal begitu perubahan terjadi.
Tim SkyPlanner menyesuaikan konfigurasi integrasi dengan lingkungan QAD Anda selama proses penyiapan awal dan memberikan dukungan setelah sistem mulai digunakan. Panduan ini ditujukan bagi mitra dan pengembang yang ingin terlibat atau membangun integrasi sendiri menggunakan REST API SkyPlanner yang telah didokumentasikan (referensi API).
Antarmuka integrasi QAD
QAD menyediakan tiga jalur bagi sistem penjadwalan eksternal:
- QAD QXtend Inbound (QXI). QAD menjelaskannya sebagai “a Web services-based, SOAP-compliant, XML framework, enabling complete platform-independent access to QAD Enterprise Applications business functionality.” (kerangka XML berbasis layanan web yang sesuai dengan SOAP dan menyediakan akses penuh ke fungsi bisnis QAD Enterprise Applications tanpa bergantung pada platform). Setiap permintaan berupa QDoc yang menjalankan program QAD dengan validasi yang sama seperti pada layar program tersebut, dan masing-masing mengembalikan QDoc respons. QDoc yang telah dirilis mencakup
maintainItemMaster,maintainRouting, danmaintainPurchaseOrder. Untuk program yang belum memiliki QDoc resmi, alat QGen QAD memetakan program menu tersebut: “QGen is used to map custom programs or QAD Enterprise Applications programs that do not have released QDoc schemas and events files.” (QGen digunakan untuk memetakan program kustom atau program QAD Enterprise Applications yang belum memiliki skema QDoc dan berkas event resmi). QAD sendiri menggunakan jalur ini: “QAD Production Scheduler uses QAD QXtend to update work orders.” (QAD Production Scheduler menggunakan QAD QXtend untuk memperbarui work order). (panduan QXtend) - QAD QXtend Outbound (QXO). QXO “exports user-configurable business objects as XML QDocs out of QAD products.” (mengekspor objek bisnis yang dapat dikonfigurasi pengguna dari produk QAD dalam bentuk QDoc XML). Objek bisnis standar mencakup Item, Product Structure, Routing, Work Center, Department, Inventory Transaction, dan Inventory Status.
- REST API untuk dokumen bisnis. Sejak Adaptive ERP 2022.1, “Query REST APIs are now available for business documents,” (REST API kueri kini tersedia untuk dokumen bisnis), dengan dukungan filter, pengurutan, paginasi, dan pengambilan sebagian data. Dokumentasinya tersedia di Swagger pada instans Anda (catatan rilis).
QXtend menangani penulisan data. QXO dan REST API kueri menangani pembacaan data.
Autentikasi dan lisensi
- QXtend Inbound. Jika Require Authentication diaktifkan pada receiver, setiap QDoc membawa Session ID atau nama pengguna dan kata sandi QAD. QXI memeriksa hak akses menu pengguna sebelum menjalankan program.
- Pengguna integrasi. Buat pengguna QAD khusus yang hanya dapat mengakses program menu yang dipanggil integrasi: Work Order Maintenance, Labor Feedback by Work Order, Work Order Receipt, dan program master data.
- Lisensi QXtend. Lisensi QXtend dihitung berdasarkan agent dan receiver. Panduan QAD menyatakan bahwa lalu lintas layanan web ke dan dari aplikasi eksternal tidak gratis. Jadi, pastikan lisensi QXtend sebelum proyek dimulai.
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 data perubahan
QXtend Outbound merupakan mekanisme QAD untuk menangani data perubahan. “A change occurs to watched data in QAD Enterprise Applications. Change notifications are written out to the qxevents database.” (Saat data yang dipantau di QAD Enterprise Applications berubah, notifikasi perubahan ditulis ke basis data qxevents). QXO kemudian membuat QDoc dan mengirimkannya “to a directory location where the subscriber polls for and picks up new QDocs,” (ke direktori tempat subscriber memeriksa dan mengambil QDoc baru secara berkala), atau ke layanan web yang menerima permintaan pada suatu URL.
SkyPlanner menjadi subscriber berupa layanan web yang menerima publikasi QXO, lalu melakukan polling pada REST API kueri untuk data yang tidak dicakup QXO. Work Order bukan objek bisnis standar QXO. Karena itu, integrasi menambahkan objek bisnis QXO pada tabel work order (wo_mstr, wr_route) atau melakukan polling work order melalui REST API kueri setiap beberapa menit.
SkyPlanner mengirim webhook saat status atau jadwal berubah, sehingga penulisan kembali data dipicu oleh event.
Pemetaan data
| Objek QAD (program, antarmuka) | Objek SkyPlanner | Arah | Frekuensi |
|---|---|---|---|
| Item (Item Master Maintenance 1.4.1; QXO Item) | Produk dan material | QAD → SkyPlanner | Pemuatan awal, lalu setiap ada perubahan melalui QXO |
| Struktur produk (13.5; QXO Product Structure) | Struktur produk, subproduk, material per produk | QAD → SkyPlanner | Pemuatan awal, lalu setiap ada perubahan melalui QXO |
| Routing (14.13.1; QXO Routing): waktu antre, persiapan, proses, tunggu, dan perpindahan | Langkah proses beserta durasi, waktu persiapan, dan waktu pembongkaran | QAD → SkyPlanner | Pemuatan awal, lalu setiap ada perubahan melalui QXO |
| Work center (14.5) dan departemen (14.1; QXO Work Center, Department) | Stasiun kerja, kelompok stasiun kerja, efisiensi | QAD → SkyPlanner | Pemuatan awal, jarang diperbarui setelahnya |
| Kalender produksi dan work center | Shift dan hari nonkerja | QAD → SkyPlanner | Setiap hari, atau kelola shift sendiri di SkyPlanner |
| Work order (16.1) beserta routing work order (16.13.13) dan komponennya | Pesanan dan job beserta tenggat dan kebutuhan material | QAD → SkyPlanner | Objek QXO kustom atau polling REST setiap beberapa menit |
| Persediaan (QXO Inventory Status, Inventory Transaction) | Saldo persediaan | QAD → SkyPlanner | Setiap ada perubahan atau setiap jam |
| Pesanan pembelian beserta tenggat | Pesanan pembelian, material masuk berdasarkan tanggal pengiriman | QAD → SkyPlanner | Polling setiap jam atau saat penjadwalan dijalankan |
| Tanggal rilis dan jatuh tempo work order (Work Order Maintenance 16.1, QXtend Inbound QDoc) | Rencana waktu mulai dan selesai setiap pesanan | SkyPlanner → QAD | Saat jadwal berubah, melalui webhook SkyPlanner |
| Labor Feedback by Work Order (16.20.1): waktu persiapan dan proses per operasi | Catatan waktu dan konfirmasi operator | SkyPlanner → QAD | Setiap konfirmasi atau setiap shift, jika dipilih |
| Work Order Receipt (16.11) | Jumlah yang selesai | SkyPlanner → QAD | Setiap konfirmasi, jika dipilih |
| Tidak ada di QAD | Matriks waktu penyiapan, perkakas sebagai sumber daya berkapasitas terbatas, mesin dan personel alternatif | Dikelola di SkyPlanner | Dikonfigurasi selama orientasi awal |
Pola integrasi
1. Pemuatan awal master data. Baca item, struktur produk, routing, work center, dan kalender melalui QXO atau REST API kueri. Tentukan pemetaan work center dengan cermat: work center dengan empat mesin menjadi satu kelompok stasiun kerja atau empat stasiun kerja. Lini produksi repetitif dari Production Line Maintenance juga dapat dijadikan stasiun kerja.
2. Sinkronisasi work order. Baca work order berstatus firm planned dan released beserta routing dan komponennya, serta pesanan pembelian yang masih terbuka. SkyPlanner menganggap material yang dipesan tersedia pada tanggal pengiriman PO dan memperbarui stok saat PO ditandai Delivered.
Jadwalkan work order, bukan pesanan rencana MRP. Pesanan rencana harus terlebih dahulu menjadi work order berstatus firm planned atau released di QAD.
3. Penulisan kembali jadwal. Saat mesin penjadwalan menempatkan atau memindahkan pesanan, webhook SkyPlanner memicu QXtend Inbound QDoc pada Work Order Maintenance (16.1). Tanggal rilis ditetapkan sesuai operasi pertama yang dijadwalkan, dan tanggal jatuh tempo sesuai operasi terakhir. QXtend menjalankan program dengan validasi QAD sendiri dan mengembalikan QDoc respons yang diperiksa oleh integrasi.
Urutan operasi pada setiap mesin tetap dikelola di SkyPlanner dan disampaikan kepada operator melalui Mobile Confirmations. Dengan begitu, integrasi tidak terdampak penguncian routing QAD pada pesanan yang telah dirilis.
4. Konfirmasi di lantai produksi. Operator mencatat pekerjaan melalui SkyPlanner Mobile Confirmations atau Production Timer, dan catatan waktu tersebut menjaga jadwal tetap mutakhir. Anda menentukan apakah waktu aktual dikirim kembali ke QAD. Jika ya, waktu persiapan dan proses dikirim ke Labor Feedback by Work Order per operasi, sedangkan jumlah yang selesai diproduksi dikirim ke Work Order Receipt. Jika tidak, data tenaga kerja tetap dimasukkan ke QAD seperti sebelumnya.
5. Aturan kepemilikan data dan penanganan konflik. Dokumentasikan aturan ini sebelum sistem mulai digunakan:
| Data | Pemilik |
|---|---|
| Item, struktur produk, routing, jumlah, status work order | QAD |
| Urutan operasi, waktu mulai dan selesai, penetapan mesin | SkyPlanner |
| Tanggal rilis dan jatuh tempo work order | SkyPlanner menulis, QAD menyimpan |
| Matriks waktu persiapan, kebutuhan alat dan operator, sumber daya alternatif | SkyPlanner |
| Shift dan hari nonkerja | Satu sistem, dipilih saat penentuan lingkup |
| Tenaga kerja, pengeluaran komponen, dan penerimaan hasil produksi | QAD, dimasukkan langsung atau dikirim dari catatan waktu SkyPlanner |
Pilih satu sistem saja untuk menulis tanggal work order. SkyPlanner tidak memerlukan modul penjadwalan QAD. Karena itu, untuk pesanan yang dijadwalkannya, SkyPlanner mengambil alih tugas penulisan tanggal dari workbench penjadwalan atau sistem penjadwalan lain.
Tahapan proyek pada umumnya
Implementasi biasanya selesai dalam hitungan minggu setelah proses penyiapan awal dimulai. Sebelumnya, validasi jadwal dalam uji coba gratis selama 30 hari menggunakan work center, routing, dan work order terbuka yang diekspor dari QAD sebagai CSV atau Excel.
- Pemetaan. Tetapkan tabel pemetaan, aturan kepemilikan data, lokasi dan domain yang masuk dalam lingkup, frekuensi sinkronisasi, serta apakah data tenaga kerja dikirim kembali.
- Akses QAD. Buat pengguna integrasi, pastikan lisensi QXtend, lalu siapkan receiver QXtend dan subscriber QXO. Lakukan pengujian di domain uji terlebih dahulu.
- Penyiapan QDoc. Gunakan QDoc yang telah dirilis jika tersedia. Jika diperlukan, buat QDoc dengan QGen untuk Work Order Maintenance, Labor Feedback by Work Order, dan Work Order Receipt.
- Pemuatan awal. Item, struktur produk, routing, work center, dan kalender.
- Sinkronisasi work order dan pesanan pembelian. Gunakan event QXO atau polling REST dengan filter, paginasi, dan percobaan ulang.
- Penyiapan batasan di SkyPlanner. Matriks waktu persiapan, alat, jumlah operator per job, serta mesin atau personel alternatif.
- Penulisan kembali jadwal dan pengujian paralel. Kirim tanggal melalui webhook SkyPlanner, jalankan secara paralel dengan rencana saat ini, bandingkan tanggal, lalu perbaiki master data.
- Mulai digunakan. Aktifkan penulisan kembali setelah data sesuai.
Hal yang perlu direncanakan untuk integrasi QAD Adaptive ERP
- Menjalankan ulang CRP. CRP menjadwalkan ulang semua operasi yang masih terbuka pada work order yang dipilih. QAD mempertahankan tanggal manual hanya jika “you also adjusted the work order release and due date to match,” (Anda juga menyesuaikan tanggal rilis dan tenggat work order agar selaras). Tanggal inilah yang ditulis SkyPlanner. Jalankan CRP setelah penulisan balik, atau kecualikan pesanan yang dijadwalkan SkyPlanner.
- Routing yang sudah dirilis tidak bisa diubah. “Once the work order status is Exploded, Allocated, or Released, no more changes can be made to the routing.” (Setelah status work order menjadi Exploded, Allocated, atau Released, routing tidak dapat diubah lagi.) Baca routing saat work order dirilis, dan ubah routing hanya pada pesanan berstatus planned atau firm planned.
- Satuan waktu routing. Waktu persiapan dan pengerjaan dihitung sebagai beban kapasitas, sedangkan “queue, wait, and move times are excluded from load calculations.” (waktu antre, tunggu, dan perpindahan tidak disertakan dalam perhitungan beban kapasitas). Modelkan waktu antre, tunggu, dan perpindahan sebagai langkah yang hanya memerlukan waktu di SkyPlanner, lalu periksa apakah waktu pengerjaan dihitung per unit atau per pesanan.
- Kapasitas pemrosesan QXtend. QAD memperingatkan bahwa “UI API adapter performance may be unacceptable when processing high volumes of data or real-time transactions.” (kinerja UI API adapter mungkin tidak memadai saat memproses data dalam volume besar atau transaksi real-time). Kirim hanya pesanan yang berubah, secara berkelompok, dan gunakan QDocs bawaan jika tersedia.
- Domain dan lokasi. Instalasi QAD dengan beberapa domain menyimpan work center dan work order secara terpisah untuk setiap domain dan lokasi. Petakan setiap lokasi dalam lingkup integrasi ke kelompok stasiun kerja tersendiri.
- Kombinasi produksi repetitif dan diskret. Lini Advanced Repetitive menggunakan jadwal repetitif, bukan work order. Saat penentuan lingkup, tetapkan lini mana yang akan dijadwalkan SkyPlanner.
Siapa yang mengonfigurasi dan mendukung integrasi QAD
- Tim SkyPlanner mengonfigurasinya selama proses orientasi dan memberikan dukungan setelah sistem mulai digunakan, mencakup QDocs, langganan QXO, dan kueri REST yang telah disepakati. Setiap pabrik menggunakan QAD dengan cara berbeda, dan pengetahuan tentang perbedaan itulah yang diterapkan di sini.
- Mitra QAD Anda dapat ikut terlibat. Mitra tersebut memahami domain, kustomisasi, dan lisensi Anda, serta dapat menyiapkan QXtend, QGen QDocs, dan akun pengguna integrasi bersama tim SkyPlanner.
- Pengembang internal Anda dapat mengembangkannya lebih lanjut melalui REST API SkyPlanner dengan token API. Cukup dengan token API untuk memulai, dan tim SkyPlanner siap membantu jika diperlukan. Dokumentasinya tersedia di dokumentasi integrasi SkyPlanner.
Harga SkyPlanner mulai dari 199 € per bulan, sudah termasuk 5 stasiun kerja, dengan penagihan bulanan. Penawaran harga integrasi diberikan di awal sesuai proses dan kebutuhan Anda, bersama paket yang Anda pilih. Lihat harga, penjadwalan produksi sesuai kapasitas untuk QAD Adaptive ERP, halaman QAD Adaptive ERP, dan pusat informasi integrasi ERP.
Ulasan SkyPlanner dari produsen
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 distribusi 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 membutuhkan waktu kurang dari 30 menit.
1.000-anwork order dijadwalkan otomatis
“Kini kami mengendalikan produksi dengan cara yang berbeda, dan pemahaman kami tentang kapasitas sudah berada di tingkat yang sama sekali berbeda.”
Hannu Ryynänen, CEO
Mamec · Mixer industri, pompa, dan manufaktur kontrak berteknologi tinggi
Ribuan work order dijadwalkan secara otomatis, dan seluruh organisasi dapat memantau produksi secara real-time.
99,2%keandalan pengiriman
“SkyPlanner memudahkan kami melihat hambatan produksi dan membuat pengelolaan produksi lebih jelas.”
Toni Tuori, Manajer Produksi
Piristeel · Perlengkapan keselamatan atap dan sistem pengelolaan air hujan
Keandalan pengiriman mencapai 99,2% tahun ini, dan penjadwalan menghemat hingga empat jam kerja per hari.
Pertanyaan umum
Apakah QAD Adaptive ERP memiliki API untuk work order?
Ya. QXtend Inbound menjalankan Work Order Maintenance dan program di lantai produksi melalui SOAP dan XML QDocs. Jika QDoc yang sudah dirilis belum tersedia, QDoc dibuat dengan QGen. REST API untuk dokumen bisnis menambahkan akses kueri dengan pemfilteran dan paginasi.
Apakah QAD mendukung webhook?
QAD menggunakan QXtend Outbound untuk menangani perubahan data: trigger tabel mencatat perubahan, lalu QXO mengirimkan QDocs ke URL layanan web atau direktori yang diperiksa secara berkala. Webhook SkyPlanner sendiri mengirimkan perubahan jadwal begitu perubahan terjadi.
Bagaimana tanggal hasil penjadwalan ditulis kembali ke QAD?
Melalui QDoc QXtend Inbound pada Work Order Maintenance (16.1), yang menetapkan tanggal rilis dan tenggat work order berdasarkan jadwal SkyPlanner. QAD memvalidasi QDoc dengan aturan yang sama seperti pada layar aplikasi, lalu mengembalikan QDoc respons.
Bagaimana konfirmasi operator dikirim ke QAD?
Waktu persiapan dan pengerjaan dicatat melalui Labor Feedback by Work Order (16.20.1), sedangkan jumlah yang selesai dicatat melalui Work Order Receipt (16.11). Keduanya dikirim sebagai QDocs QXtend Inbound. Keputusan untuk mencatat data kembali ke QAD dibuat saat penentuan lingkup.
Sebaiknya mitra QAD menawarkan QAD Advanced Scheduling atau SkyPlanner?
SkyPlanner, jika pelanggan menggunakan work order diskret dan menginginkan jadwal yang memperhitungkan kapasitas nyata serta siap digunakan dalam hitungan minggu. QAD menjelaskan Advanced Scheduling sebagai jadwal per lini untuk setiap pabrik, yang ditampilkan bersama DSCP Production Planning dan Redzone (QAD). SkyPlanner terhubung melalui QXtend, menjadwalkan setiap mesin, operator, alat, dan material, menyusun ulang rencana secara otomatis, serta tidak membatasi jumlah pengguna, 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 QAD, tanpa kartu kredit. Mulai uji coba, atau hubungi tim penjualan untuk menentukan lingkup integrasi.