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

Entegrasyonlar / ERP / Xero

SkyPlanner APS ile Üretim Çizelgeleme için Xero Entegrasyon Kılavuzu

Bu entegrasyon kılavuzu, Xero danışmanlarına ve BT ekiplerine Xero’yu SkyPlanner APS’ye nasıl bağlayacaklarını gösterir. SkyPlanner, Xero Accounting API ve Projects API üzerinden Xero ile çift yönlü entegre olur:

  • Müşteri ve tedarikçi kayıtları, eldeki miktarlarıyla birlikte stok takibi yapılan kalemler, kabul edilmiş teklifler ve varış tarihleriyle birlikte satın alma siparişleri SkyPlanner’a aktarılır.
  • Planlanan bitiş tarihi, her teklifin geçmişine not olarak geri yazılır.
  • Tamamlanan siparişler, teklifin satırları ve referansıyla birlikte taslak satış faturası olarak geri aktarılır; teklifin durumu Invoiced olur.
  • Proje işleri için kaydedilen çalışma saatleri, Xero Projects’e süre kaydı olarak geri aktarılır.
  • Xero webhook’ları, müşteri ve tedarikçi kayıtları ile faturalardaki değişiklikleri bildirir. SkyPlanner webhook’ları ise çizelge değişikliklerini anında iletir.
İşlerin iş merkezlerinde çizelgelendiği SkyPlanner APS Gantt zaman çizelgesi ve altında sipariş listesi.

Xero bir muhasebe yazılımıdır; bu nedenle ürün ağaçlarını, rotaları, makineleri veya üretim emirlerini barındırmaz. İş merkezleri, işlem adımları, vardiyalar ve hazırlık süreleri SkyPlanner’da tutulur. SkyPlanner ekibi, devreye alma sürecinde entegrasyonu Xero kuruluşunuza göre yapılandırır ve canlıya geçişten sonra da destekler. Bu kılavuz, sürece katılmak veya SkyPlanner’ın belgelenmiş REST API’sini (API başvuru kaynağı) kullanarak kendileri geliştirme yapmak isteyen danışmanlar ve geliştiriciler içindir.

Xero Accounting API

Xero, çok kiracılı tek bir bulut ürünüdür ve tüm kuruluşlar aynı API’yi kullanır. Accounting API, https://api.xero.com/api.xro/2.0/ adresinde sunulan, JSON veya XML ile çalışan bir REST API’dir. Her çağrıda kuruluş, Xero-tenant-id başlığında belirtilir. (kaynak)

Çizelgeleme için gereken uç noktalar:

  • Ana veriler: /Contacts (müşteriler ve tedarikçiler), /Items (Code, IsTrackedAsInventory, QuantityOnHand).
  • Talep: /Quotes (Status değeri ACCEPTED, LineItems) ve önce fatura kesen atölyeler için Type değeri ACCREC olan /Invoices.
  • Tedarik: /PurchaseOrders (DeliveryDate, ExpectedArrivalDate, ItemCode içeren LineItems).
  • Geri yazma: /Quotes/{QuoteID}/History, /Invoices, /Quotes ve https://api.xero.com/projects.xro/2.0/projects/{projectId}/time adresindeki Projects API.

Tüm liste uç noktaları If-Modified-Since başlığını kabul eder; böylece her eşitlemede yalnızca değişen veriler okunur. Oluşturma ve güncelleme işlemleri toplu olarak yapılır. Ürün ağacı, rota veya üretim emri için uç nokta yoktur.

Kimlik doğrulama, yetki kapsamları ve sınırlar

Xero, OAuth 2.0 kullanır. Bir Xero yöneticisi bir kez oturum açar, uygulamayı onaylar ve kuruluşu seçer. Uygulama, yenileme belirteçleriyle bağlantıyı sürdürmek için offline_access izni ister. (kaynak)

Xero, geniş yetki kapsamlarının yerine daha ayrıntılı kapsamlar getiriyor; yeni uygulamalara da bu ayrıntılı kapsamlar veriliyor. Bir çizelgeleme entegrasyonu için gerekenler:

  • Teklifler, faturalar, satın alma siparişleri ve kalemler için accounting.invoices
  • Müşteriler ve tedarikçiler için accounting.contacts
  • Kalem ayarları için accounting.settings.read
  • Süre kayıtları için projects
  • offline_access

Xero, kuruluş başına (eşzamanlı, dakika başına ve günlük) ve uygulama başına çağrı sayısını sınırlar. Bir uygulama sınırı aştığında Retry-After başlığıyla HTTP 429 yanıtı döndürür. Günlük kota ve bağlanabilecek kuruluş sayısı, uygulamanın iş ortaklığı kademesine bağlıdır. Her ikisi de Xero’nun API sınırları sayfasında yer alır. Webhook’lar, If-Modified-Since ile okuma ve toplu yazma işlemleri sayesinde çizelgeleme entegrasyonu bu sınırların oldukça altında kalır.

SkyPlanner tarafında REST API, Authorization-Token başlığındaki API belirteciyle kimlik doğrular (SkyPlanner Settings > API). API belgeleri Swagger/OpenAPI biçimindedir. Entegrasyon eğitiminde ilk çağrılar adım adım anlatılır.

Webhook’lar

“Webhooks allow you to subscribe to certain events that happen in Xero.” (Webhook’lar, Xero’da gerçekleşen belirli olaylara abone olmanızı sağlar.) (kaynak) Çizelgeleme açısından önemli olaylar Contact ve Invoice olaylarıdır; her ikisi için de CREATE ve UPDATE bulunur.

Nasıl çalışırlar:

  • Her uygulama için tek bir webhook, bağlı tüm kuruluşları kapsar.
  • Her bildirimde, kaynak kimliğini ve olay türünü içeren bir events dizisi bulunur. Alıcı daha sonra kaynağı okur.
  • Her bildirim, uygulamanın webhook anahtarından oluşturulan x-xero-signature başlığıyla imzalanır. Xero, bildirim göndermeye başlamadan önce bir “Intent to receive” (bildirim almaya hazır olma) kontrolü gönderir.
  • Xero, başarısız bildirimleri yeniden gönderir ve sürekli başarısız olan webhook’u devre dışı bırakır. Bu nedenle alıcı hızlıca yanıt verir, asıl işlemi daha sonra yapar.

Teklifler, kalemler ve satın alma siparişleri için webhook olayı yoktur. SkyPlanner bunları kısa aralıklarla If-Modified-Since kullanarak sorgular. Hiçbir şey değişmediyse her varlık türü için yalnızca bir çağrı gerekir.

Veri eşleme

Xero nesnesi (uç nokta)SkyPlanner nesnesiYönSıklık
Contact, IsCustomer (/Contacts)Customer (external_identifier, delivery_priority)Xero → SkyPlannerİlk yüklemede, ardından webhook geldiğinde
QuantityOnHand ile birlikte, stok takibi yapılan ve yapılmayan Item kayıtları (/Items)Ürünler ve malzemeler, stokXero → SkyPlannerİlk yüklemede, ardından If-Modified-Since ile
LineItems ile birlikte, Status değeri ACCEPTED olan Quote (/Quotes)Order (external_order_number, delivery_date), her satır için işlerXero → SkyPlannerIf-Modified-Since ile periyodik sorgulama
Type değeri ACCREC olan Invoice (önce fatura kesen atölyeler) (/Invoices)Order ve işlerXero → SkyPlannerWebhook ile gerçek zamanlı
ExpectedArrivalDate veya DeliveryDate içeren PurchaseOrder (/PurchaseOrders)Gelecek malzeme (estimated_delivery_date)Xero → SkyPlannerIf-Modified-Since ile periyodik sorgulama
Teklif geçmişi notu (PUT /Quotes/{QuoteID}/History)Planlanan bitiş tarihiSkyPlanner → XeroÇizelge değiştiğinde
Invoice, Type değeri ACCREC, Status değeri DRAFT, Reference = teklif numarası (POST /Invoices)Tamamlanan siparişSkyPlanner → XeroSipariş tamamlandığında
Quote için Status değeri INVOICED (POST /Quotes)Tamamlanan siparişSkyPlanner → XeroFatura oluşturulduğunda
Projects süre kaydı (POST /projects/{projectId}/time)Mobile Confirmations, süre kayıtlarıSkyPlanner → XeroÇalışma kaydedildikçe
Xero’da 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. Müşteri ve tedarikçi kayıtları ile kalemleri sayfa sayfa okuyun; ardından açık satın alma siparişlerini ve kabul edilmiş teklifleri alın. SkyPlanner’da müşterileri oluştururken Xero ContactID değerini external_identifier olarak kullanın. Ürün ve malzemeleri oluştururken anahtar olarak kalem kodunu kullanın. Ardından Xero’da bulunmayan verileri 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 aktarmaktır.

2. Sipariş eşitleme. Teklifleri If-Modified-Since ile periyodik olarak sorgulayın. Bir teklifin durumu ACCEPTED olduğunda SkyPlanner, teklif numarasını external_order_number olarak kullanarak bir sipariş oluşturur. delivery_date, atölyenizin taahhüt edilen tarih için kullandığı alandan alınır; bu alan devreye alma sürecinde eşlenir. Her teklif satırı, ürünün işlem adımlarına göre işlere dönüştürülür. Satın alma siparişi satırları, beklenen varış tarihinde gelecek malzeme olarak işlenir; böylece işler teslimatı bekler. Açık tekliflerin ve satın alma siparişlerinin her gece tümüyle okunması, gözden kaçan değişiklikleri yakalar.

3. Çizelge ve tamamlanma bilgilerinin geri yazılması. Sonuçlar üç çağrıyla Xero’ya aktarılır:

  • PUT /Quotes/{QuoteID}/History, planlanan bitiş tarihini içeren bir not ekler. Kabul edilmiş bir teklifte yalnızca müşteri bilgileri ve notlar değiştirilebildiği için tarih, geçmiş notunda tutulur. (kaynak)
  • Sipariş tamamlandığında POST /Invoices bir satış faturası oluşturur. Faturada Type değeri ACCREC, Status değeri DRAFT olur; teklifteki müşteri ve satır kalemleri kullanılır, Reference alanına teklif numarası yazılır. Muhasebe sorumlunuz faturayı Xero’da onaylar ve gönderir.
  • QuoteID ve INVOICED değerindeki Status ile yapılan POST /Quotes çağrısı teklifi kapatır. Accepted durumundan Invoiced durumuna geçiş, Accounting API’de geçerli bir durum değişikliğidir.

4. Üretim sahası bildirimleri ve proje süreleri. Operatörler, SkyPlanner Mobile Confirmations, Production Timer veya Quick Log Mode ile yaptıkları çalışmaları kaydeder. İlerleme bilgisi çizelgeyi anında günceller; Autopilot kalan işleri yeniden planlar. Proje işlerinde SkyPlanner, çalışma saatlerini Xero kullanıcısı, tarih ve süre bilgileriyle birlikte ilgili proje görevine süre kaydı olarak gönderir. (kaynak)

5. Veri sahipliği ve çakışma kuralları. Canlıya geçmeden önce bunları yazılı olarak belirleyin:

VeriVeri sahibi
Müşteri ve tedarikçi kayıtları, kalemler, fiyatlar, teklifler, satın alma siparişleri, faturalar, muhasebeXero
İş 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 atandığı iş merkeziSkyPlanner
Teklifteki planlanan bitiş tarihi notuSkyPlanner; Xero’ya yazılır
Tamamlanan siparişler için taslak fatura, proje süreleriSkyPlanner oluşturur, onaydan sonra Xero yönetir

Tipik proje adımları

Uygulama genellikle devreye alma sürecinin başlamasından sonraki birkaç hafta içinde tamamlanır. Bundan önceki 30 günlük ücretsiz denemede, Xero’dan CSV olarak dışa aktardığınız müşteri ve tedarikçi kayıtlarını, ürün verilerini ve açık teklifleri kullanırsınız.

Proje şu adımlardan oluşur:

  1. Bağlantı. Bir Xero yöneticisi SkyPlanner’a onay verir ve kuruluşu seçer.
  2. Talep nesnesi. Üretimi kabul edilmiş tekliflerin mi yoksa satış faturalarının mı başlatacağını kararlaştırın.
  3. Eşleştirme. Eşleştirme tablosunu, stok kodlarını, faturalarda kullanılacak muhasebe hesaplarını, varsayılan vergi ayarlarını ve veri sahipliği kurallarını netleştirin.
  4. İlk veri aktarımı. Müşteri ve tedarikçi kayıtları, stok kalemleri, açık satın alma siparişleri ve kabul edilmiş teklifler 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. Senkronizasyon. Müşteri ve tedarikçi kayıtları ile faturalar için webhook’lar, teklifler, stok kalemleri ve satın alma siparişleri için If-Modified-Since ile periyodik sorgulama kullanılır. Ayrıca her gece mutabakat yapılır.
  7. Geri yazma. Önce teklif notları, ardından taslak faturalar ve teklif durumu, son olarak da kullanılıyorsa proje süreleri geri yazılır.
  8. Paralel test ve canlıya geçiş. SkyPlanner’daki tarihleri mevcut planınızla karşılaştırın, ilk taslak faturaları muhasebecinize kontrol ettirin ve ardından geri yazmayı etkinleştirin.

Xero entegrasyonunda nelere hazırlıklı olmalısınız?

  • Xero’da üretim nesneleri bulunmaz. Ürün bazında işlem adımlarını, Xero stok koduyla ilişkilendirerek SkyPlanner’da tutun. Stok kodlarını değiştirmeyin.
  • Teklifler için webhook yoktur. Dakikalık ve günlük sınırları aşmadan, If-Modified-Since ile kısa aralıklarla sorgulama yapın.
  • Kabul edilen teklifler kilitlenir. Kabulden sonra yalnızca müşteri bilgileri ve notlar değiştirilebilir. Bu nedenle taahhüt edilen tarih, kabul sırasında bir kez okunur; planlanan tarih ise geçmişe not olarak yazılır.
  • Stok, faturalara göre güncellenir. Xero, takibi yapılan stok kalemlerinin eldeki miktarını satış faturaları, alış faturaları ve alacak dekontları üzerinden günceller. Mamullerin ve kullanılan malzemelerin nasıl muhasebeleştirileceğini muhasebecinizle kararlaştırın.
  • Proje sürelerini kaydetmek için Xero kullanıcısı olmak gerekir. Her süre kaydı bir Xero kullanıcısına aittir. Hangi operatörlerin sürelerini Xero Projects’e kaydedeceğini belirleyin; diğerlerinin kayıtlarını SkyPlanner’da tutun.
  • Ayrıntılı yetki kapsamları. Geniş yetki kapsamları kullanımdan kaldırıldığı için en baştan ayrıntılı yetki kapsamları talep edin.
  • Uygulama kademesi. İş ortaklığı kademesi, bir uygulamanın kaç kuruluşa bağlanabileceğini ve günde kaç API çağrısı yapabileceğini belirler. Kademeyi tesis sayınıza göre planlayın.

Xero entegrasyonunu kim yapılandırır, desteğini kim sağlar?

Çalışma; stok kalemlerinizi, tekliflerinizi, satın alma siparişlerinizi ve tamamlanan işlerin faturaya nasıl dönüştürüleceğini kapsar. Xero’da bulunmayan veriler de eklenir: iş merkezleri, işlem adımları, vardiyalar, hazırlık süresi matrisi, takımlar, operatör sayıları ve alternatif kaynaklar.

  1. SkyPlanner ekibi, devreye alma sürecinde entegrasyonu yapılandırır ve canlıya geçişten sonra destek sağlar. Her atölye, Xero’da stok kalemlerini, teklifleri ve stoklarını farklı şekilde düzenler. Bu yapılandırmada, atölyenizin çalışma biçimine ilişkin bilgi esas alınır.
  2. Xero danışmanınız veya entegrasyon iş ortağınız entegrasyonu geliştirebilir. SkyPlanner; REST API, Swagger/OpenAPI dokümantasyonu ve webhook’lar sunar.
  3. Kendi geliştiricileriniz de entegrasyonu geliştirebilir. Başlamak için bir API token’ı yeterlidir; gerektiğinde SkyPlanner ekibi yardımcı olur. Satın alma siparişleri ile ürün ve malzeme API’sini de kapsayan ürün dokümantasyonunu SkyPlanner belgelerinde bulabilirsiniz.

SkyPlanner, 5 iş merkezi dahil aylık 199 €’dan başlar ve aylık olarak faturalandırılır. Entegrasyon için süreçlerinize ve ihtiyaçlarınıza göre hazırlanan fiyat teklifi, abonelik planınızla birlikte önceden sunulur. Böylece başlamadan önce toplam maliyeti görürsünüz. Fiyatları ve özellikleri inceleyin. Xero’nun tek başına neler sunduğunu Xero’da üretim çizelgeleme var mı? sayfasında bulabilirsiniz. Genel bilgi için Xero sayfasına, diğer sistemler için tüm entegrasyonlara göz atın.

Üreticilerin SkyPlanner yorumları

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

2 saather hafta kazanılan 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 ekipmanları

Üretim planlamasında her hafta 2 saat çalışma süresinden tasarruf ediliyor ve yeni iş sırası saniyeler içinde üretim hattına ulaşıyor.

UTU’nun yorumunu okuyun

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

+%90üretim verimliliği

“Üretimde verimlilik %90 arttı.”

Abdul Rucyinga, BT Müdürü
Laboratory & Allied · İlaç üretimi

Üretim verimliliği %90 arttı. Tüm iş merkezlerini kapsayan üç aylık optimize edilmiş bir planı hazırlamak 30 dakikadan az sürüyor.

Laboratory & Allied’ın yorumunu okuyun

Daha azmalzeme eksikliğinden kaynaklanan duruş

“SkyPlanner’ın bize kattığı değer, özellikle teslimat tarihlerini belirlerken günlük kullanımda işimizi gören bir araç olması.”

Tommi Männistö, Üretim Planlama Müdürü
Eskomatic · Fason talaşlı imalat

İş yükünün otomatik çizelgelenmesiyle teslimat tarihleri daha doğru belirleniyor. Malzeme eksikliğinden kaynaklanan üretim duruşları da büyük ölçüde azaldı.

Eskomatic’in yorumunu okuyun

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

1.000’lerceiş emri otomatik çizelgeleniyor

“Üretimi artık farklı bir şekilde kontrol altında tutuyoruz ve kapasitemize ilişkin bilgimiz bambaşka bir düzeyde.”

Hannu Ryynänen, CEO
Mamec · Endüstriyel karıştırıcılar, pompalar ve yüksek teknolojili fason imalat

Binlerce iş emri otomatik olarak çizelgeleniyor ve kuruluşun tamamı üretimi gerçek zamanlı olarak görebiliyor.

Mamec’in yorumunu okuyun

Sık sorulan sorular

Xero’nun üretim verileri için bir API’si var mı?

Xero, Accounting API ve Projects API’yi sunar. İkisi de OAuth 2.0 kullanan REST API’leridir. Kişileri, stok kalemlerini, teklifleri, faturaları, satın alma siparişlerini ve süre kayıtlarını kapsarlar. İş merkezleri ve işlem adımları gibi üretim verileri SkyPlanner’da tutulur.

SkyPlanner, Xero’ya geri yazabilir mi?

Evet. SkyPlanner, planlanan bitiş tarihini her teklifin geçmişine ekler. Sipariş tamamlandığında teklif satırlarından bir taslak satış faturası oluşturur, teklifi Invoiced durumuna geçirir ve proje süre kayıtlarını gönderir.

Xero değişiklikleri gerçek zamanlı olarak gönderir mi?

Xero webhook’ları kişileri ve faturaları kapsar. SkyPlanner, son senkronizasyondan bu yana değişen teklifleri, stok kalemlerini ve satın alma siparişlerini If-Modified-Since ile okur ve her gece verileri karşılaştırıp tutarsızlıkları giderir. Böylece yeni kabul edilen bir teklif hızla çizelgeye alınır.

Xero’da yoksa ürün ağaçları, rotalar ve makineler nereden geliyor?

SkyPlanner’dan. İş 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ından içe aktararak yapabilirsiniz. Her ürün Xero stok koduna bağlanır; böylece yeni kabul edilen teklifler otomatik olarak çizelgelenir.

Entegrasyonu geliştirmeden önce SkyPlanner’ı test edebilir miyiz?

Evet. 30 günlük ücretsiz deneme, Xero’dan CSV ile içe aktarılan verilerle en fazla 20 iş merkezini destekler; kredi kartı gerekmez. Denemeyi başlatın veya entegrasyonun kapsamını belirlemek için satış ekibiyle görüşün.