Merhabalar uzun süredir blog yazıları yazmayı bırakmıştım tekrar gelen sorular üzerine bu makaleyi yazma ihtiyacı olduğunu hissettiğimden sizler ile paylaşıyorum.
BAPI ve BADI sap dünyasında sürekli karıştırılan teknik bir kavram. SAP’nin kendi geliştiricileri tarafından geliştirilen fonksiyonlar diyebiliriz. Yani ERP yazılımının herhangi bir ekranının kullandığı (süreç) core developerları tarafından standart geliştirilen kodların derli halidir. Fonksiyondalardır.
BAPI : Business Application Programming Interface – İş Uygulaması Programlama Arayüzü
BADI : Business Add-In – İşletme Eklentisi
BAPI sap ERP yazılımcıları tarafından yazılan standart fonksiyonların tümüdür. SE37 ve SE24 işlem kodları ile fonksiyon veya classları analiz edebilirsiniz. SAP kullanan kurumsal firmaların İhtiyaçlarına özel ürettikleri fonksiyon veya classlar Z harfi ile başlayarak abap programlama dili ile geliştirilebilir. BAPI ‘lerde bu Z li fonsiyon veya classlar çağırılabilir. BADI ‘lerde BAPI ‘ler çağrılabilir.
Teknik olarak basit anlamda kullanıcı çıkışlarının (User Exits) nesne yönelimli yöntemidir (object oriented method) olarak ifade edilir. Bu kavramı sizlere daha iyi anlatabilmem için Use Exit kavramını da anlatmam gerekiyor. Daha önceki SAP ERP nedir yazılarımı okumanızda faydalı olacaktır. SAP ERP ‘nin standart kullanıcı ekranlarında ihtiyaç olması halinde geliştirme yapabilme başka bir üçüncü programla entegrasyon yapabilme gibi ihtiyaçlara izin vermek için SAP geliştiricilerinin açık bıraktığı kullanıcı çıkışı diye ifade ettiği müdahale edilebilir programlama noktaları diyebiliriz. Yani bir örnek ile pekiştirmek gerekir ise SAP bir fatura kesme ekranının kaydet düğmesine basınca bir olay (event/action) yapmak istiyorsunuz diyelimki SMS ile birilerini bilgilendirmeniz istendi işte bu kaydet düğmesine basıldığında ABAP kodu ile programlama yapmanıza olanak sağlayan açık noktalara User Exit denir. Bu user exitların içinde kullanılan standart SAP fonksiyonlarına da BADI denir. BAPI ile BADI arasındaki entemek fark BAPI ve BADI SAP geliştiricileri tarafından geliştirilmiş fonksiyonlardır. BAPI ‘nin kod yapısı değiştirilemez ve müdahale edilemez bir Z’li kopyası ile kopyası üretilip özelleştirilebilir (customize). BADI ise içine Abap kodu yapılarak programlamaya izin verilen fonksiyon türüdür. BAPI ‘nin programsal olarak (abap dilinde) müdahale edilebilir haline BADI diyebiliriz.
Bilgisayar Mühendisi - Ekonomist;
1982 yılında Fatih/Karagümrük/İstanbul doğumlu. Aslen İstanbul'lu baba tarafından Antalya/İbradı anne tarafından Trabzon/Of 'ludur.
Bilişim teknolojileri üzerine AR-GE çalışmaları yapıyor. Özel bir şirket de SAP SE ERP sistemleri üzerine proje yöneticisi olarak çalışmakta. Fenerbahçe spor kulübü üyesi. Uçak teknolojileri (jet-motorları) bu aralar en büyük ilgi alanı. SoloTürk hayranı. İyi bir drone Pilot'u. Genellik ile uçurum kenarlarında yaşar. Teknolojik ürünler hakkındaki deneyimlerini siz değerli meraklı yoldaşlara paylaşmaya çalıyor. Bilgi'nin insanı zehirlediği felsefe savunucusu. Konu bağımsız kafa açan her türlü akli ve nakli ilim-bilim-gönül ile ilgilenmekte, ayrıca meta fiziğe de inanmakta :) Elektrik ile çalışan her konu hakkında bey'in fırtınası sevenler buraya.
Daha fazla bilgi için blog.karadere.com adresin'den takip'e devam edebilirsiniz.
Çağrı Kodu : TA1HKB
Kod Adı : Burhan_07
Nickname : Swish_+
Nis 16 2024
SAP BAPI ve BADI nedir? Farkları Nelerdir?
Merhabalar uzun süredir blog yazıları yazmayı bırakmıştım tekrar gelen sorular üzerine bu makaleyi yazma ihtiyacı olduğunu hissettiğimden sizler ile paylaşıyorum.
BAPI ve BADI sap dünyasında sürekli karıştırılan teknik bir kavram. SAP’nin kendi geliştiricileri tarafından geliştirilen fonksiyonlar diyebiliriz. Yani ERP yazılımının herhangi bir ekranının kullandığı (süreç) core developerları tarafından standart geliştirilen kodların derli halidir. Fonksiyondalardır.
BAPI : Business Application Programming Interface – İş Uygulaması Programlama Arayüzü
BADI : Business Add-In – İşletme Eklentisi
BAPI sap ERP yazılımcıları tarafından yazılan standart fonksiyonların tümüdür. SE37 ve SE24 işlem kodları ile fonksiyon veya classları analiz edebilirsiniz. SAP kullanan kurumsal firmaların İhtiyaçlarına özel ürettikleri fonksiyon veya classlar Z harfi ile başlayarak abap programlama dili ile geliştirilebilir. BAPI ‘lerde bu Z li fonsiyon veya classlar çağırılabilir. BADI ‘lerde BAPI ‘ler çağrılabilir.
Teknik olarak basit anlamda kullanıcı çıkışlarının (User Exits) nesne yönelimli yöntemidir (object oriented method) olarak ifade edilir. Bu kavramı sizlere daha iyi anlatabilmem için Use Exit kavramını da anlatmam gerekiyor. Daha önceki SAP ERP nedir yazılarımı okumanızda faydalı olacaktır. SAP ERP ‘nin standart kullanıcı ekranlarında ihtiyaç olması halinde geliştirme yapabilme başka bir üçüncü programla entegrasyon yapabilme gibi ihtiyaçlara izin vermek için SAP geliştiricilerinin açık bıraktığı kullanıcı çıkışı diye ifade ettiği müdahale edilebilir programlama noktaları diyebiliriz. Yani bir örnek ile pekiştirmek gerekir ise SAP bir fatura kesme ekranının kaydet düğmesine basınca bir olay (event/action) yapmak istiyorsunuz diyelimki SMS ile birilerini bilgilendirmeniz istendi işte bu kaydet düğmesine basıldığında ABAP kodu ile programlama yapmanıza olanak sağlayan açık noktalara User Exit denir. Bu user exitların içinde kullanılan standart SAP fonksiyonlarına da BADI denir. BAPI ile BADI arasındaki entemek fark BAPI ve BADI SAP geliştiricileri tarafından geliştirilmiş fonksiyonlardır. BAPI ‘nin kod yapısı değiştirilemez ve müdahale edilemez bir Z’li kopyası ile kopyası üretilip özelleştirilebilir (customize). BADI ise içine Abap kodu yapılarak programlamaya izin verilen fonksiyon türüdür. BAPI ‘nin programsal olarak (abap dilinde) müdahale edilebilir haline BADI diyebiliriz.
By Burhan KARADERE • Genel • 0 • Tags: badi, bapi, nedir, SAP