Şunlar gibi ERP ve MES sistemleriyle bağlanır

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.
İşlerin iş merkezlerine göre çizelgelendiği ve altında sipariş listesinin yer aldığı SkyPlanner APS Gantt zaman çizelgesi.

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 de Invoice veya SalesReceipt.
  • 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, Employee
  • Estimate, Invoice, SalesReceipt
  • PurchaseOrder, Bill
  • TimeActivity

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 nesnesiSkyPlanner nesnesiYönSıklık
CustomerCustomer (external_identifier, delivery_priority)QuickBooks → SkyPlannerİlk yüklemede, ardından webhook bildirimiyle
QtyOnHand bilgisiyle Item (Inventory, NonInventory, Service)Ürünler ve malzemeler, stokQuickBooks → SkyPlannerİlk yüklemede, ardından webhook bildirimiyle
Estimate (Accepted), satırlar, ShipDateOrder (external_order_number, delivery_date), her satır için işlerQuickBooks → SkyPlannerWebhook ile gerçek zamanlı
Invoice veya SalesReceipt (önce faturalandırma yapan işletmeler)Sipariş ve işlerQuickBooks → SkyPlannerWebhook ile gerçek zamanlı
PurchaseOrder (Open), satırlarGelecek malzeme (ürün satın alma siparişleri)QuickBooks → SkyPlannerWebhook ile gerçek zamanlı
EmployeePersonelQuickBooks → 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ı InvoiceTamamlanan siparişSkyPlanner → QuickBooksSipariş tamamlandığında
TimeActivity (EmployeeRef, CustomerRef, ItemRef, çalışma saatleri)Mobile Confirmations, süre kayıtlarıSkyPlanner → QuickBooksÇalışma kaydedildikçe
InventoryAdjustmentMamul girişleri, kullanılan malzemelerSkyPlanner → QuickBooksSipariş 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ş merkezleriSkyPlanner’da yönetilirDevreye 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, ShipDate alanı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 ve LinkedTxn ile 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:

VeriVeri sahibi
Müşteriler, ürün ve hizmet kalemleri, fiyatlar, teklifler, satın alma siparişleri, faturalar, muhasebeQuickBooks Online
İş merkezleri, işlem adımları, vardiyalar, devamsızlıklar, hazırlık süresi matrisi, takımlar, alternatif kaynaklarSkyPlanner
İş sırası, başlangıç ve bitiş zamanları, her işin yürütüleceği iş merkeziSkyPlanner
Teklifteki sevk tarihiSkyPlanner; QuickBooks’a yazılır
Tamamlanan siparişlerin faturaları, iş saatleri, mamul stok düzeltmeleriSkyPlanner 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:

  1. Bağlantı. Bir QuickBooks yöneticisi, Intuit’in OAuth 2.0 ekranından SkyPlanner’a onay verir.
  2. Talep nesnesi. Üretimi kabul edilmiş tekliflerin mi, faturaların mı yoksa satış makbuzlarının mı başlatacağını kararlaştırın.
  3. 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.
  4. İlk veri aktarımı. Müşteriler, kalemler, çalışanlar ve açık satın alma siparişleri aktarılır.
  5. Ü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.
  6. 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.
  7. Geri yazma. Önce sevk tarihi, ardından faturalar, çalışma süresi kayıtları ve stok düzeltmeleri geri yazılır.
  8. 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.

  1. 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.
  2. 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.
  3. 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ı

UTU Tedarik Zinciri Uzmanı Kalle Kalliomäki, Ulvila'daki elektrik panosu üretim alanında

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.

UTU’nun yorumunu okuyun

Laboratory & Allied'ın Nairobi'deki ilaç fabrikasında, şişe dolum hattında temiz oda kıyafetleriyle çalışan operatörler

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

Laboratory & Allied’ın yorumunu okuyun

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

Opes Corporation’ın yorumunu okuyun

Mamec CEO'su Hannu Ryynänen, şirketin Lohja'daki üretim tesisinde

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.

Mamec’in yorumunu okuyun

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.