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 ve Ekonomist
1982 yılında İstanbul Fatih'te doğdum. Bilişim teknolojileri alanında AR-GE çalışmaları yapıyor, özel bir şirkette SAP SE ERP sistemleri üzerine proje yöneticisi olarak görev alıyorum.
Teknolojiye olan ilgim, uçak teknolojileri ve özellikle jet motorlarına yönelmiş durumda. Aynı zamanda SoloTürk hayranıyım ve iyi bir drone pilotuyum. Fenerbahçe Spor Kulübü üyesiyim ve teknoloji merakımı, özellikle bu alandaki deneyimlerimi paylaşmayı amaçlıyorum. Teknolojik ürünler ve yeniliklerle ilgili bilgileri paylaşarak, bu alandaki tutkumuzu geniş bir kitleye ulaştırmayı hedefliyorum.
Felsefi olarak bilginin doğru yönetilmesi gerektiğine inanıyor ve metafiziğe olan ilgimi de ilim ve bilimle harmanlıyorum. Elektrikle çalışan her şey hakkında düşünmeyi ve beyin fırtınası yapmayı sevenlerle bilgi paylaşımı yapmaktan keyif alıyorum.
Daha fazla bilgi için blog.karadere.com adresinden takip 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