Hakan Sevimoğlu Hakan SevimoğluFreelance Yazılımcı · 18 yıl
Business One Service Layer · DI API · S/4HANA OData · RFC/BAPI/IDoc

SAP entegrasyonu: e-ticaret, B2B, mobil ve raporlama sistemlerini SAP'ye nasıl bağlarsınız?

SAP entegrasyonu; sipariş, stok, fiyat ve cari verisinin SAP ile diğer sistemleriniz arasında otomatik ve kayıpsız akmasını sağlar. Doğru yöntem, kullandığınız SAP ürününe ve senaryonuza göre seçilir.

Kısa cevapSAP Business One'da entegrasyon genellikle REST/OData tabanlı Service Layer veya DI API ile, S/4HANA tarafında ise OData servisleri, RFC/BAPI ve IDoc ile yapılır; başarının anahtarı hangi sistemin ana kaynak olduğunu, eşleştirme tablolarını ve hata/tekrar deneme kurgusunu baştan tasarlamaktır. Hakan Sevimoğlu SAP danışmanlığı da veren 18 yıllık bir yazılımcıdır; SAP ile mobil, web ve raporlama entegrasyonları ile çok depolu stok ve kargo entegrasyonlu sistemler geliştirmiştir.

Hakan Sevimoğlu tarafından hazırlandı · Son güncelleme:

SAP Business One entegrasyon yöntemleri

  • Service Layer: SAP Business One'ın REST/OData tabanlı web servis katmanıdır. Oturum açılır, ardından satış siparişi, iş ortağı (cari), kalem ve stok gibi nesneler JSON ile okunur ve yazılır. Web, mobil ve bulut uygulamaları için genellikle ilk tercihtir.
  • DI API: Windows üzerinde çalışan, SAP Business One iş nesnelerine programlama arayüzüyle erişen klasik yöntemdir. Sunucu tarafında çalışan servislerde ve eski entegrasyonlarda yaygındır.
  • Doğrudan veritabanı okuma: Sadece raporlama amaçlı ve salt okunur olarak düşünülmelidir; SAP'ye veri yazmak için resmi arayüzler kullanılmalıdır.

Hangi yöntemin uygun olduğu; SAP Business One sürümünüze, veritabanınıza ve entegrasyonun nereden çalışacağına göre belirlenir. Bu karar test ortamında küçük bir deneme ile doğrulanır.

S/4HANA ve SAP ERP tarafında entegrasyon

  • OData servisleri: S/4HANA'da birçok iş nesnesi için hazır OData servisleri bulunur; web ve mobil uygulamalar bu servislerle REST tarzında konuşur.
  • RFC / BAPI: SAP'nin uzaktan çağrılabilen fonksiyonlarıdır; örneğin satış siparişi oluşturma veya malzeme bilgisi okuma gibi işlemler standart BAPI'lerle yapılır.
  • IDoc: SAP'nin belge tabanlı veri değişim formatıdır; sipariş, malzeme ve müşteri ana verisi gibi kayıtların toplu ve asenkron aktarımında kullanılır.

Hangi servislerin aktif edileceği, yetkilendirme ve SAP içindeki süreç kararları SAP ekibinizle birlikte netleşir. Süreç analizi ve hangi işin SAP içinde, hangisinin dışında kalacağı sorusu için SAP danışmanlığı sayfasına bakabilirsiniz.

Tipik SAP entegrasyon senaryoları

  1. E-ticaret siparişi SAP'ye: Web sitesinden gelen sipariş, cari ve kalem eşleştirmesiyle SAP'ye satış siparişi olarak düşer; ödeme ve kargo bilgisi siparişe bağlanır.
  2. Stok ve fiyat SAP'den web/B2B'ye: Depo bazlı stok ve fiyat listeleri belirli aralıklarla veya değişiklik oldukça e-ticaret ve B2B bayi sipariş sistemine aktarılır.
  3. El terminali ile depo sayımı: Android el terminalinde barkodla yapılan sayım sonuçları SAP'deki stok sayım belgesine aktarılır.
  4. Saha satış mobil uygulaması: Plasiyer cari bakiyesini ve stoğu görür, siparişi sahada alır; sipariş SAP'ye aktarılır.
  5. Raporlama/BI: SAP verisi yönetim paneline veya BI aracına düzenli olarak aktarılır; raporlar SAP'yi yormadan çalışır.

Kargo tarafında gönderi oluşturma ve takip numarasının siparişe geri yazılması için kargo entegrasyonu aynı akışa eklenebilir.

Veri akışı tasarımı: ana kaynak ve eşleştirme

Entegrasyonun sağlıklı çalışması için her veri türünde tek bir ana kaynak (master) belirlenir. Örneğin ürün kartı ve fiyat SAP'de, sipariş ilk olarak e-ticarette oluşur ve SAP'ye aktarılır; stok SAP'de tutulur ve dışarı yayınlanır.

  • Ürün eşleştirme tablosu: Web ürün kodu, varyant ve barkod ile SAP kalem kodu arasındaki karşılıklar.
  • Cari eşleştirme tablosu: Web müşterisi veya bayi ile SAP iş ortağı kodu; vergi numarası ve adres kuralları.
  • Diğer eşleştirmeler: Depo, ödeme şekli, kargo firması, vergi ve birim kodları.

Eşleştirmesi olmayan bir kayıt geldiğinde sistemin bunu sessizce atlaması yerine bekleyen işler listesine alması ve ilgili kişiye göstermesi gerekir.

Kuyruk, tekrar deneme, loglama ve test

  1. Kuyruk: Aktarılacak her kayıt önce bir kuyruk tablosuna yazılır; SAP geçici olarak erişilemez olsa da veri kaybolmaz.
  2. Tekrar deneme: Geçici hatalarda kayıt belirli aralıklarla yeniden denenir; aynı siparişin iki kez oluşmaması için her kayda benzersiz bir referans verilir.
  3. Hata kaydı ve loglama: Gönderilen istek, SAP'den dönen cevap ve hata mesajı saklanır; kalıcı hatalar panelde listelenir ve elle yeniden gönderilebilir.
  4. Test ortamı: Tüm senaryolar önce SAP test şirketinde veya test sisteminde denenir; canlıya geçişte ilk günler yakından izlenir.

Genel API tasarımı ve diğer servislerle bağlantı için API entegrasyonu sayfasına da göz atabilirsiniz.

Neler sunuyorum?

  • Service Layer

    SAP Business One REST/OData bağlantısı

  • DI API

    Windows tabanlı B1 iş nesnesi erişimi

  • OData, BAPI, IDoc

    S/4HANA ve SAP ERP arayüzleri

  • Sipariş ve stok akışı

    E-ticaret ve B2B ile iki yönlü veri

  • Eşleştirme tabloları

    Ürün, cari, depo ve ödeme kodları

  • Kuyruk ve loglama

    Tekrar deneme ve hata takibi

Kullandığım teknolojiler

SAP Business One Service LayerSAP DI APIOData / RESTRFC / BAPIPHP / LaravelC# .NETMySQLKotlin

Resmî dokümantasyon ve kaynaklar

Projelerde esas aldığım standart ve resmî dokümanlar:

Örnek projeler

Canlıda çalışan ve gerçek kullanıcıya hizmet veren projelerden seçkiler.

Çalışma süreci

  1. Ücretsiz ön görüşme

    İhtiyacı, mevcut sistemleri ve hedefleri birlikte netleştiririz.

  2. Teklif & yol haritası

    24 saat içinde kapsam, teknoloji, süre ve bütçe.

  3. Aşamalı geliştirme

    Haftalık demo ve test ortamıyla canlı takip.

  4. Yayın & destek

    Canlıya alma, eğitim ve sürekli bakım.

Ücretsiz ön analizİlk görüşme ve yol haritası tamamen ücretsiz, yükümlülük yok.

Aşamalı teslim ve onayHer modülü test ortamında görür, onaylamadan bir sonrakine geçilmez.

Yazılı kapsam ve haklarKapsam, teslim ve kaynak kod hakları sözleşmede netleşir.

Sıkça sorulan sorular

SAP Business One entegrasyonu nasıl yapılır?

Web ve mobil uygulamalar için çoğunlukla REST/OData tabanlı Service Layer kullanılır; Windows sunucuda çalışan servislerde DI API de tercih edilebilir. Önce test şirketinde satış siparişi, cari ve stok işlemleri denenir, ardından canlıya geçilir.

E-ticaret siparişlerini SAP'ye otomatik aktarabilir miyim?

Evet. Sipariş, ürün ve cari eşleştirme tablolarıyla SAP'de satış siparişi olarak oluşturulur. Kuyruk ve tekrar deneme yapısı sayesinde SAP geçici olarak erişilemezse bile sipariş kaybolmaz.

S/4HANA entegrasyonunda hangi yöntemler kullanılır?

S/4HANA'da OData servisleri, RFC/BAPI fonksiyonları ve IDoc kullanılır. Anlık işlemler için genellikle OData veya BAPI, toplu ve asenkron aktarımlar için IDoc tercih edilir; seçim SAP ekibinizle birlikte yapılır.

Stok ve fiyat bilgisi SAP'den web sitesine nasıl gelir?

SAP stok ve fiyat için ana kaynak kabul edilir. Veriler belirli aralıklarla veya değişiklik oldukça okunur ve e-ticaret ya da B2B sistemine yazılır; depo bazlı stok ve bayiye özel fiyat listeleri de aktarılabilir.

Entegrasyonda hata olursa ne olur?

Her istek ve SAP'nin cevabı loglanır. Geçici hatalar otomatik yeniden denenir; eşleştirme eksikliği gibi kalıcı hatalar panelde listelenir, düzeltildikten sonra kayıt yeniden gönderilir.

SAP süreç danışmanlığı da veriyor musunuz?

Evet. Hangi işin SAP içinde, hangisinin dışında yürüyeceği ve modül/süreç analizi için ayrı bir SAP danışmanlığı hizmeti var; entegrasyon projeleri genellikle bu analizle birlikte planlanır.

İlgili hizmetler

WhatsAppÜcretsiz Teklif