Entegrasyonlar / ERP / QuickBooks Online
SkyPlanner APS ile Üretim Çizelgeleme için QuickBooks Online Entegrasyon Kılavuzu
Bu QuickBooks Online entegrasyon kılavuzu, ProAdvisor’lara, danışmanlara ve BT ekiplerine QuickBooks Online’ı SkyPlanner APS’ye nasıl bağlayacaklarını gösterir. SkyPlanner, Intuit’in Accounting API’si üzerinden QuickBooks Online ile çift yönlü entegre olur:
- Müşteriler, eldeki stok miktarlarıyla birlikte ürün ve hizmet kalemleri, kabul edilmiş teklifler, açık satın alma siparişleri ve çalışanlar SkyPlanner’a aktarılır.
- Planlanan bitiş tarihi, her teklifin sevkiyat tarihine geri yazılır.
- Tamamlanan siparişler, ilgili tekliflere bağlı faturalar olarak geri aktarılır. Kaydedilen çalışma saatleri süre kayıtları, stok değişiklikleri ise stok düzeltmeleri olarak geri aktarılır.
- QuickBooks webhook’ları veri değişikliklerini SkyPlanner’a bildirir; SkyPlanner webhook’ları ise çizelge değişikliklerini anında iletir.
QuickBooks Online bir muhasebe yazılımıdır; bu nedenle makine, rota veya üretim emri bilgisi tutmaz. İş merkezleri, işlem adımları, vardiyalar ve hazırlık süreleri SkyPlanner’da tutulur. SkyPlanner ekibi, devreye alma sürecinde entegrasyonu QuickBooks şirketinize göre yapılandırır ve canlıya geçiş sonrasında destek verir. Bu kılavuz, sürece katılmak veya SkyPlanner’ın dokümante edilmiş REST API’sini (API başvuru kaynağı) kullanarak kendileri geliştirme yapmak isteyen iş ortakları ve geliştiriciler içindir.
QuickBooks Online Accounting API
QuickBooks Online, çok kiracılı tek bir bulut ürünüdür ve tüm şirketler aynı Accounting API’yi kullanır. Bu, v3 sürümünde bir REST API’dir. Her çağrı, realm ID ile tek bir şirkete yöneltilir: https://quickbooks.api.intuit.com/v3/company/{realmId}/{entity}. Testler için ayrı bir sandbox sunucusu bulunur. İstekler ve yanıtlar JSON biçimindedir; şema sürümü minorversion parametresiyle seçilir. (kaynak)
Üretim çizelgeleme için gereken nesneler:
- Ana veriler:
Customer,Item(Inventory, NonInventory, Service),Employee,Vendor. - Talep:
Estimate(TxnStatus değeri Accepted, satırlar,ShipDate); önce faturalandırma yapan işletmeler için deInvoiceveyaSalesReceipt. - Tedarik:
PurchaseOrder(POStatus değeri Open, ürün ve miktar bilgisi içeren satırlar),Bill. - Geri yazma:
Estimate,Invoice,TimeActivity,InventoryAdjustment.
Okuma işlemleri query uç noktasını kullanır; örneğin select * from Estimate where MetaData.LastUpdatedTime > '2026-10-01'. Kısmi güncellemeler desteklendiği için SkyPlanner yalnızca değiştirdiği alanları gönderir. Accounting API’de satış siparişi, rota, iş merkezi veya üretim emri nesnesi bulunmaz.
Kimlik doğrulama ve sınırlar
Accounting API, yetkilendirme kodu akışı ve com.intuit.quickbooks.accounting kapsamıyla OAuth 2.0 kullanır. Bir QuickBooks yöneticisi bir kez oturum açarak erişimi onaylar. Ardından uygulama, Authorization: Bearer olarak gönderilen kısa ömürlü bir erişim belirteci ve her yenilemede yenisiyle değiştirilen bir yenileme belirteci tutar. (kaynak)
Intuit, şirket başına dakikalık ve saniyelik çağrı sınırları uygular; uygulama bu sınırları aştığında HTTP 429 döndürür. Intuit’in App Partner Program’ı ayrıca bazı API çağrılarını iş ortağı seviyesine göre aylık olarak ölçer. Her iki uygulama da Intuit’in sınırlar ve hız kısıtlamaları sayfasında açıklanır. Webhook’lar, değişiklik yakalama ve kısmi güncellemeler sayesinde çizelgeleme entegrasyonu bu sınırların rahatlıkla altında kalır.
SkyPlanner tarafında REST API, Authorization-Token başlığındaki API belirteciyle kimlik doğrular (SkyPlanner Settings > API). API dokümantasyonu Swagger/OpenAPI biçimindedir. Entegrasyon eğitimi, ilk çağrıları adım adım açıklar.
Webhook’lar ve değişiklik yakalama
QuickBooks webhook’ları, bağlı bir şirkette veriler değiştiğinde uygulamaya bildirim gönderir. “Webhooks automatically notify you whenever data changes in your end-user’s QuickBooks Online company files.” (Webhook’lar, son kullanıcınızın QuickBooks Online şirket dosyalarındaki veriler her değiştiğinde sizi otomatik olarak bilgilendirir.) (kaynak) Çizelgeleme açısından önemli nesneler:
Customer,Item,EmployeeEstimate,Invoice,SalesReceiptPurchaseOrder,BillTimeActivity
Desteklenen işlemler arasında Create, Update, Delete, Merge ve Void bulunur. Bildirim, kaydın tamamını değil; nesne adını, ID’yi, işlemi ve son güncelleme zamanını içerir. Alıcı, daha sonra kaydı okur.
Değişiklik yakalama (GET /cdc?entities=...&changedSince=...), yakın geçmişteki bir zaman aralığında, belirtilen zaman damgasından bu yana değişen tüm verileri döndürür. SkyPlanner bunu her gece veri mutabakatı için kullanır; böylece kaçırılan bir webhook nedeniyle hiçbir sipariş güncelliğini yitirmiş halde kalmaz. TimeActivity, değişiklik yakalama kapsamına girmediği için bu nesnenin mutabakatı sorguyla yapılır. (kaynak)
Veri eşleme
| QuickBooks Online nesnesi | SkyPlanner nesnesi | Yön | Sıklık |
|---|---|---|---|
Customer | Customer (external_identifier, delivery_priority) | QuickBooks → SkyPlanner | İlk yüklemede, ardından webhook bildirimiyle |
QtyOnHand bilgisiyle Item (Inventory, NonInventory, Service) | Ürünler ve malzemeler, stok | QuickBooks → SkyPlanner | İlk yüklemede, ardından webhook bildirimiyle |
Estimate (Accepted), satırlar, ShipDate | Order (external_order_number, delivery_date), her satır için işler | QuickBooks → SkyPlanner | Webhook ile gerçek zamanlı |
Invoice veya SalesReceipt (önce faturalandırma yapan işletmeler) | Sipariş ve işler | QuickBooks → SkyPlanner | Webhook ile gerçek zamanlı |
PurchaseOrder (Open), satırlar | Gelecek malzeme (ürün satın alma siparişleri) | QuickBooks → SkyPlanner | Webhook ile gerçek zamanlı |
Employee | Personel | QuickBooks → SkyPlanner | İlk yüklemede, ardından webhook bildirimiyle |
Estimate.ShipDate (kısmi güncelleme) | Planlanan bitiş | SkyPlanner → QuickBooks | Çizelge değiştiğinde |
LinkedTxn ile Estimate’e bağlı Invoice | Tamamlanan sipariş | SkyPlanner → QuickBooks | Sipariş tamamlandığında |
TimeActivity (EmployeeRef, CustomerRef, ItemRef, çalışma saatleri) | Mobile Confirmations, süre kayıtları | SkyPlanner → QuickBooks | Çalışma kaydedildikçe |
InventoryAdjustment | Mamul girişleri, kullanılan malzemeler | SkyPlanner → QuickBooks | Sipariş tamamlandığında |
| QuickBooks’ta bulunmaz | İş merkezleri, işlem adımları, vardiyalar, devamsızlıklar, hazırlık süresi matrisi, takımlar, operatör sayıları, alternatif iş merkezleri | SkyPlanner’da yönetilir | Devreye alma sürecinde yapılandırılır |
Entegrasyon yaklaşımları
1. Ana verilerin ilk yüklemesi. Query uç noktasıyla müşterileri, ürün ve hizmet kalemlerini, çalışanları ve açık satın alma siparişlerini sayfalar halinde alın. SkyPlanner müşterilerini oluştururken QuickBooks ID’sini external_identifier olarak, ürünleri ve malzemeleri oluştururken de kalem ID’sini anahtar olarak kullanın. Ardından QuickBooks’ta tutulmayan bilgileri tanımlayın: iş merkezleri, ürün bazında işlem adımları, vardiyalar, izinler ve hazırlık süreleri. İşlem adımları için en hızlı yol, CSV veya Excel’den içe aktarmadır.
2. Sipariş eşitleme. Estimate, Invoice, Item ve PurchaseOrder webhook’larına abone olun. Bir teklifin durumu Accepted olduğunda SkyPlanner teklifi okur ve teklif numarasını external_order_number, sevkiyat tarihini ise delivery_date olarak kullanarak bir sipariş oluşturur. Her satır, ürünün işlem adımlarına göre işlere dönüştürülür. Açık satın alma siparişi satırları gelecek malzeme olarak kaydedilir; böylece işler teslimatı bekler. Her gece çalışan değişiklik yakalama, kaçırılan tüm olayları yakalar.
3. Çizelge ve tamamlanma bilgilerinin geri yazılması. Sonuçlar dört çağrıyla QuickBooks’a aktarılır:
Estimateüzerindeki kısmi güncelleme,ShipDatealanına yazar; böylece QuickBooks’ta taahhüt edilen tarih planla uyumlu kalır.- Sipariş tamamlandığında POST
/invoice, teklifin satırlarını içeren veLinkedTxnile teklife bağlı bir fatura oluşturur. Intuit her teklif için tek bir fatura bağlantısına izin verir; bu nedenle kısmi teslimatların nasıl ele alınacağı kapsam belirleme aşamasında kararlaştırılır. - POST
/timeactivity, her operatörün kaydettiği çalışma saatlerini çalışan, müşteri ve bir hizmet kalemiyle ilişkilendirerek kaydeder. Faturalandırılabilir saatler daha sonra QuickBooks’ta faturaya eklenebilir. - POST
/inventoryadjustment, mamul stoklarını artırır ve kullanılan malzemelerin stoklarını azaltır. Intuit bu nesneyi ABD’de QuickBooks Online Plus ve Advanced sürümlerinde sunar. (kaynak)
4. Üretim sahasından gerçekleşen iş bildirimleri. Operatörler, SkyPlanner Mobile Confirmations, Production Timer veya Quick Log Mode ile çalışmalarını kaydeder. İlerleme bilgisi çizelgeyi anında günceller; Autopilot da kalan işleri yeniden planlar. Çalışma saatleri QuickBooks’a süre kayıtları olarak aktarılır. İşletme bordro için QuickBooks Time kullanmaya devam ediyorsa kapsam belirleme aşamasında iş süreleri için tek bir kayıt kanalı seçin.
5. Veri sahipliği ve çakışma kuralları. Canlıya geçmeden önce bunları yazılı hale getirin:
| Veri | Veri sahibi |
|---|---|
| Müşteriler, ürün ve hizmet kalemleri, fiyatlar, teklifler, satın alma siparişleri, faturalar, muhasebe | QuickBooks Online |
| İş merkezleri, işlem adımları, vardiyalar, devamsızlıklar, hazırlık süresi matrisi, takımlar, alternatif kaynaklar | SkyPlanner |
| İş sırası, başlangıç ve bitiş zamanları, her işin yürütüleceği iş merkezi | SkyPlanner |
| Teklifteki sevk tarihi | SkyPlanner; QuickBooks’a yazılır |
| Tamamlanan siparişlerin faturaları, iş saatleri, mamul stok düzeltmeleri | SkyPlanner oluşturur; kaydedildikten sonra verinin sahibi QuickBooks olur |
Tipik proje adımları
Kurulum, devreye alma süreci başladıktan sonra normalde birkaç hafta içinde tamamlanır. Öncesindeki 30 günlük ücretsiz denemede, QuickBooks’tan dışa aktardığınız müşteri, ürün ve açık teklif verilerinizi kullanırsınız.
Proje şu adımlardan oluşur:
- Bağlantı. Bir QuickBooks yöneticisi, Intuit’in OAuth 2.0 ekranından SkyPlanner’a onay verir.
- Talep nesnesi. Üretimi kabul edilmiş tekliflerin mi, faturaların mı yoksa satış makbuzlarının mı başlatacağını kararlaştırın.
- Eşleştirme. Eşleştirme tablosunu, kalem anahtarlarını, işçilik için kullanılacak hizmet kalemlerini ve veri sahipliği kurallarını kesinleştirin.
- İlk veri aktarımı. Müşteriler, kalemler, çalışanlar ve açık satın alma siparişleri aktarılır.
- Üretim modeli. SkyPlanner’da iş merkezleri, ürün bazında işlem adımları, vardiyalar, hazırlık süresi matrisi, takımlar ve operatör sayıları tanımlanır.
- Olay bazlı senkronizasyon. Teklifler, kalemler ve satın alma siparişleri için webhook’lar kullanılır; ayrıca her gece değişen veriler yakalanır.
- Geri yazma. Önce sevk tarihi, ardından faturalar, çalışma süresi kayıtları ve stok düzeltmeleri geri yazılır.
- Paralel test ve canlıya geçiş. SkyPlanner’daki tarihleri mevcut planınızla karşılaştırın. İlk faturaları ve düzeltmeleri muhasebecinize kontrol ettirdikten sonra geri yazmayı etkinleştirin.
QuickBooks Online entegrasyonunda dikkat edilecek noktalar
- Satış siparişleri QuickBooks ekranlarında kalır. Plus ve Advanced paketlerinde satış siparişleri uygulamada yer alır. Entegrasyon ise kabul edilmiş teklifleri veya önce fatura kesen işletmelerde faturaları okur. Tüm siparişlerin aynı yoldan aktarılması için tek bir tetikleyici üzerinde anlaşın.
- QuickBooks’ta rota bulunmaz. Ürün bazında işlem adımlarını, ilgili QuickBooks kalemiyle eşleştirerek SkyPlanner’da tutun.
- Her teklife tek bir fatura bağlanır. Kısmi teslimatlar için her teslimata ayrı teklif açılması gibi bir kural belirlemek gerekir.
- Stok düzeltmeleri pakete ve bölgeye bağlıdır. ABD’deki Plus ve Advanced paketleri bu işlemleri destekler. Diğer bölgelerde mamullerin QuickBooks’a nasıl kaydedileceğini muhasebecinizle kararlaştırın.
- Intuit Enterprise Suite üretim emirleri. Bunları kullanıyorsanız üretim ve bileşen rezervasyonu kayıtlarının hangi sistemde yönetileceğine karar verin.
- Paketler API üzerinden yalnızca okunabilir. API üzerinden grup kalemleri oluşturulamaz; bu nedenle paketleri QuickBooks’ta tutun.
- Yenileme belirtecinin değişmesi. Her yenilemeden sonra en son yenileme belirtecini saklayın; aksi takdirde bağlantı kesilir.
QuickBooks Online entegrasyonunu kim yapılandırır, desteğini kim sağlar?
Çalışma; kalemlerinizi, tekliflerinizi, satın alma siparişlerinizi ve tamamlanan işlerin faturalandırmaya nasıl aktarılacağını kapsar. Ayrıca QuickBooks’ta tutulmayan iş merkezleri, işlem adımları, vardiyalar, hazırlık süresi matrisi, takımlar, operatör sayıları ve alternatif kaynaklar tanımlanır.
- SkyPlanner ekibi, entegrasyonu devreye alma sürecinde yapılandırır ve canlıya geçişten sonra destek sağlar. Her işletme QuickBooks’ta kalemlerini, tekliflerini ve stoklarını farklı biçimde düzenler. Yapılandırma sırasında bu işleyiş bilgisi esas alınır.
- QuickBooks ProAdvisor danışmanınız veya entegrasyon iş ortağınız entegrasyonu geliştirebilir. SkyPlanner, REST API, Swagger/OpenAPI dokümantasyonu ve webhook’lar sağlar.
- Kendi geliştiricileriniz de bir API belirteciyle entegrasyonu geliştirebilir. Başlamak için bir API belirteci yeterlidir; gerektiğinde SkyPlanner ekibi yardımcı olur. Satın alma siparişleri ile ürün ve malzeme API’si dahil olmak üzere ürün dokümantasyonuna SkyPlanner dokümantasyonundan ulaşabilirsiniz.
SkyPlanner, 5 iş merkezi dahil aylık 199 €’dan başlar ve aylık faturalandırılır. Entegrasyon için süreçlerinize ve ihtiyaçlarınıza göre hazırlanan fiyat teklifi, paketinizle birlikte önceden sunulur. Böylece başlamadan önce toplam maliyeti görürsünüz. Fiyatları ve özellikleri inceleyin. QuickBooks’un tek başına neler sunduğunu QuickBooks’ta üretim çizelgeleme var mı? yazısında bulabilirsiniz. Genel bilgiler QuickBooks Online sayfasında, diğer sistemler ise tüm entegrasyonlar sayfasında yer alır.
Üreticilerin SkyPlanner yorumları
2 saather hafta tasarruf edilen süre
“SkyPlanner, üretim planlamamızı Excel tablolarından gerçek zamanlı üretim optimizasyonuna taşıdı.”
Kalle Kalliomäki, Tedarik Zinciri Uzmanı
UTU · Elektrik panoları ve şalt donanımları
Üretim planlamasında her hafta 2 saatlik çalışma süresinden tasarruf ediliyor ve yeni iş kuyruğu üretim hattına saniyeler içinde ulaşıyor.
+%90üretim verimliliği
“Üretimde verimlilik %90 arttı.”
Abdul Rucyinga, BT Yöneticisi
Laboratory & Allied · İlaç üretimi
Üretim verimliliği %90 arttı. Tüm iş merkezlerini kapsayan üç aylık optimize edilmiş bir planın hazırlanması 30 dakikadan az sürüyor.
%1002021’den bu yana teslimat performansı
“SkyPlanner, kapasitemizi görünür kılıyor ve planlamayı öngörülebilir hale getiriyor.”
Dan Berglund, COO/CFO
Opes Corporation · Kimyasal madde ve gıda üretimi
SkyPlanner’ın kullanılmaya başlandığı 2021’den bu yana teslimat performansı kesintisiz olarak %100 düzeyinde.
1.000’lerceotomatik çizelgelenen iş emri
“Üretimi artık bambaşka bir şekilde kontrol altında tutuyoruz ve kapasitemize ilişkin bilgimiz tamamen farklı bir düzeye ulaştı.”
Hannu Ryynänen, CEO
Mamec · Endüstriyel karıştırıcılar, pompalar ve yüksek teknolojili fason üretim
Binlerce iş emri otomatik olarak çizelgeleniyor ve tüm kuruluş üretimi gerçek zamanlı olarak görebiliyor.
Sık sorulan sorular
QuickBooks Online’da üretim verileri için bir API var mı?
QuickBooks Online, OAuth 2.0 kullanan bir REST API olan Accounting API’yi sunar. Bu API; müşterileri, kalemleri, teklifleri, faturaları, satın alma siparişlerini, çalışma süresi kayıtlarını ve stok düzeltmelerini kapsar. İş merkezleri ve işlem adımları gibi üretim verileri ise SkyPlanner’da tutulur.
SkyPlanner, QuickBooks Online’a veri geri yazabilir mi?
Evet. SkyPlanner, planlanan sevk tarihini her teklife yazar; sipariş tamamlandığında teklife bağlı bir fatura oluşturur ve kaydedilen çalışma saatlerini çalışma süresi kayıtları olarak aktarır. ABD’deki Plus ve Advanced paketlerinde mamulleri ve kullanılan malzemeleri de stok düzeltmeleri olarak kaydeder.
QuickBooks Online değişiklikleri gerçek zamanlı olarak gönderir mi?
Evet. QuickBooks webhook’ları müşterileri, kalemleri, teklifleri, faturaları, satın alma siparişlerini ve çalışma süresi kayıtlarını kapsar. SkyPlanner, değişen her kaydı okur ve her gece change data capture kullanarak kayıtları uzlaştırır.
QuickBooks’ta rota ve makine bilgileri yoksa bu veriler nereden gelir?
SkyPlanner’dan gelir. İş merkezlerini, ürün bazında işlem adımlarını, vardiyaları ve hazırlık sürelerini bir kez tanımlarsınız. Bunu elle veya CSV ya da Excel dosyası içe aktararak yapabilirsiniz. Her işlem adımı ilgili QuickBooks kalemine bağlanır; böylece yeni teklifler otomatik olarak çizelgelenir.
Entegrasyonu geliştirmeden önce SkyPlanner’ı deneyebilir miyiz?
Evet. 30 günlük ücretsiz denemede, QuickBooks’tan CSV veya Excel dosyası içe aktararak 20 iş merkezine kadar çalışabilirsiniz; kredi kartı gerekmez. Denemeyi başlatın veya entegrasyonun kapsamını belirlemek için satış ekibiyle görüşün.