Integrasi / ERP / QuickBooks Online
Panduan Integrasi QuickBooks Online untuk Penjadwalan Produksi dengan SkyPlanner APS
Panduan integrasi QuickBooks Online ini menjelaskan kepada ProAdvisors, konsultan, dan tim TI cara menghubungkan QuickBooks Online dengan SkyPlanner APS. SkyPlanner terintegrasi dua arah dengan QuickBooks Online melalui Accounting API dari Intuit:
- Data pelanggan, item beserta jumlah stok tersedia, penawaran yang disetujui, pesanan pembelian yang masih terbuka, dan karyawan masuk ke SkyPlanner.
- Waktu selesai yang direncanakan dikirim kembali sebagai tanggal pengiriman pada setiap penawaran.
- Pesanan yang selesai dikirim kembali sebagai faktur yang ditautkan ke penawarannya, jam kerja yang dicatat sebagai aktivitas waktu, dan perubahan stok sebagai penyesuaian persediaan.
- Webhook QuickBooks melaporkan perubahan ke SkyPlanner, sedangkan webhook SkyPlanner mengirim perubahan jadwal begitu perubahan terjadi.
QuickBooks Online adalah perangkat lunak akuntansi, sehingga tidak menyimpan data mesin, routing, atau perintah produksi. Stasiun kerja, tahapan proses, sif, dan waktu penyiapan dikelola di SkyPlanner. Tim SkyPlanner mengonfigurasi integrasi dengan akun perusahaan QuickBooks Anda selama proses penyiapan awal dan memberikan dukungan setelah sistem mulai digunakan. Panduan ini ditujukan bagi mitra dan pengembang yang ingin ikut terlibat atau membangun integrasi sendiri menggunakan REST API SkyPlanner yang terdokumentasi (referensi API).
Accounting API QuickBooks Online
QuickBooks Online merupakan satu produk cloud multitenan, dan setiap perusahaan menggunakan Accounting API yang sama. API ini adalah REST API versi v3. Setiap panggilan mengakses satu perusahaan berdasarkan realm ID-nya: https://quickbooks.api.intuit.com/v3/company/{realmId}/{entity}, dengan host sandbox terpisah untuk pengujian. Permintaan dan respons menggunakan JSON, sedangkan versi skema dipilih melalui parameter minorversion. (sumber)
Entitas yang diperlukan untuk penjadwalan:
- Master data:
Customer,Item(Inventory, NonInventory, Service),Employee,Vendor. - Permintaan:
Estimate(TxnStatus Accepted, baris rincian,ShipDate), sertaInvoiceatauSalesReceiptuntuk pabrik yang menagih lebih dahulu. - Pasokan:
PurchaseOrder(POStatus Open, baris rincian berisi item dan jumlah),Bill. - Penulisan balik:
Estimate,Invoice,TimeActivity,InventoryAdjustment.
Data dibaca melalui endpoint kueri, misalnya select * from Estimate where MetaData.LastUpdatedTime > '2026-10-01'. Pembaruan dapat dilakukan secara parsial, sehingga SkyPlanner hanya mengirim field yang diubah. Accounting API tidak memiliki entitas pesanan penjualan, routing, work center, atau perintah produksi.
Autentikasi dan batas penggunaan
Accounting API menggunakan OAuth 2.0 dengan alur authorization code dan cakupan com.intuit.quickbooks.accounting. Admin QuickBooks masuk satu kali dan menyetujui akses. Aplikasi kemudian menyimpan token akses berumur pendek yang dikirim sebagai Authorization: Bearer, serta refresh token yang diperbarui setiap kali penyegaran dilakukan. (sumber)
Intuit membatasi panggilan per perusahaan, per menit, dan per detik, serta mengembalikan HTTP 429 saat aplikasi melampaui batas. App Partner Program dari Intuit juga menghitung penggunaan sebagian panggilan API per bulan berdasarkan tingkat mitra. Keduanya dijelaskan di halaman batas dan pembatasan panggilan Intuit. Dengan webhook, penangkapan perubahan data, dan pembaruan parsial, penggunaan integrasi penjadwalan tetap jauh di bawah batas tersebut.
Di sisi SkyPlanner, REST API menggunakan token API pada header Authorization-Token untuk autentikasi (SkyPlanner Settings > API), dan dokumentasinya tersedia dalam Swagger/OpenAPI. Tutorial integrasi memandu Anda melakukan panggilan pertama.
Webhook dan penangkapan perubahan data
Webhook QuickBooks memberi tahu aplikasi saat data di perusahaan yang terhubung berubah. “Webhooks automatically notify you whenever data changes in your end-user’s QuickBooks Online company files.” (Webhook secara otomatis memberi tahu Anda setiap kali data berubah dalam berkas perusahaan QuickBooks Online milik pengguna akhir Anda.) (sumber) Entitas yang relevan untuk penjadwalan:
Customer,Item,EmployeeEstimate,Invoice,SalesReceiptPurchaseOrder,BillTimeActivity
Operasi yang tersedia mencakup Create, Update, Delete, Merge, dan Void. Notifikasi memuat nama entitas, ID, operasi, dan waktu pembaruan terakhir, bukan rekaman lengkap. Penerima kemudian membaca rekaman tersebut.
Penangkapan perubahan data (GET /cdc?entities=...&changedSince=...) mengembalikan semua perubahan sejak stempel waktu tertentu, tetapi hanya untuk rentang waktu terkini. SkyPlanner menggunakannya untuk rekonsiliasi setiap malam, sehingga data pesanan selalu diperbarui meskipun ada webhook yang terlewat. TimeActivity tidak tercakup dalam penangkapan perubahan data, sehingga rekonsiliasinya menggunakan kueri. (sumber)
Pemetaan data
| Objek QuickBooks Online | Objek SkyPlanner | Arah | Frekuensi |
|---|---|---|---|
Customer | Customer (external_identifier, delivery_priority) | QuickBooks → SkyPlanner | Pemuatan awal, lalu setiap ada webhook |
Item (Inventory, NonInventory, Service) beserta QtyOnHand | Produk dan material, stok | QuickBooks → SkyPlanner | Pemuatan awal, lalu setiap ada webhook |
Estimate (Accepted), baris rincian, ShipDate | Order (external_order_number, delivery_date), job untuk setiap baris rincian | QuickBooks → SkyPlanner | Real-time melalui webhook |
Invoice atau SalesReceipt (pabrik yang menagih lebih dahulu) | Pesanan dan job | QuickBooks → SkyPlanner | Real-time melalui webhook |
PurchaseOrder (Open), baris rincian | Material yang akan datang (pesanan pembelian produk) | QuickBooks → SkyPlanner | Real-time melalui webhook |
Employee | Personel | QuickBooks → SkyPlanner | Pemuatan awal, lalu setiap ada webhook |
Estimate.ShipDate (pembaruan parsial) | Waktu selesai yang direncanakan | SkyPlanner → QuickBooks | Saat jadwal berubah |
Invoice dengan LinkedTxn ke Estimate | Pesanan yang selesai | SkyPlanner → QuickBooks | Saat pesanan selesai |
TimeActivity (EmployeeRef, CustomerRef, ItemRef, jam kerja) | Mobile Confirmations, catatan waktu | SkyPlanner → QuickBooks | Saat pekerjaan dicatat |
InventoryAdjustment | Barang jadi yang masuk, material yang terpakai | SkyPlanner → QuickBooks | Saat pesanan selesai |
| Tidak tersedia di QuickBooks | Stasiun kerja, tahapan proses, sif, ketidakhadiran, matriks waktu penyiapan, alat, jumlah operator, stasiun kerja alternatif | Dikelola di SkyPlanner | Dikonfigurasi selama penyiapan awal |
Pola integrasi
1. Pemuatan awal master data. Ambil data pelanggan, item, karyawan, dan pesanan pembelian yang masih terbuka halaman demi halaman melalui endpoint kueri. Buat pelanggan di SkyPlanner dengan ID QuickBooks sebagai external_identifier, serta produk dan material dengan ID item sebagai kunci. Lalu siapkan data yang tidak disimpan di QuickBooks: stasiun kerja, tahapan proses per produk, sif, cuti, dan waktu penyiapan. Impor CSV atau Excel adalah cara tercepat untuk memasukkan tahapan proses.
2. Sinkronisasi pesanan. Berlangganan webhook Estimate, Invoice, Item, dan PurchaseOrder. Saat status penawaran berubah menjadi Accepted, SkyPlanner membacanya dan membuat pesanan dengan nomor penawaran sebagai external_order_number dan tanggal pengiriman sebagai delivery_date. Setiap baris rincian menjadi serangkaian job yang mengikuti tahapan proses produk. Baris rincian pesanan pembelian yang masih terbuka menjadi material yang akan datang, sehingga job menunggu kiriman tersebut. Penangkapan perubahan data setiap malam menjaring peristiwa yang terlewat.
3. Penulisan balik jadwal dan penyelesaian. Empat panggilan memasukkan hasilnya ke QuickBooks:
- Pembaruan parsial pada
EstimatemengisiShipDate, sehingga tanggal yang dijanjikan di QuickBooks mengikuti rencana. - Saat pesanan selesai, POST
/invoicemembuat faktur berisi baris rincian penawaran danLinkedTxnke penawaran tersebut. Intuit mengizinkan satu tautan faktur per penawaran, sehingga penanganan pengiriman parsial disepakati saat penentuan lingkup. - POST
/timeactivitymencatat jam kerja yang dilaporkan setiap operator dengan mengaitkannya ke karyawan, pelanggan, dan item jasa. Jam kerja yang dapat ditagihkan kemudian bisa ditambahkan ke faktur di QuickBooks. - POST
/inventoryadjustmentmenambah stok barang jadi dan mengurangi stok material yang terpakai. Intuit menyediakan entitas ini di QuickBooks Online Plus dan Advanced di AS. (sumber)
4. Konfirmasi dari lantai produksi. Operator mencatat pekerjaan menggunakan SkyPlanner Mobile Confirmations, Production Timer, atau Quick Log Mode. Progres langsung memperbarui jadwal, lalu Autopilot merencanakan ulang pekerjaan yang tersisa. Jam kerja dikirim ke QuickBooks sebagai aktivitas waktu. Jika pabrik tetap menggunakan QuickBooks Time untuk penggajian, pilih satu saluran untuk mencatat jam kerja setiap job saat penentuan lingkup.
5. Aturan kepemilikan data dan penanganan konflik. Dokumentasikan aturan ini sebelum sistem mulai digunakan:
| Data | Pemilik |
|---|---|
| Pelanggan, item, harga, penawaran, pesanan pembelian, faktur, akuntansi | QuickBooks Online |
| Stasiun kerja, tahapan proses, sif, ketidakhadiran, matriks waktu penyiapan, alat, sumber daya alternatif | SkyPlanner |
| Urutan job, waktu mulai dan selesai, stasiun kerja untuk setiap job | SkyPlanner |
| Tanggal pengiriman pada penawaran | SkyPlanner, ditulis ke QuickBooks |
| Faktur untuk pesanan yang selesai, jam kerja untuk job, penyesuaian barang jadi | Dibuat oleh SkyPlanner, dikelola oleh QuickBooks setelah dibukukan |
Tahapan proyek pada umumnya
Implementasi biasanya selesai dalam beberapa minggu setelah proses orientasi dimulai. Sebelumnya, Anda dapat menjalankan uji coba gratis selama 30 hari dengan data sendiri, menggunakan data pelanggan, produk, dan penawaran terbuka yang diekspor dari QuickBooks.
Proyek ini mencakup:
- Koneksi. Administrator QuickBooks menyetujui akses SkyPlanner melalui layar OAuth 2.0 Intuit.
- Objek permintaan. Sepakati apakah produksi dimulai berdasarkan penawaran yang diterima, faktur, atau bukti penjualan.
- Pemetaan. Tetapkan tabel pemetaan, kunci item, item jasa untuk tenaga kerja, dan aturan kepemilikan data.
- Pemuatan data awal. Pelanggan, item, karyawan, dan pesanan pembelian terbuka.
- Model produksi. Stasiun kerja, langkah proses per produk, sif, matriks waktu penyiapan, alat, dan jumlah operator di SkyPlanner.
- Sinkronisasi peristiwa. Webhook untuk penawaran, item, dan pesanan pembelian, serta change data capture setiap malam.
- Penulisan balik. Mulai dengan tanggal pengiriman, lalu faktur, catatan aktivitas waktu, dan penyesuaian persediaan.
- Pengujian paralel dan mulai operasional. Bandingkan tanggal dari SkyPlanner dengan rencana Anda saat ini, minta akuntan memeriksa faktur dan penyesuaian pertama, lalu aktifkan penulisan balik.
Hal yang perlu direncanakan untuk integrasi QuickBooks Online
- Pesanan penjualan tetap di antarmuka QuickBooks. Plus dan Advanced menyediakan pesanan penjualan di aplikasi, sedangkan integrasi membaca penawaran yang diterima, atau faktur untuk pabrik yang menagih lebih dahulu. Sepakati satu pemicu agar setiap pesanan masuk dengan cara yang sama.
- QuickBooks tidak menyimpan routing. Simpan langkah proses per produk di SkyPlanner dan hubungkan dengan kunci item QuickBooks.
- Setiap penawaran hanya dapat ditautkan ke satu faktur. Pengiriman bertahap memerlukan aturan, misalnya satu penawaran untuk setiap pengiriman.
- Penyesuaian persediaan bergantung pada paket dan wilayah. Plus dan Advanced di AS mendukungnya. Di wilayah lain, sepakati dengan akuntan Anda cara mencatat barang jadi di QuickBooks.
- Perintah produksi Intuit Enterprise Suite. Jika Anda menggunakannya, tentukan sistem yang menjadi pemilik data perakitan dan reservasi komponen.
- Bundel hanya dapat dibaca melalui API. Item Group tidak dapat dibuat melalui API, jadi tetap kelola bundel di QuickBooks.
- Rotasi refresh token. Simpan refresh token terbaru setiap kali token diperbarui. Jika tidak, koneksi akan terputus.
Integrasi QuickBooks Online: siapa yang mengonfigurasi dan mendukungnya
Pekerjaan integrasi mencakup item, penawaran, pesanan pembelian, dan alur penagihan untuk pekerjaan yang sudah selesai. Integrasi ini menambahkan data yang tidak disimpan di QuickBooks: stasiun kerja, langkah proses, sif, matriks waktu penyiapan, alat, jumlah operator, dan sumber daya alternatif.
- Tim SkyPlanner mengonfigurasinya selama proses orientasi dan memberikan dukungan setelah mulai operasional. Setiap pabrik memiliki cara berbeda dalam mengatur item, penawaran, dan persediaan di QuickBooks. Pengetahuan tentang pengaturan tersebut diterapkan dalam proses ini.
- QuickBooks ProAdvisor atau mitra integrasi Anda dapat membangunnya. SkyPlanner menyediakan REST API, dokumentasi Swagger/OpenAPI, dan webhook.
- Pengembang internal Anda dapat mengembangkan integrasi ini dengan token API. Token API sudah cukup untuk memulai, dan tim SkyPlanner siap membantu jika 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 disampaikan di awal sesuai proses dan kebutuhan Anda, bersama paket Anda, sehingga seluruh biaya sudah terlihat sebelum Anda memulai. Lihat harga, fitur, dan kemampuan bawaan QuickBooks dalam Apakah QuickBooks memiliki fitur penjadwalan produksi? Gambaran umumnya tersedia di halaman QuickBooks Online, sedangkan sistem lain dapat dilihat di semua integrasi.
Ulasan SkyPlanner dari produsen
2 jamdihemat setiap minggu
“SkyPlanner telah mengubah perencanaan produksi kami dari lembar kerja Excel menjadi 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 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.
100%keandalan pengiriman sejak 2021
“SkyPlanner memberi kami gambaran kapasitas yang jelas dan membuat perencanaan lebih dapat diprediksi.”
Dan Berglund, COO/CFO
Opes Corporation · Manufaktur bahan kimia dan makanan
Keandalan pengiriman mencapai 100% selama seluruh masa penggunaan SkyPlanner, sejak 2021.
1.000-anperintah kerja dijadwalkan otomatis
“Kini cara kami mengendalikan produksi berbeda, dan pemahaman kami tentang kapasitas jauh lebih mendalam.”
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.
Pertanyaan umum
Apakah QuickBooks Online memiliki API untuk data produksi?
QuickBooks Online memiliki Accounting API, yaitu REST API dengan OAuth 2.0. API ini mencakup pelanggan, item, penawaran, faktur, pesanan pembelian, catatan aktivitas waktu, dan penyesuaian persediaan. Data produksi seperti stasiun kerja dan langkah proses disimpan di SkyPlanner.
Apakah SkyPlanner dapat menulis data kembali ke QuickBooks Online?
Ya. SkyPlanner menulis tanggal pengiriman yang direncanakan ke setiap penawaran, membuat faktur yang ditautkan ke penawaran saat pesanan selesai, membukukan jam kerja yang dicatat sebagai catatan aktivitas waktu, serta mencatat barang jadi dan material yang digunakan sebagai penyesuaian persediaan pada Plus dan Advanced di AS.
Apakah QuickBooks Online mengirim perubahan secara real-time?
Ya. Webhook QuickBooks mencakup pelanggan, item, penawaran, faktur, pesanan pembelian, dan catatan aktivitas waktu. SkyPlanner membaca setiap rekaman yang berubah dan melakukan rekonsiliasi setiap malam dengan change data capture.
Dari mana data routing dan mesin diperoleh jika QuickBooks tidak memilikinya?
Dari SkyPlanner. Anda cukup sekali menyiapkan stasiun kerja, langkah proses per produk, sif, dan waktu penyiapan, baik secara manual maupun melalui impor CSV atau Excel. Setiap langkah proses ditautkan ke item QuickBooks, sehingga penawaran baru dijadwalkan secara otomatis.
Bisakah kami menguji SkyPlanner sebelum membangun integrasi?
Ya. Uji coba gratis selama 30 hari mendukung hingga 20 stasiun kerja dengan impor CSV atau Excel dari QuickBooks, tanpa perlu kartu kredit. Mulai uji coba, atau hubungi tim penjualan untuk menentukan lingkup integrasi.