Terhubung dengan sistem ERP & MES seperti

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.
Linimasa Gantt SkyPlanner APS dengan pekerjaan yang dijadwalkan di berbagai stasiun kerja dan daftar pesanan di bawahnya.

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), serta Invoice atau SalesReceipt untuk 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, Employee
  • Estimate, Invoice, SalesReceipt
  • PurchaseOrder, Bill
  • TimeActivity

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 OnlineObjek SkyPlannerArahFrekuensi
CustomerCustomer (external_identifier, delivery_priority)QuickBooks → SkyPlannerPemuatan awal, lalu setiap ada webhook
Item (Inventory, NonInventory, Service) beserta QtyOnHandProduk dan material, stokQuickBooks → SkyPlannerPemuatan awal, lalu setiap ada webhook
Estimate (Accepted), baris rincian, ShipDateOrder (external_order_number, delivery_date), job untuk setiap baris rincianQuickBooks → SkyPlannerReal-time melalui webhook
Invoice atau SalesReceipt (pabrik yang menagih lebih dahulu)Pesanan dan jobQuickBooks → SkyPlannerReal-time melalui webhook
PurchaseOrder (Open), baris rincianMaterial yang akan datang (pesanan pembelian produk)QuickBooks → SkyPlannerReal-time melalui webhook
EmployeePersonelQuickBooks → SkyPlannerPemuatan awal, lalu setiap ada webhook
Estimate.ShipDate (pembaruan parsial)Waktu selesai yang direncanakanSkyPlanner → QuickBooksSaat jadwal berubah
Invoice dengan LinkedTxn ke EstimatePesanan yang selesaiSkyPlanner → QuickBooksSaat pesanan selesai
TimeActivity (EmployeeRef, CustomerRef, ItemRef, jam kerja)Mobile Confirmations, catatan waktuSkyPlanner → QuickBooksSaat pekerjaan dicatat
InventoryAdjustmentBarang jadi yang masuk, material yang terpakaiSkyPlanner → QuickBooksSaat pesanan selesai
Tidak tersedia di QuickBooksStasiun kerja, tahapan proses, sif, ketidakhadiran, matriks waktu penyiapan, alat, jumlah operator, stasiun kerja alternatifDikelola di SkyPlannerDikonfigurasi 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 Estimate mengisi ShipDate, sehingga tanggal yang dijanjikan di QuickBooks mengikuti rencana.
  • Saat pesanan selesai, POST /invoice membuat faktur berisi baris rincian penawaran dan LinkedTxn ke penawaran tersebut. Intuit mengizinkan satu tautan faktur per penawaran, sehingga penanganan pengiriman parsial disepakati saat penentuan lingkup.
  • POST /timeactivity mencatat 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 /inventoryadjustment menambah 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:

DataPemilik
Pelanggan, item, harga, penawaran, pesanan pembelian, faktur, akuntansiQuickBooks Online
Stasiun kerja, tahapan proses, sif, ketidakhadiran, matriks waktu penyiapan, alat, sumber daya alternatifSkyPlanner
Urutan job, waktu mulai dan selesai, stasiun kerja untuk setiap jobSkyPlanner
Tanggal pengiriman pada penawaranSkyPlanner, ditulis ke QuickBooks
Faktur untuk pesanan yang selesai, jam kerja untuk job, penyesuaian barang jadiDibuat 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:

  1. Koneksi. Administrator QuickBooks menyetujui akses SkyPlanner melalui layar OAuth 2.0 Intuit.
  2. Objek permintaan. Sepakati apakah produksi dimulai berdasarkan penawaran yang diterima, faktur, atau bukti penjualan.
  3. Pemetaan. Tetapkan tabel pemetaan, kunci item, item jasa untuk tenaga kerja, dan aturan kepemilikan data.
  4. Pemuatan data awal. Pelanggan, item, karyawan, dan pesanan pembelian terbuka.
  5. Model produksi. Stasiun kerja, langkah proses per produk, sif, matriks waktu penyiapan, alat, dan jumlah operator di SkyPlanner.
  6. Sinkronisasi peristiwa. Webhook untuk penawaran, item, dan pesanan pembelian, serta change data capture setiap malam.
  7. Penulisan balik. Mulai dengan tanggal pengiriman, lalu faktur, catatan aktivitas waktu, dan penyesuaian persediaan.
  8. 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.

  1. 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.
  2. QuickBooks ProAdvisor atau mitra integrasi Anda dapat membangunnya. SkyPlanner menyediakan REST API, dokumentasi Swagger/OpenAPI, dan webhook.
  3. 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

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

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.

Baca ulasan UTU

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

+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.

Baca ulasan Laboratory & Allied

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.

Baca ulasan Opes Corporation

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

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.

Baca ulasan Mamec

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.