Blog'a Dön
ERP Entegrasyon

CANIAS ERP ile MES Entegrasyonu

ComPhase Ekibi8 Nisan 20269 dk okuma

CANIAS ERP ile MES entegrasyonu: Adapter pattern mimarisi, SOAP web servisleri, çift yönlü veri akışı, senkronizasyon detayları ve kurulum rehberi.

CANIAS ERP Nedir?

CANIAS (IAS — Industrial Application Software), Almanya merkezli IAS GmbH tarafından geliştirilen, özellikle üretim sektörüne yönelik kapsamlı bir ERP (Enterprise Resource Planning) sistemidir. Türkiye'de yaygın olarak kullanılan CANIAS, TROIA adlı kendine özgü programlama dili ile yüksek düzeyde özelleştirilebilir bir yapıya sahiptir.

CANIAS'ın temel modülleri:

  • Satış ve Dağıtım (SAL): Teklif, sipariş, irsaliye, fatura
  • Satın Alma (PUR): Talep, sipariş, mal kabul, fatura
  • Üretim Planlama (BPM): İş emri, rota, ürün ağacı (BOM), MRP
  • Stok Yönetimi (INV): Depo, lot, seri no takibi
  • Finans (FIN): Muhasebe, maliyet merkezi, bütçe
  • İnsan Kaynakları (HCM): Personel, bordro, organizasyon
  • Kalite Yönetimi (QCM): Kalite kontrol, uygunsuzluk, denetim

Neden MES-ERP Entegrasyonu?

ERP ve MES arasında entegrasyon olmadığında ciddi sorunlar yaşanır:

  • Veri gecikmesi: Üretim verileri gün sonunda veya vardiya sonunda ERP'ye manuel girilir. Bu sürede veriler eskimiştir.
  • Hatalı giriş: Manuel veri aktarımı her zaman hata riski taşır. Yanlış miktar, yanlış iş emri numarası, unutulan fire kaydı.
  • Çift kayıt: Aynı veri hem MES'te hem ERP'de ayrı ayrı girilir, tutarsızlık oluşur.
  • Karar gecikmesi: Yönetici güncel veri olmadan karar veremez. Anlık üretim durumunu göremez.
  • Maliyet hesabı: Gerçek üretim süreleri ve fire miktarları bilinmeden doğru maliyet hesaplanamaz.

Entegrasyon ile bu sorunların tamamı ortadan kalkar: Veri bir kez, kaynağında oluşur ve otomatik olarak her iki sisteme akar.

Entegrasyon Mimarisi: Adapter Pattern

PhaseMES, farklı ERP sistemleriyle entegre olabilmek için Adapter Pattern kullanır. Bu mimari sayesinde her ERP için ayrı bir adapter (bağdaştırıcı) yazılır, ancak MES tarafındaki kod değişmez.

Mimari Yapı

PhaseMES Backend
    |
    +-- ERPAdapter (Abstract Base Class)
    |       |
    |       +-- CaniasAdapter (SOAP/REST)
    |       +-- SAPAdapter (RFC/OData)
    |       +-- LogoAdapter (REST API)
    |       +-- MockAdapter (Demo/Test)
    |
    +-- Ortak Interface
            |
            +-- get_production_orders()
            +-- get_work_centers()
            +-- get_routing()
            +-- get_bom()
            +-- confirm_production()

Bu yapının avantajları:

  • Yeni ERP eklemek kolay: Sadece yeni bir adapter yazarsınız
  • MES kodu değişmez: İş mantığı ERP'den bağımsız
  • Test edilebilir: MockAdapter ile gerçek ERP olmadan geliştirme yapılabilir
  • Çoklu ERP: Aynı fabrikada farklı ERP'ler kullanılabilir

Veri Akışı: İş Emrinden Üretime

CANIAS-PhaseMES entegrasyonunda veri akışı çift yönlüdür:

ERP'den MES'e (Aşağı Akış)

  1. İş emri: CANIAS BPM modülünde iş emri oluşturulur
  2. Rota bilgisi: Hangi iş merkezinde, hangi sırayla üretileceği
  3. Ürün ağacı (BOM): Hangi malzemeler ne miktarda kullanılacağı
  4. İş merkezi kapasitesi: Makine ve personel kapasite bilgileri
  5. Stok durumu: Hammadde stok seviyeleri

MES'ten ERP'ye (Yukarı Akış)

  1. Üretim teyidi: Kaç adet üretildi, ne kadar sürdü
  2. Malzeme tüketimi: Gerçek hammadde kullanımı
  3. Fire/ıskarta: Kalite sapmaları ve fire miktarları
  4. Duruş kayıtları: Makine bazlı duruş süreleri ve nedenleri
  5. İş gücü: Hangi operatör ne kadar süre çalıştı

CANIAS Web Servisleri (SOAP)

CANIAS, dış sistemlerle SOAP (Simple Object Access Protocol) web servisleri üzerinden haberleşir. PhaseMES için hazırlanan servisler:

Üretim Servisleri

Servis Adı Açıklama Yön
WS_GET_PRODUCTION_ORDERS Aktif iş emirlerini çek ERP → MES
WS_GET_WORK_CENTERS İş merkezi listesi ERP → MES
WS_GET_ROUTING Rota (operasyon sırası) ERP → MES
WS_GET_BOM Ürün ağacı ERP → MES
WS_PRODUCTION_CONFIRM Üretim teyidi gönder MES → ERP

CANIAS'ta Servis Oluşturma Adımları

  1. TE01 — Class Oluşturma: TROIA dilinde web servis class'ı yazılır
  2. Method Kodlama: İş mantığı TROIA ile kodlanır ve derlenir
  3. WSRT01 — Servis Tanımı: Web servis endpoint'i tanımlanır
  4. WSRT02 — Yetkilendirme: Hangi kullanıcıların servisi çağırabileceği belirlenir
  5. Test: Postman veya benzeri araçla SOAP çağrısı test edilir

Örnek SOAP İsteği

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Body>
    <getProductionOrders>
      <status>RELEASED</status>
      <dateFrom>2026-04-01</dateFrom>
      <dateTo>2026-04-07</dateTo>
    </getProductionOrders>
  </soapenv:Body>
</soapenv:Envelope>

Senkronize Edilen Veriler

Entegrasyonda hangi verilerin senkronize edildiği ve sıklığı:

Veri Türü Yön Sıklık Tetikleyici
İş emirleri ERP → MES Her 5 dakika Polling / Webhook
İş merkezleri ERP → MES Günde 1 kez Zamanlı görev
Ürün ağacı ERP → MES Değişiklikte Event-driven
Üretim teyidi MES → ERP Anlık İş emri tamamlandığında
Fire kaydı MES → ERP Anlık Fire girildiğinde
Duruş raporu MES → ERP Vardiya sonu Toplu aktarım
Stok durumu ERP → MES Her 15 dakika Polling

Kurulum Adımları

1. Ön Hazırlık

  • CANIAS versiyonu ve web servis altyapısı kontrolü
  • TROIA developer lisansı
  • Ağ erişimi: MES sunucusu ↔ CANIAS sunucusu
  • SSL sertifikası (güvenli iletişim için)

2. CANIAS Tarafı

  • Web servis class'larının oluşturulması (TE01)
  • Servis endpoint'lerinin tanımlanması (WSRT01)
  • Yetkilendirme ayarları (WSRT02)
  • Test ortamında doğrulama

3. PhaseMES Tarafı

  • CaniasAdapter konfigürasyonu
  • WSDL endpoint URL tanımı
  • Kullanıcı adı/şifre veya token ayarı
  • Veri eşleme (mapping) tanımları

4. Test ve Devreye Alma

  • Birim testler (her servis ayrı ayrı)
  • Entegrasyon testi (uçtan uca veri akışı)
  • Performans testi (yük altında)
  • Pilot üretim (1 makine ile)
  • Tam devreye alma

Entegrasyonun Faydaları

Operasyonel Faydalar

  • Gerçek zamanlı görünürlük: İş emri durumu ERP'de anlık güncellenir
  • Sıfır manuel giriş: Üretim teyidi otomatik, hata riski yok
  • Doğru maliyet: Gerçek üretim süresi ve malzeme tüketimi ile fiili maliyet
  • Hızlı karar: Yönetici ERP'den anlık üretim durumunu görebilir

Finansal Faydalar

  • Manuel veri girişi için harcanan iş gücünde %80 tasarruf
  • Doğru fire takibi ile %10-15 hammadde tasarrufu
  • Gerçek zamanlı planlama ile %15-20 kapasite artışı
  • Doğru maliyet hesabı ile daha isabetli fiyatlandırma

Stratejik Faydalar

  • Tek doğru veri kaynağı (single source of truth)
  • Denetim ve uyumluluk için tam izlenebilirlik
  • Veri odaklı sürekli iyileştirme altyapısı
  • Dijital dönüşüm yol haritasında kritik adım

Sonuç

CANIAS ERP ile PhaseMES entegrasyonu, üretim verilerinizin gerçek zamanlı, doğru ve otomatik olarak akmasını sağlar. Manuel veri girişine son vererek hem zaman kazanır hem hata riskini ortadan kaldırırsınız. Adapter pattern mimarisi sayesinde, ileride farklı bir ERP'ye geçseniz bile MES tarafında minimum değişiklikle devam edebilirsiniz.


CANIAS-PhaseMES entegrasyonu hakkında detaylı teknik bilgi için iletişim sayfamızı ziyaret edin.