Entegrasyonlar / ERP / Infor M3
SkyPlanner APS ile Üretim Çizelgeleme için Infor M3 Entegrasyon Kılavuzu
Bu Infor M3 entegrasyon kılavuzu, iş ortaklarına ve BT ekiplerine Infor M3 ile SkyPlanner APS arasında nasıl bağlantı kurulacağını gösterir. SkyPlanner ile Infor M3 arasındaki entegrasyon çift yönlüdür:
- Stok kartları, ürün yapıları, iş merkezleri, üretim emirleri ve satın alma siparişleri SkyPlanner’a aktarılır.
- Planlanan başlangıç ve bitiş zamanları, üretim emri (MO) operasyonlarına geri yazılır.
- Operatör bildirimleri, PMS070MI Report operation üzerinden geri aktarılır.
- SkyPlanner webhook’ları, çizelgedeki değişiklikleri anında iletir.
SkyPlanner ekibi, devreye alma sürecinde entegrasyonu M3 yapılandırmanıza göre ayarlar ve canlıya geçiş sonrasında da destekler. Bu kılavuz, sürece katılan veya SkyPlanner’ın belgelenmiş REST API’sini (API başvuru kaynağı) kullanarak kendi çözümlerini geliştiren iş ortakları ve geliştiriciler içindir.
SkyPlanner’ın kullandığı M3 arayüzleri
Infor M3, dört entegrasyon katmanı sunar. Bu entegrasyonda her birinin ayrı bir görevi vardır.
- ION API Gateway üzerinden M3 API (MI programları). Her MI programı bir REST çağrısıdır:
https://{ionapi-host}/{tenant}/M3/m3api-rest/v2/execute/{program}/{transaction}. v2 kullanın. Bu sürüm şirket, bölüm ve tarih biçimi parametreleri ekler; v1’den farklı bir veri gövdesi döndürür. PMS100MI üretim emirlerini, PMS070MI ise operasyon bildirimlerini kapsar. (Infor belgeleri) - Infor Data Fabric içindeki Compass sorgu API’si. MITMAS, MWOHED ve MWOOPE gibi çoğaltılmış M3 tablolarından SQL ile veri okunmasını sağlar. Compass asenkron çalışır: bir görev gönderin, durumunu aralıklarla sorgulayın ve en fazla 100.000 satır veya 10 MB içeren sonuç sayfalarını alın. Gerçek zamanlı senkronizasyon için değil, ana verilerin ilk yüklemesi için uygundur. (Infor belgeleri)
- ION BOD’leri. M3 BOD Processor, etkinleştirilmiş BOD’leri muhasebe birimi bazında yayımlar. Gelen BOD’ler arasında Process ProductionOrder, Sync ve Process BillOfMaterials, Process ItemMaster ve Sync InventoryCount bulunur. (Infor belgeleri)
- M3 Event Hub. Üretim emri başlığı ve operasyon değişiklikleri gibi tablo düzeyindeki olaylar için yayıncı-abone modeliyle çalışan bir altyapıdır. (Infor belgeleri)
MI API tanımları, her kiracının ION API kataloğundaki Available APIs bölümünde yer alır; her programın kendi Swagger tanımı vardır. Standart katalogda gereken işlem bulunmuyorsa XtendM3 ile özel bir MI programı eklenir; Metadata Publisher ile de özel liste API’leri oluşturulur.
Kimlik doğrulama
SkyPlanner’ı ION API’de OAuth 2.0 ile yetkili uygulama olarak kaydedin. Entegrasyonun belirli bir kullanıcı oturumuna gerek kalmadan çalışması için hizmet hesabı kullanan bir arka uç hizmet uygulaması seçin. ION API, her çağrıda kiracının hız sınırlama ve güvenlik ilkelerini uygular. (Infor geliştirici portalı)
SkyPlanner tarafında REST API, kimlik doğrulama için API belirteci kullanır (SkyPlanner Settings > API). API, Swagger/OpenAPI ile belgelenmiştir. Entegrasyon eğitimi, ilk çağrıları adım adım açıklar.
Değişiklikleri algılama: Event Hub, BOD’ler ve periyodik sorgulama
M3, değişiklikleri doğrudan iletebilir; ancak bunun için Infor tarafında yapılandırma gerekir:
- Event Hub, yalnızca etkin abonesi olan olayları yayımlar. ION Enterprise Connector (IEC), EventHub Subscriber kanalı üzerinden abone olur.
- BOD’ler, BOD Processor içinde her muhasebe birimi için etkinleştirilmelidir. Bu işlem M3EC-Administrator rolünü gerektirir. (Infor belgeleri)
Doğrudan iletim henüz yapılandırılmamışsa PMS100MI liste işlemlerini periyodik olarak sorgulayın veya değişiklik zaman damgalarına göre Compass sorguları çalıştırın.
SkyPlanner’ın kendi webhook’ları sayesinde geri yazma işlemleri ilk günden itibaren olay tabanlı çalışır.
Veri eşleştirme
| Infor M3 nesnesi (arayüz) | SkyPlanner nesnesi | Yön | Sıklık |
|---|---|---|---|
| Stok kartı, MMS001 (Compass üzerinden MITMAS, stok kartı MI programları) | Ürünler ve malzemeler | M3 → SkyPlanner | İlk yükleme, ardından her değişiklikte |
| Ürün yapısı başlığı PDS001, malzemeler PDS002’de | Ürün yapısı, alt ürünler, malzemeler | M3 → SkyPlanner | İlk yükleme, ardından her değişiklikte |
| PDS002’deki operasyonlar: operasyon numarası, iş merkezi, hazırlık ve işlem süresi | Hazırlık ve işlem sürelerini içeren süreç adımları | M3 → SkyPlanner | İlk yükleme, ardından her değişiklikte |
| İş merkezi PDS010, günlük kapasite PDS015 | İş merkezleri, iş merkezi grupları, verimlilik oranları | M3 → SkyPlanner | İlk yükleme, sonrasında nadiren |
| Üretim emri PMS100 (MWOHED), PMS100MI | Termin tarihleri ve miktarları belirtilen siparişler | M3 → SkyPlanner | Event Hub veya periyodik sorgulama |
| Üretim emri (MO) operasyonları (MWOOPE) | Operasyon bazında işler | M3 → SkyPlanner | Event Hub veya periyodik sorgulama |
| Stok bakiyeleri | Malzeme bazında stok | M3 → SkyPlanner | Saatlik veya çizelgeleme çalıştırıldığında sorgulama |
| Teslimat tarihleri belirtilen satın alma siparişi satırları | Gelecek malzeme; teslimat tarihinde kullanılabilir | M3 → SkyPlanner | Saatlik veya çizelgeleme çalıştırıldığında sorgulama |
| Üretim emri operasyonu bazında planlanan başlangıç ve bitiş | Gantt üzerinde çizelgelenen işler | SkyPlanner → M3 | Çizelge değiştiğinde SkyPlanner webhook’u üzerinden |
| PMS070MI Report operation: hazırlık süresi, işlem süresi, miktar | Operatörlerin süre ve miktar kayıtları | SkyPlanner → M3 | Her teyitte veya her vardiyada |
| SkyPlanner kısıt verileri | Geçiş süresi matrisi, sınırlı kapasiteli kaynak olarak takımlar, iş bazında operatörler, alternatif iş merkezleri | SkyPlanner’da yönetilir | Devreye alma sürecinde yapılandırılır |
Entegrasyon modelleri
1. Ana verilerin ilk yüklemesi. Stok kartlarını, ürün yapılarını, operasyonları ve iş merkezlerini Compass üzerinden toplu olarak okuyun. Her iş merkezini, ihtiyacınıza göre bir SkyPlanner iş merkeziyle veya iş merkezi grubuyla eşleştirin. Paralel çalışan üç makineyi temsil eden bir iş merkezini, makineleri ayrı ayrı çizelgelemek istiyorsanız üç iş merkezi olarak tanımlayın.
2. Sipariş senkronizasyonu. Serbest bırakılmış üretim emirlerini ve operasyonlarını PMS100MI veya MWOOPE üzerinden; ayrıca stokları ve açık satın alma siparişi satırlarını okuyun. SkyPlanner, sipariş edilen malzemeyi satın alma siparişinin teslimat tarihinde kullanılabilir kabul eder. Sipariş Delivered olarak işaretlendiğinde de stoku günceller. Çizelgeleme sırasında her ikisi de kontrol edilir.
Yalnızca kesinleşmiş üretim emirlerini çizelgeleyin. Planlanan üretim emirleri (PMS170), MRP tarafından yeniden oluşturulur ve M3 her yeniden planlamada bunların yükünü yeniden hesaplar.
3. Çizelgenin geri yazılması. SkyPlanner, çizelgeleme motorunun yerleştirdiği veya taşıdığı her operasyon için planlanan başlangıç ve bitiş zamanlarını üretim emri operasyonuna yazar. Bunun için kiracınızın kataloğundaki üretim emri operasyonlarına yönelik bir M3 MI işlemi çağrılır. Yapılandırmanız gerektiriyorsa bir XtendM3 MI programı kullanılır. Miktarlar, durum ve maliyet hesaplama M3’te kalır.
4. Üretim teyitleri. Operatörler, yaptıkları işi SkyPlanner Mobile Confirmations veya Production Timer ile kaydeder. SkyPlanner, hazırlık süresini, işlem süresini ve miktarı PMS070MI Report operation üzerinden gönderir; adım tamamlandığında ise Confirm veya Close operation kullanır. Infor’un belirttiği gibi, “it is important that every operation is reported,” (her operasyonun bildirilmesi önemlidir). Bu sayede M3’teki yük ile SkyPlanner’daki ilerleme birbiriyle uyumlu kalır. (PMS070MI)
Her operasyon için tek bir bildirim kanalı seçin. Aynı operasyonun hem SkyPlanner’dan hem de M3’teki PMS070 üzerinden bildirilmesi, miktarların mükerrer kaydedilmesine yol açar.
5. Veri sahipliği ve çakışma kuralları. Canlıya geçmeden önce bunları yazılı hale getirin:
| Veri | Veri sahibi |
|---|---|
| Stok kartları, ürün yapıları, miktarlar, üretim emri durumu | Infor M3 |
| Operasyon sırası, başlangıç ve bitiş, iş merkezi ataması | SkyPlanner |
| Geçiş süresi matrisi, takımlar, iş bazında operatörler, alternatifler | SkyPlanner |
| Vardiyalar ve devamsızlıklar | Kapsam belirleme aşamasında seçilen tek bir sistem |
| Operasyon bildirimi | M3; veriler SkyPlanner’dan PMS070MI üzerinden aktarılır |
Çakışmaların başlıca kaynağı, M3’ün kendi tarih hesaplama mantığıdır. Yük için şu ifade kullanılır: “is automatically generated when a manufacturing order or planned manufacturing order is generated or replanned.” (Bir üretim emri veya planlanan üretim emri oluşturulduğunda ya da yeniden planlandığında otomatik olarak oluşturulur.) Yeniden planlanan bir üretim emrini yeni bir sürüm olarak ele alın, tekrar senkronize edin ve SkyPlanner’ın yeniden çizelgelemesini sağlayın. Autopilot, üretimde değişiklik olduğunda otomatik olarak yeniden çizelgeler. SkyPlanner, M3 Scheduling Workbench gerektirmez. SWB lisansınız varsa iki sistemin birbirinin verilerinin üzerine yazmaması için operasyon tarihlerini SkyPlanner’ın yönetmesini sağlayın.
Tipik proje adımları
Uygulama, devreye alma süreci başladıktan sonra genellikle birkaç hafta içinde tamamlanır. Öncesinde, 30 günlük ücretsiz denemede kendi verilerinizle çalışırsınız. Malzemeleri, iş merkezlerini ve açık MO’ları her zamanki Excel veya Compass aktarımınızla M3’ten dışa aktarın; ardından CSV veya Excel olarak içe aktarın.
- M3 yöneticinizle ön inceleme. Kurulum türünü, ION API kiracısını, kataloğunuzdaki MI işlemlerini, şirketi ve bölümü doğrulayın.
- Eşleştirme. Eşleştirme tablosunu, veri sahipliği kurallarını, senkronizasyon sıklıklarını ve raporlama kanalını netleştirin.
- ION API kurulumu. Önce test ortamı kiracısında yetkili uygulamayı ve servis hesabını kaydedin.
- İlk veri yüklemesi. Malzemeleri, ürün yapılarını, operasyonları ve iş merkezlerini Compass üzerinden aktarın.
- Sipariş senkronizasyonu. MO’ları, MO operasyonlarını, stokları ve satın alma siparişlerini periyodik sorgulamayla alın. Hazır olduğunda Event Hub’ı ekleyin.
- SkyPlanner’da kısıtların tanımlanması. Hazırlık süreleri matrisini, takımları, iş başına operatörleri ve alternatif iş merkezlerini tanımlayın.
- Geri yazma ve raporlama. Operasyon tarihlerini M3’e geri yazın; operatör bildirimleri için PMS070MI kullanın.
- Paralel çalışma ve canlıya geçiş. SkyPlanner’ı mevcut planla paralel çalıştırın, ana verileri düzeltin, ardından geri yazmayı etkinleştirin.
Infor M3 entegrasyonunda dikkate alınması gerekenler
- Rota nesnesi yoktur. Operasyonlar ürün yapısında (PDS002) ve MO üzerinde MO operasyonları olarak yer alır. Rota için ayrı bir API aramayın.
- Operasyon içermeyen yapılar. Bir ürün yapısında en az bir operasyon bulunmalıdır. Aksi halde M3 yük oluşturmaz ve SkyPlanner’a iş aktarılmaz.
- M3’ün sonlu kapasite ayarları dışarıdan gelen planla çakışır. PDS010 işareti ve CRS786 darboğaz ayarları, M3’ün kendi tarihlerini değiştirir. M3’te iş merkezlerini sonsuz kapasiteli bırakın; gerçek kapasite sınırlarını SkyPlanner yönetsin.
- Kiracıya özgü API tanımları. v1 ve v2 yanıtları farklıdır; işlem adları da kataloğunuza ve XtendM3 uzantılarına göre değişir. Şirket ve bölüm parametrelerini açıkça belirterek v2 kullanın.
- Anlık veri gönderimi varsayılan olarak etkin değildir. Event Hub için bir abone gerekir; BOD’lar ise her muhasebe birimi için etkinleştirilmelidir. ION ve IEC yapılandırmasını kimin yapacağını kararlaştırın veya periyodik sorgulamayla başlayın.
- İstek sınırlama ve sayfalama. ION API, kiracı politikasına göre istekleri sınırlar. Compass, sayfa başına en fazla 100.000 satır veya 10 MB döndürür. Her seferinde tüm verileri yeniden yüklemek yerine yalnızca değişiklikleri sorgulayın.
- M3, CloudSuite Industrial değildir. CSI, IDO API’lerini; M3 ise MI programlarını kullanır. Her teknik şartnamede M3 nesnelerini adlarıyla belirtin.
Infor M3 entegrasyonunu kim yapılandırır?
- SkyPlanner ekibi, devreye alma sürecinde entegrasyonu yapılandırır ve canlıya geçişten sonra destek verir. Her tesis M3’ü farklı kullanır; bu kullanım bilgisi yapılandırmaya yansıtılır.
- Infor M3 iş ortağınız entegrasyonu geliştirebilir veya projeye katılabilir. İş ortağınız kiracınızı, XtendM3 uzantılarınızı ve ION yapılandırmanızı bilir. SkyPlanner; REST API, Swagger/OpenAPI dokümantasyonu ve webhook’ları sağlar.
- Kendi geliştiricileriniz de entegrasyonu geliştirebilir. Bunun için aynı REST API’yi bir API token ile kullanabilirler. Başlamak için bir API token yeterlidir; gerektiğinde SkyPlanner ekibi yardımcı olur. Laboratory & Allied’ın kurum içi BT ekibi, SkyPlanner’ın yardımıyla ERP entegrasyonunu büyük ölçüde kendi başına geliştirdi.
SkyPlanner, 5 iş merkezi dahil aylık 199 €’dan başlayan fiyatlarla sunulur ve aylık faturalandırılır. Entegrasyon için sürecinize ve ihtiyaçlarınıza göre hazırlanan teklif, abonelik planınızla birlikte önceden sunulur. Böylece başlamadan önce toplam maliyeti görürsünüz. Fiyatları inceleyin. M3’ün kendi planlama özelliklerini Infor M3 üretim çizelgeleme sayfasında, genel bilgileri Infor M3 sayfasında, diğer sistemleri ise ERP entegrasyonları sayfasında bulabilirsiniz.
Üreticilerin SkyPlanner yorumları
2 saather hafta kazanılan zaman
“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 saatlik çalışma süresi tasarrufu sağlanıyor ve yeni iş sırası saniyeler içinde üretim hattına 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 üç aylık optimize edilmiş bir planı hazırlamak 30 dakikadan az sürüyor.
%98teslimat performansı; yaklaşık %50’den yükseldi
“SkyPlanner, teslimat performansımızı korumamızda belirleyici bir rol oynuyor.”
Hannu Lahtinen, Genel Müdür
KJH-Comp · Sac metal işleme ve fason üretim
Teslimat performansı yaklaşık %50’den %98’e kadar yükseldi. Çizelgeleme için artık iki yerine bir üretim sorumlusu yeterli oluyor.
%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 ürün ve gıda üretimi
SkyPlanner’ın kullanılmaya başlandığı 2021’den bu yana teslimat performansı kesintisiz olarak %100 düzeyinde.
Sık sorulan sorular
SkyPlanner hangi Infor M3 API’sini kullanır?
ION API Gateway üzerindeki M3 API’sini kullanır; PMS100MI ve PMS070MI gibi MI programlarını OAuth 2.0 ile REST üzerinden çağırır. Toplu okumaları Infor Data Fabric içindeki Compass yürütür; değişiklikler Event Hub veya ION BOD’ları üzerinden gönderilir.
Infor M3 entegrasyonunu kim geliştirir?
SkyPlanner ekibi, devreye alma sürecinde çift yönlü entegrasyonu M3 yapılandırmanıza göre ayarlar ve canlıya geçişten sonra destek verir. M3 iş ortağınız veya kendi geliştiricileriniz de SkyPlanner’ın dokümante edilmiş REST API’si üzerinden entegrasyon geliştirebilir. Başlamak için bir API token yeterlidir.
Shop floor’dan gelen operasyon bildirimleri hangi M3 API’siyle geri iletilir?
PMS070MI kullanılır. Hazırlık süresi, çalışma süresi ve miktar için Report operation; bir adımı tamamlamak için Confirm and Close operation kullanılır. SkyPlanner, operatör bildirimlerini bu API üzerinden gönderir.
Entegrasyon, şirket içi sunucularda çalışan M3 ile çalışır mı?
Evet. Şirket içi sunucularda çalışan M3 de aynı M3 API’sini sunar. ION API Gateway yoksa SkyPlanner, şirket içindeki ION veya Grid uç noktanız üzerinden ya da ara katman yazılımıyla bağlanır. Bağlantı yolu, M3 yöneticinizle yapılan ön incelemede netleştirilir.
Bir M3 iş ortağı, M3 Scheduling Workbench’i mi yoksa SkyPlanner’ı mı önermeli?
Müşteri kaba bir plan yerine gerçek kapasite sınırlarına uyan bir üretim çizelgesi istiyorsa SkyPlanner önerilmelidir. Infor’un SWB için kendi canlıya geçiş önerisi, başlangıçta tüm kaynakları sonsuz kapasiteli tanımlamak ve yalnızca kritik darboğazın kapasitesini sınırlamaktır (Infor dokümantasyonu). Infor, SWB’yi kullanıcıların RDWeb veya başlat menüsünden açtığı bir eklenti olarak listeler. SkyPlanner aynı M3 API’si üzerinden bağlanır, her kaynağı gerçek kapasite sınırları içinde çizelgeler, otomatik olarak yeniden planlama yapar ve operatörlere Mobile Confirmations sunar. Fiyatı aylık 199 €’dan başlar.
Entegrasyonu geliştirmeden önce SkyPlanner’ı test edebilir miyiz?
Evet. 30 günlük ücretsiz denemede, M3’tен CSV veya Excel ile veri aktarabilir ve 20 iş merkezine kadar kullanabilirsiniz. Kredi kartı gerekmez. Denemeyi başlatın veya entegrasyonun kapsamını belirlemek için satış ekibiyle görüşün.