ERP entegrasyonunda dikkat edilmesi gerekenler

Salesforce ile ERP’nizi bağlamak teknik olarak zor bir iş değil. Zor olan, iki sistemin hangi veriyi nasıl paylaşacağına doğru karar vermek. Bu kararlar baştan verilmezse entegrasyon çalışır ama sorunu çözmez — sadece iki sistemdeki tutarsızlığı hızlandırır.

Aşağıda, Logo, Netsis ve SAP entegrasyonlarında öğrendiklerimizi sıraladık.

Önce şu soruyu cevaplayın: hangi sistem hangi verinin sahibi?

Entegrasyon projesinin en kritik kararı bu ve teknik değil, iş kararıdır. Her veri türü için tek bir sistem “doğru kaynak” olarak belirlenmeli.

  • Cari hesap — genelde ERP sahibi, çünkü vergi bilgisi ve muhasebe kaydı orada. Ama yeni müşteri adayı CRM’de doğuyor. İkisi arasındaki geçişin kuralı yazılmalı.
  • Ürün ve fiyat — neredeyse her zaman ERP sahibi.
  • Stok — ERP sahibi, CRM yalnızca okur.
  • Fırsat ve teklif — CRM sahibi, ERP’nin haberi olmayabilir.
  • Sipariş — CRM’de doğup ERP’ye geçer, sonrasında ERP sahibi olur.
  • Fatura ve tahsilat — ERP sahibi, CRM okur.

Bu tablo netleşmeden kod yazmaya başlamak, ilerde “hangisi doğru” tartışmasına yol açıyor. Bir kayıt iki tarafta birden değişirse hangisinin kazanacağı da baştan kararlaştırılmalı.

Yön ve sıklık kararı

Her akış için iki soru var: veri hangi yöne akacak ve ne sıklıkta?

Her şeyi çift yönlü ve anlık yapmak cazip görünüyor ama gereksiz karmaşıklık üretiyor. Ürün kataloğu günde bir kez aktarılsa kimse fark etmez. Buna karşılık stok bilgisi bir gün eski olursa satış ekibi olmayan ürünü satar.

  • Anlık olmalı: sipariş aktarımı, stok sorgusu, kredi limiti kontrolü
  • Periyodik yeterli: ürün kataloğu, fiyat listesi, cari bakiye, fatura durumu

Anlık akışlar hem daha pahalı hem daha kırılgan. Gerçekten gerekmediği yerde tercih etmeyin.

ERP’nizin API’si yoksa ne olur?

Türkiye’de sık karşılaşılan bir durum, özellikle eski sürüm kurulumlarda. İki yol var.

Doğrudan veritabanına bağlanmak. Hızlı görünür ama önerilmez. ERP’nin veri modeli sürüm güncellemelerinde değişebilir ve entegrasyonunuz habersiz bozulur. Ayrıca ERP tedarikçiniz genelde bunu destek kapsamı dışında tutar.

Ara katman servisi yazmak. ERP sunucusunda çalışan küçük bir servis, dışarıya kontrollü bir arayüz açar. ERP tarafına dokunulmaz, sadece okuma ve yazma işlemleri tanımlı uçlar üzerinden yapılır. Biz bu yolu tercih ediyoruz; ilk kurulumu biraz daha uzun sürüyor ama uzun vadede çok daha az sorun çıkarıyor.

Hata yönetimi baştan kurulmalı

Entegrasyonların gerçek sınavı, işler yolunda gitmediğinde ne olduğudur. ERP sunucusu bakımda, bir kayıt eksik alan içeriyor, ağ kesildi — bunların hepsi olacak.

En kötü senaryo, bir kaydın sessizce kaybolması. Sipariş CRM’de görünür, ERP’ye hiç düşmez ve kimsenin haberi olmaz. Bunu önlemek için her akışta şunlar olmalı.

  • Başarısız işlemin kayıt altına alınması
  • Otomatik yeniden deneme mantığı
  • Belirli sayıda denemeden sonra ilgili kişiye bildirim
  • Bekleyen kayıtların Salesforce içinden görülebilmesi

Bu katmanı sonradan eklemek, baştan kurmaktan çok daha zahmetli.

Eşleştirme kuralları

İki sistemdeki aynı kaydın nasıl eşleştirileceği baştan tanımlanmalı. Cari hesaplar için vergi numarası genelde iyi bir anahtar; ama şahıs müşterilerde olmayabilir. Ürünlerde stok kodu kullanılır, ancak ERP’de aynı ürünün birden fazla kodla tanımlandığı durumlar çıkar.

Eşleştirme anahtarı zayıfsa mükerrer kayıt üretirsiniz ve bu, entegrasyonun en can sıkıcı hatasıdır. Aktarım öncesi mevcut verinin temizlenmesi çoğu projede kaçınılmaz bir adım.

Devreye alma sırası

Bütün akışları aynı anda açmayın. Önerdiğimiz sıra şu.

  1. Tek yönlü ve okuma ağırlıklı bir akışla başlayın — genelde ürün kataloğu veya cari aktarımı. Riski düşük, öğreticiliği yüksek.
  2. Stok ve bakiye sorgusunu ekleyin. Satış ekibi buradan hemen fayda görür.
  3. Sipariş aktarımını açın. Artık yazma işlemi var, dikkat gerektiriyor.
  4. Fatura ve tahsilat bilgisini bağlayın.

Her adımda test ortamında doğrulama yapın ve sınırlı bir kullanıcı grubuyla başlayın. Hata çıktığında hangi akıştan kaynaklandığını bilmek, hepsini aynı anda açtığınızda imkânsız hale geliyor.

Başlamadan önce kontrol listesi

  • Her veri türü için sahip sistem belirlendi mi?
  • Çakışma durumunda hangi tarafın kazanacağı yazılı mı?
  • Eşleştirme anahtarları belirlendi ve mevcut veri temizlendi mi?
  • ERP tarafında API veya ara katman erişimi hazır mı?
  • Hata bildirimlerini kim alacak ve ne yapacak?
  • Test ortamı var mı, canlıya almadan deneme yapılabilecek mi?
  • API çağrı limitleri hesaplandı mı?

Özetle

ERP entegrasyonunda başarı, yazılan kodun kalitesinden çok verilen kararların netliğine bağlı. Sahiplik, yön, sıklık, eşleştirme ve hata yönetimi baştan konuşulduğunda geri kalan iş rutin bir geliştirme oluyor. Bu kararlar atlandığında ise entegrasyon çalışsa bile güvenilmez kalıyor.

Kendi sistemleriniz için hangi akıştan başlamanın en çok işe yarayacağını konuşmak isterseniz entegrasyon hizmetimize göz atabilir veya doğrudan bize yazabilirsiniz.

Bu konuyu kendi sisteminiz üzerinden konuşalım

Yazıda anlatılanın sizin durumunuza nasıl uyarlanacağını 30 dakikalık bir görüşmede çıkarabiliriz. Ücretsiz ve bağlayıcı değil.

Vintera Tech sitesinden daha fazla şey keşfedin

Okumaya devam etmek ve tüm arşive erişim kazanmak için hemen abone olun.

Okumaya Devam Edin