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.
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:
- 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,$selectve birinci düzey$expandkullanı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) - 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)
- İş olayları. Finance and operations uygulamaları; Azure Service Bus, Event Grid, HTTPS uç noktaları veya Power Automate üzerinden iş olayları yayımlar. (kaynak)
- Ö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=trueeklenmediğ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 nesnesi | Yön | Sıklık |
|---|---|---|---|
| Serbest bırakılmış ürünler (ItemNumber) | Ürünler ve malzemeler | SCM → 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 malzemeler | SCM → SkyPlanner | Her 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ı | Vardiyalar | SCM → SkyPlanner | Günlük veya vardiyalar SkyPlanner’da tutulur |
| Üretim emri başlıkları (ProdProductionOrderHeaderEntity) | Termin tarihleri ve durumlarıyla birlikte emirler | SCM → SkyPlanner | Birkaç dakikada bir veya iş olayı gerçekleştiğinde |
| Rota operasyonları (ProdProductionOrderRouteOperationEntity), rota işleri (ProdProductionOrderRouteJobEntity) | Süreleri ve kaynak gereksinimleriyle birlikte işler | SCM → SkyPlanner | Her emir eşitlemesinde |
| Eldeki stok | Stok bakiyeleri | SCM → SkyPlanner | Saatlik 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üncellenir | SCM → SkyPlanner | Saatlik 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ş merkezi | SkyPlanner → SCM | Çizelge değiştiğinde SkyPlanner webhook’u üzerinden |
| Rota kartı günlüğü (ProdRouteCardProductionJournalEntryEntity: RegisteredHours, ReportedGoodInventoryQuantity) | Zaman kayıtları ve miktarlar | SkyPlanner → SCM | Tercih 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 kaynaklar | SkyPlanner’da yönetilir | Devreye 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:
| Veri | Sorumlu sistem |
|---|---|
| Ürünler, BOM’lar, rotalar, miktarlar, emir durumu, maliyetlendirme | Supply Chain Management |
| Planlı üretim emirleri | Planning 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 kaynaklar | SkyPlanner |
| Vardiyalar ve devamsızlıklar | Kapsam 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.
- Kapsam belirleme. Eşleme tablosunu, SkyPlanner’ın yöneteceği durumları, senkronizasyon sıklıklarını ve kayıt kanalını kesinleştirin.
- 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. - İlk veri yüklemesi. Kaynaklar, takvimler, serbest bırakılmış ürünler, rotalar ve ürün ağaçları.
- Emir ve satın alma siparişi senkronizasyonu. Değişen kayıtları
$filterile periyodik olarak sorgulayın; kataloğunuzda mevcutsa iş olaylarını da kullanın. - 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.
- Çizelgenin geri yazılması. Rota operasyonlarını toplu olarak güncelleyin ve SkyPlanner’ın yönettiği emirlere çizelgeleme kilidi uygulayın.
- Paralel test. SkyPlanner’ı mevcut planla paralel çalıştırın, tarihleri karşılaştırın ve ana verileri düzeltin.
- 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=truevedataAreaIdfiltreleri 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.
- 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.
- 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.
- 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.
Üreticilerin SkyPlanner yorumları
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.
+%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.
%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.
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.
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.