ABAP (Advanced Business Application Programming), SAP R/3 sistemi için uygulamalar geliştirmek amacıyla kullanılan 4. nesil bir programlama dilidir.
ABAP giriş ve çıkışlarını yüklemek, yorumlamak ve ara belleğe almak için bir dizi program gerektirdiğinden doğrudan bir işletim sisteminde çalışmaz.
R/3 – Üç Katman Mimarisi
- Veritabanı sunucusu
- Uygulama sunucusu
- Sunum sunucusu
Uygulama sunucusu programı çalıştırmak için yazılım bileşenleri ve ABAP/4 programını çalıştırabilen bir SAP çekirdeği içerir. ABAP Workbench, SAP R/3 sisteminin geliştirme ortamı, geliştirme araçları ve veri sözlüğü programlama dili ile tamamen entegredir.
ABAP/4 Program Türleri
Yürütülebilir Programlar(Executable Programs) : Report anahtar sözcüğüyle temsil edilen I program türleridir.
INCLUDE Programı: INCLUDE anahtar sözcüğüyle temsil edilen I program türleridir.
Modül Havuzu/Diyalog Programları(Module Pool/Dialogue Programs): PROGRAM anahtar sözcüğüyle temsil edilen M tipi programlardır.
Altyordam Havuzu(Sub-Routine Pool): PROGRAM anahtar sözcüğüyle temsil edilen S tipi programlardır.
Arayüz Havuzu(Interface Pool): INTERFACE-POOL anahtar sözcüğü ile temsil edilen J program tipidir.
Sınıf Havuzu(Class Pool): CLASS-POOL anahtar sözcüğü ile temsil edilen K program türüdür.
İşlev Grubu(Function Group): FUNCTION-POOL anahtar sözcüğü ile temsil edilen F programları türüdür.
Tür Grubu(Type Group): TYPE-POOL anahtar sözcüğü ile temsil edilir.