Sap Erp ile .Net Entegrasyonu
Bu makalede örneklerinin çok olmadığı ve Google da araştırma yaparken kaynakların sınırlı sayıda kaldığı SAP ERP platformu ile .Net platformu arasında sağlanacak olan entegrasyonu örnek adımlarıyla anlatacağım.
İşlem adımlarımıza başlayabiliriz,
SAP tarafındaki nesnelere, fonksiyonlara erişmemiz için sapnco.dll ve sapnco_utils.dll lerini projemize referans olarak eklememiz gerekmektedir.
Şimdi SAP tarafında bağlanılmak istenen RFC fonksiyonun detaylarını bakmamız gerekmektedir. Bu fonksiyonun request ve response tiplerinin bilinmesi ve hangi tiplerde veri kabul ettiğini bilmek çok önemli. Bunun için sap danışmanlarından servis dokümanını isteminiz kodlama yaparken size hem zamandan tasarruf hem de kodlama kolaylığı sağlayacaktır.
Kullanım dokümanını size ulaştığında sap içinde se37 işlem koduyla fonksiyonu bir kere test verisiyle tetikleyin ve response verisine bakın. Aşağıdaki gibi kırmızı kutucuk içine çalıştıracağınız RFC adını yazınız ve ok ile belirten yere tıklayınız(F8 kısayolu).
Fonksiyonu başarılı çalıştırdığımızda aşağıdaki response değerlerini alırız. Bu response değerleri arasında T_OUT adında bir tablo, E_GUID adında uniq id değerimiz, E_TYPE adında tek karakter, E_MESSAGE adında ise uzun string ifade dönmektedir. Bu veriler ışığında .Net tarafını kodlayabiliriz.
C# tarafında aşağıdaki kod bloğu ile yukarıda anlatmış olduğum sap fonksiyonuna çift taraflı bağlanıp veri çekip veri gönderebilirsiniz.
Şeklinde kendi mimarinize göre farklı uyarlamaları yapabilirsiniz.