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

Entegrasyonlar / ERP / Microsoft Dynamics 365 Supply Chain Management

SkyPlanner APS ile Üretim Çizelgeleme için Dynamics 365 Supply Chain Management Entegrasyon Kılavuzu

Bu Dynamics 365 Supply Chain Management entegrasyon kılavuzu, iş ortaklarına ve BT ekiplerine Microsoft Dynamics 365 Supply Chain Management ile SkyPlanner APS arasında nasıl bağlantı kurulacağını gösterir. SkyPlanner, standart veri varlıklarını kullanarak Dynamics 365 Supply Chain Management ile çift yönlü entegre olur:

  • Üretim emirleri, rota operasyonları, rota işleri, BOM satırları, kaynaklar, takvimler, serbest bırakılmış ürünler, eldeki stok ve satınalma siparişi satırları SkyPlanner’a aktarılır.
  • Çizelgelenen başlangıç ve bitiş zamanları ile seçilen kaynak, üretim emrine ve ilgili rota operasyonlarına geri yazılır.
  • Operatör çalışma saatleri ve miktarlar, rota kartı günlüğü üzerinden geri aktarılır.
  • SkyPlanner webhook’ları, çizelgedeki değişiklikleri anında iletir.
İşlerin iş merkezlerine göre çizelgelendiği ve altında sipariş listesinin yer aldığı SkyPlanner APS Gantt zaman çizelgesi.

SkyPlanner ekibi, devreye alma sürecinde entegrasyonu Supply Chain Management yapılandırmanıza göre ayarlar ve canlı kullanıma geçildikten sonra da destek sağlar. Bu kılavuz, sürece katılmak veya SkyPlanner’ın belgelenmiş REST API arayüzünü (API başvuru kaynağı) kullanarak kendileri geliştirme yapmak isteyen iş ortakları ve geliştiriciler içindir.

Dynamics 365 SCM entegrasyon seçenekleri

Supply Chain Management, verilerine veri varlıkları üzerinden erişim sağlar. Çizelgeleme için dört seçenek önem taşır:

  1. OData v4 REST uç noktası. [Your organization's root URL]/data, IsPublic olarak işaretlenen tüm veri varlıklarında oluşturma, okuma, güncelleme ve silme işlemlerinin tamamını destekler. $filter, $count, $orderby, $skip, $top, $select ve birinci düzey $expand kullanılabilir. Sayfalama sunucu tarafından yönetilir ve en fazla 10.000 kayıt döndürülür. Toplu isteklerde yazma işlemleri değişiklik kümeleri halinde gruplanabilir. OData eşzamanlı çalışır. (kaynak)
  2. Batch data API. Data management package REST API ve yinelenen entegrasyonlar, büyük hacimli verileri eşzamansız olarak aktarır. Microsoft: “If the volume is more than a few hundred thousand records, use the batch data API.” (Veri hacmi birkaç yüz bin kaydı aşıyorsa batch data API kullanın.) Şirket içi kurulumlarda desteklenen API de budur. (kaynak)
  3. İş olayları. Finance and operations uygulamaları; Azure Service Bus, Event Grid, HTTPS uç noktaları veya Power Automate üzerinden iş olayları yayımlar. (kaynak)
  4. Özel servisler ve OData eylemleri. X++ özel servisleri ve bağlı OData eylemleri, iş mantığını talep üzerine çalıştırır.

SkyPlanner entegrasyonu, günlük veri trafiği için OData uç noktasını, büyük hacimli ilk yükleme için ise batch data API kullanır. Supply Chain Management içine herhangi bir kurulum yapılmaz.

Kimlik doğrulama

Microsoft Entra ID üzerinde bir uygulama kaydedin (hizmet sorumlusu). Supply Chain Management içinde bu uygulamayı, entegrasyonun ihtiyaç duyduğu güvenlik rollerine sahip bir kullanıcıyla eşleyin. Entegrasyon; üretim, kaynak ve stok verilerini okur, üretim emri çizelgeleme verilerini ve günlükleri yazar. Belirteçler, istemci kimlik bilgileri kullanılarak Entra ID üzerinden alınır.

Entegrasyonun hangi verilere erişebileceğini iki kural belirler:

  • Tüzel kişilikler. İsteğe ?cross-company=true eklenmediği sürece OData, varsayılan şirketin verilerini döndürür. Birden fazla tesisi olan işletmeler, dataAreaId üzerinden filtreleme yapar.
  • Dışa açık adlar. Aşağıdaki varlık adları, veri yönetiminde kullanılan adlardır. Dışa açık OData koleksiyon adları farklı olabilir. Bu nedenle adları ortamınızdaki /data/$metadata üzerinden okuyun.

SkyPlanner tarafında REST API, kimlik doğrulama için API belirteci kullanır (SkyPlanner Settings > API) ve Swagger/OpenAPI ile dokümante edilmiştir. Entegrasyon kılavuzu, ilk çağrıların nasıl yapılacağını adım adım açıklar.

Veri eşleme

D365 SCM varlığıSkyPlanner nesnesiYönSıklık
Serbest bırakılmış ürünler (ItemNumber)Ürünler ve malzemelerSCM → SkyPlannerİlk yükleme, ardından yalnızca değişiklikler
Üretim BOM satırları (ProdProductionOrderBillOfMaterialsLineEntity), BOM satırlarıÜrün yapısı, emir bazında malzemelerSCM → SkyPlannerHer emir eşitlemesinde
Rota, rota sürümleri, rota operasyonları, operasyon özellikleri (RouteOperationPropertiesV2Entity)Hazırlık ve işlem süreleriyle birlikte süreç adımlarıSCM → SkyPlannerİlk yükleme, ardından değişiklik olduğunda
Kaynaklar (OpResOperationsResourceEntity), kaynak grupları, yeteneklerİş merkezleri, iş merkezi grupları, verimlilik oranlarıSCM → SkyPlannerİlk yükleme, sonrasında nadiren
Çalışma takvimleri, takvim günleri ve zaman aralıkları, takvim atamalarıVardiyalarSCM → SkyPlannerGünlük veya vardiyalar SkyPlanner’da tutulur
Üretim emri başlıkları (ProdProductionOrderHeaderEntity)Termin tarihleri ve durumlarıyla birlikte emirlerSCM → SkyPlannerBirkaç dakikada bir veya iş olayı gerçekleştiğinde
Rota operasyonları (ProdProductionOrderRouteOperationEntity), rota işleri (ProdProductionOrderRouteJobEntity)Süreleri ve kaynak gereksinimleriyle birlikte işlerSCM → SkyPlannerHer emir eşitlemesinde
Eldeki stokStok bakiyeleriSCM → SkyPlannerSaatlik veya çizelgeleme çalıştırıldığında
Teslimat tarihleriyle birlikte satınalma siparişi satırlarıGelecek malzeme; satınalma siparişi Delivered olarak işaretlendiğinde stok güncellenirSCM → SkyPlannerSaatlik veya çizelgeleme çalıştırıldığında
Her rota operasyonunun çizelgelenen başlangıç ve bitiş tarihi/saati ile operasyon kaynağıOperasyon bazında planlanan başlangıç, bitiş ve iş merkeziSkyPlanner → SCMÇizelge değiştiğinde SkyPlanner webhook’u üzerinden
Rota kartı günlüğü (ProdRouteCardProductionJournalEntryEntity: RegisteredHours, ReportedGoodInventoryQuantity)Zaman kayıtları ve miktarlarSkyPlanner → SCMTercih edilirse her teyitte veya her vardiyada
SkyPlanner kısıt ayarlarıHazırlık süresi matrisi, sınırlı kaynak olarak takımlar, operatör sayıları, alternatif kaynaklarSkyPlanner’da yönetilirDevreye alma sürecinde yapılandırılır

Entegrasyon yöntemleri

1. Ana verilerin ilk yüklemesi. Kaynakları, kaynak gruplarını, takvimleri, serbest bırakılmış ürünleri, rotaları ve BOM’ları yükleyin. Veri hacmi yüz binlerce kayda ulaşıyorsa batch data API, aksi halde OData sayfalamasını kullanın. Her SCM kaynağını bir SkyPlanner iş merkeziyle eşleyin. Yalnızca kaynak gruplarını eşlemekle yetinmeyin: operasyon çizelgeleme gruplara rezervasyon yapar, ancak üretim sahasında işler kaynaklarda yürütülür.

2. Emir eşitleme. SkyPlanner’ın yönetimindeki durumlarda bulunan kesinleştirilmiş üretim emirlerini, rota operasyonları, rota işleri ve BOM satırlarıyla birlikte okuyun. Bunlar genellikle Scheduled ve Released durumlarıdır. Açık satınalma siparişi satırlarını da okuyun. SkyPlanner, sipariş edilen malzemeyi satınalma siparişinin teslimat tarihinde kullanılabilir kabul eder ve sipariş Delivered olarak işaretlendiğinde stoku günceller.

Açıkça kapsama alınmadıkları sürece planlı üretim emirlerini dışarıda bırakın. Planning Optimization, her çalıştırmada bunları yeniden oluşturur.

3. Çizelgenin geri yazılması. SkyPlanner, motorun yerleştirdiği veya taşıdığı her operasyon için çizelgelenen başlangıç ve bitiş tarihi/saatini ve operasyon kaynağını rota operasyonuna yazar. Bunun için ortamınızdaki /data/$metadata içinde yer alan alan adlarını kullanır. Değişiklikler OData toplu değişiklik kümeleriyle gönderilir. Böylece bir çizelgeleme çalıştırmasının sonuçları, tek ve tutarlı bir güncelleme olarak işlenir.

4. Üretim sahası teyitleri. Operatörler, SkyPlanner Mobile Confirmations veya Production Timer ile yaptıkları işi kaydeder. Zaman kayıtları çizelgeyi güncel tutar. Çalışma saatleri ve sağlam üretim miktarları, rota kartı günlüğü satırları olarak geri aktarılabilir. Report as finished işlemi, bugün nerede yürütüyorsanız orada, SCM veya Production floor execution içinde kalır.

Her kayıt işlemi için tek bir kanal seçin. Aynı çalışma saatlerini hem SkyPlanner hem de Production floor execution üzerinden kaydetmek mükerrer kayıtlara yol açar.

5. Veri sahipliği ve çakışma kuralları. Canlı kullanıma geçmeden önce bu kuralları yazılı hale getirin:

VeriSorumlu sistem
Ürünler, BOM’lar, rotalar, miktarlar, emir durumu, maliyetlendirmeSupply Chain Management
Planlı üretim emirleriPlanning Optimization
Operasyon sıralaması, çizelgelenen başlangıç ve bitiş, kaynak atamasıSkyPlanner
Hazırlık süresi matrisi, takımlar, operatör sayıları, alternatif kaynaklarSkyPlanner
Vardiyalar ve devamsızlıklarKapsam belirleme aşamasında seçilen tek bir sistem
Çalışma saatlerinin ve üretim miktarlarının kaydıSupply Chain Management; tercih edilirse SkyPlanner zaman kayıtları kullanılarak

Çakışmaların başlıca kaynağı, SCM’nin kendi iş çizelgelemesidir. Bir planlamacı SCM’de bir emri yeniden çizelgelerse SkyPlanner’ın belirlediği tarihlerin üzerine yazılır. SkyPlanner’ın yönettiği emirlerde, üretim emri başlığındaki IsProductionOrderSchedulingLocked alanını kullanın. SCM’de değiştirilen her emri yeni bir sürüm olarak ele alıp yeniden senkronize edin. Üretimde değişiklik olduğunda Autopilot otomatik olarak yeniden çizelgeleme yapar.

Projenin kapsamı

Uygulamaya geçiş, devreye alma sürecinin başlamasından sonra genellikle haftalar içinde tamamlanır. Öncesinde, 30 günlük ücretsiz denemeyi kendi verilerinizle kullanırsınız. Kaynakları, rotaları ve açık üretim emirlerini bir veri yönetimi dışa aktarma projesiyle veya Excel eklentisiyle dışa aktarın. Ardından bunları CSV veya Excel olarak içe aktarıp çizelgeyi doğrulayın.

  1. Kapsam belirleme. Eşleme tablosunu, SkyPlanner’ın yöneteceği durumları, senkronizasyon sıklıklarını ve kayıt kanalını kesinleştirin.
  2. Erişim. Entra ID uygulamasını kaydedin, yalnızca gereken en düşük yetkilere sahip rolleri olan bir SCM kullanıcısıyla eşleyin ve /data/$metadata üzerinden dışa açık veri varlığı adlarını doğrulayın. Önce test ortamında, ardından canlı ortamda ilerleyin.
  3. İlk veri yüklemesi. Kaynaklar, takvimler, serbest bırakılmış ürünler, rotalar ve ürün ağaçları.
  4. Emir ve satın alma siparişi senkronizasyonu. Değişen kayıtları $filter ile periyodik olarak sorgulayın; kataloğunuzda mevcutsa iş olaylarını da kullanın.
  5. SkyPlanner’da kısıtların tanımlanması. Hazırlık süresi matrisi, takımlar, operatör sayıları ve alternatif makineler veya personel.
  6. Çizelgenin geri yazılması. Rota operasyonlarını toplu olarak güncelleyin ve SkyPlanner’ın yönettiği emirlere çizelgeleme kilidi uygulayın.
  7. Paralel test. SkyPlanner’ı mevcut planla paralel çalıştırın, tarihleri karşılaştırın ve ana verileri düzeltin.
  8. Canlıya geçiş. Veriler eşleştiğinde geri yazmayı etkinleştirin.

Dynamics 365 SCM entegrasyonunda dikkat edilmesi gerekenler

  • Verimlilik iki kez hesaba katılabilir. SCM şu hesaplamayı kullanır: “Scheduling time = Time x 100 / Efficiency percentage.” (Çizelgeleme süresi, sürenin verimlilik yüzdesine göre ayarlanmasıyla hesaplanır.) Verimliliği SkyPlanner iş merkezi verimliliğine yalnızca bir kez eşleyin; önceden düzeltilmiş sürelere tekrar uygulamayın.
  • Takvimler kaynak gruplarına atanır. Takvim atamalarını hem kaynak grubu hem de kaynak bazında okuyun; aksi takdirde kapasite hesabı sapar.
  • Operasyon çizelgeleme ve iş çizelgeleme farkı. Operasyon çizelgelemesiyle çizelgelenen emirlerin başlangıç ve bitiş saatleri ya da belirli bir kaynağı yoktur. Yalnızca tarihleri değil, rota operasyonlarını ve kaynak gereksinimlerini de senkronize edin.
  • Sonlu kapasite ayarları. Finite capacity alanı No olarak ayarlanan kaynaklar SCM’de kapasitelerinin üzerinde yüklenebilir. SkyPlanner’da gerçek kısıtların her birini sonlu kapasiteyle modelleyin.
  • Operasyon başına 32 kaynak. SCM, iş çizelgelemesinde operasyon başına en fazla 32 kaynağa izin verir. SkyPlanner’da alternatifler, iş merkezi grupları ve alternatif iş merkezleri üzerinden tanımlanır.
  • Sayfalama ve veri hacmi. OData her sayfada 10.000 kayıt döndürür ve ilişkili verileri bir düzey derinliğe kadar genişletir. Büyük hacimli ilk veri yüklemeleri için toplu veri API’sini kullanın.
  • Tüzel kişilikler. cross-company=true ve dataAreaId filtreleri olmadan, birden fazla şirketin bulunduğu bir tesiste yalnızca varsayılan şirket senkronize edilir.

Entegrasyonu kim yapılandırır?

Çalışma; rotalarınıza, kaynaklarınıza ve SCM yapılandırmanıza uygun eşlemelerin yapılmasını ve SkyPlanner’daki kısıtların tanımlanmasını kapsar. Bunlar hazırlık süresi matrisi, takımlar, operatör sayıları ve alternatif kaynaklardır.

  1. SkyPlanner ekibi, başlangıç sürecinde entegrasyonu yapılandırır ve canlıya geçişten sonra destek sağlar. Bu hizmet, SkyPlanner tarafını ve üzerinde anlaşılan SCM veri varlıklarını kapsar. Her tesis D365 SCM’yi farklı kullanır; tesise özgü bu bilgi burada devreye girer.
  2. Dynamics iş ortağınız da sürece katılabilir. İş ortağınız yapılandırmanızı, uzantılarınızı ve güvenlik rollerinizi bilir; Entra ID uygulamasını ve veri varlıklarına erişimi ayarlayabilir. SkyPlanner, REST API, Swagger/OpenAPI belgeleri ve webhook’lar sağlar.
  3. Kendi geliştiricileriniz de entegrasyonu geliştirebilir. Bunun için belgelenmiş aynı REST API’yi bir API belirteciyle kullanabilirler. Başlamak için bir API belirteci yeterlidir; gerektiğinde SkyPlanner ekibi yardımcı olur.

Bağlantı kurulduğunda Arcturus motoru, SCM’deki güncel üretim emirlerini çizelgeler ve çizelgelenen tarihler rota operasyonlarına yazılır. SkyPlanner, 5 iş merkezi dahil aylık 199 €’dan başlar ve aylık faturalandırılır. Entegrasyon için sürecinize ve ihtiyaçlarınıza göre, abonelik planınızla birlikte önceden teklif verilir. Böylece başlamadan önce toplam maliyeti görürsünüz.

SCM’nin kendi planlamasıyla karşılaştırmayı Dynamics 365 SCM üretim çizelgeleme sayfasında inceleyin. Genel bilgiler Dynamics 365 SCM sayfasında, diğer ERP’ler ise ERP entegrasyonları merkezinde yer alır.

Ücretsiz denemeyi başlatın Satış ekibiyle görüşün

Üreticilerin SkyPlanner yorumları

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

2 saather hafta tasarruf

“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 bir 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 Müdürü
Laboratory & Allied · İlaç üretimi

Üretim verimliliği %90 arttı. Tüm iş merkezlerini kapsayan, optimize edilmiş üç aylık 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 ve gıda üretimi

SkyPlanner’ın kullanılmaya başlandığı 2021’den bu yana teslimat performansı kesintisiz olarak %100 seviyesinde.

Opes Corporation’ın yorumunu okuyun

Mamec Genel Müdürü 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üzeye ulaştı.”

Hannu Ryynänen, Genel Müdür
Mamec · Endüstriyel karıştırıcılar, pompalar ve yüksek teknolojili fason üretim

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

Mamec’in yorumunu okuyun

Sıkça sorulan sorular

Entegrasyon hangi D365 SCM API’sini kullanır?

/data adresindeki OData v4 REST uç noktasını kullanır. Bu uç nokta, dışa açık tüm veri varlıklarında oluşturma, okuma, güncelleme ve silme işlemlerini tam olarak destekler. Büyük hacimli ilk veri yüklemelerinde toplu veri API’si kullanılır. Kataloğunuzda mevcutsa iş olayları, gerçek zamana yakın tetikleme sağlar.

Supply Chain Management’a herhangi bir şey yüklememiz gerekiyor mu?

Hayır. Entegrasyon, OData üzerinden standart veri varlıklarını kullanır. Yöneticiniz bir Microsoft Entra ID uygulaması kaydeder ve bunu gerekli rollere sahip bir SCM kullanıcısıyla eşler.

Çizelgelenen tarihler Supply Chain Management’a nasıl geri yazılır?

SkyPlanner, çizelgelenen başlangıç ve bitiş tarih/saatlerini ve operasyon kaynağını OData toplu değişiklik kümeleriyle üretim emrinin rota operasyonlarına yazar. SkyPlanner’ın yönettiği emirler IsProductionOrderSchedulingLocked ile korunur.

SCM iş çizelgelemesini iyileştirmek yerine neden SkyPlanner’ı entegre edelim?

Planning Optimization, kapasite sınırlarını yalnızca sonlu kapasite zaman sınırı içinde dikkate alır; bu sınırın ötesinde sonsuz kapasiteyle planlama yapar (kaynak). SCM iş çizelgelemesi, önceden ayrılmış kapasiteyi dikkate alarak üretim emirlerini tek tek yerleştirir ve hazırlığı operasyon üzerindeki bir süre olarak ele alır (kaynak). Ayrıca Microsoft, vardiyalar kapasiteyi değiştirdiğinde sonlu kapasiteyle ana planlama yapılmasını önermez (kaynak). SkyPlanner, hazırlık süresi matrisini kullanarak kesinleştirilmiş tüm emirleri bir arada çizelgeler. Autopilot ise her önemli değişiklikte otomatik olarak yeniden planlama yapar. SkyPlanner ekibi çift yönlü entegrasyonu yapılandırır ve destekler; Dynamics iş ortağınız da SCM tarafının sorumluluğunu üstlenebilir.

SkyPlanner planlanan üretim emirlerini çizelgelemeli mi?

Normalde hayır. Planning Optimization her çalıştırıldığında planlanan üretim emirlerini yeniden oluşturur. SkyPlanner, kapsam belirleme aşamasında kararlaştırılan durumlardaki kesinleştirilmiş üretim emirlerini çizelgeler.

Entegrasyon, şirket içinde barındırılan Supply Chain Management ile çalışır mı?

Şirket içi kurulumlarda entegrasyon, Microsoft’un bu ortamda desteklediği toplu veri API’si üzerinden çalışır. Her iki durumda da SkyPlanner tarafında aynı REST API kullanılır. Kullanılacak yöntem kapsam belirleme aşamasında kesinleştirilir.

Entegrasyonu kurmadan önce SkyPlanner’ı deneyebilir miyiz?

Evet. 30 günlük ücretsiz deneme, Supply Chain Management’tan CSV veya Excel ile veri aktarımını ve 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.