ABAP

ABAP(Advanced Business Application Programming ) SAP yazılım şirketi tarafından geliştirilmiş bir programlama dilidir. ABAP ın en temel kullanım amacı SAP üzerinde kilit kullanıcıların isteklerine uygun uyarlamaların yapılmasıdır. Kilit kullanıcıların istediği herhangi bir eklentinin yapılması gerektiğinde ABAP devreye girer. Bunun dışında SAP sistemindeki verilerin istenilen biçimde raporlanarak sunulması için rapor hazırlamak için de kullanılmaktadır. ABAP ile gerekli bilgileri veritabanından okuyan ve ekrana sunan report programlar, sisteme bilgi girilmesini sağlayan dialog programlar ve SAP ile diğer sistemler arası veri alışverişini sağlayan Interface ler yazılabilir.

ABAP ile programlamaya başlayacak birinin SAP nin temel işleyişi hakkında bilgi sahibi olması gerekli.  SAP nin kullandığı R/3 mimarini kavramak gerekir. Temelde bildiğimiz 3 katmanlı mimari yapısı. SAP R/3, 3 katmandan oluşan bir client/server mimarisidir. Sırası ile Database Layer(veritabanı katmanı), Application Layer(uygulama katmanı) ve Presentation Layer (sunum katmanı).

Database Layer : Bu katmanda işletmenin bilgileri, girilen veriler bunun yanısıra metadata yani kullnılan veritabanı  yapısını tarif eden metaveriler saklanır. Verilerle ilgli işlemler için SQL kullanılır ve daha öncede değindiğimiz gibi piyasadaki pek çok veritabanını destekler.

Application Layer : Bu katmanda SAP tarafından geliştirilmiş uygulamalar, ABAP tarafında yazılmış programlar çalışır. Yani veritabanı üzerine yerleştirilmiş uygulamalar bu katmanda çalışır diyebiliriz.

Presentation Layer: Kullanıcı tarafından verilerin girildiği, veriler üzerinde işlem yapılabildiği katman bu katmandır. SAP GUI(graphical user ınterface) kullanıcı arayüzümüzdür.

ABAP GELİŞTİRME ORTAMI

Geliştirmeleri yaptığımız ortam ABAP Workbench. Bu çalışma ortamını tam anlamıyla kullanmak için SAP sistemine erişiminizin olması gerekmektedir. Ancak bu erişime sahip değilseniz ve ABAP programlama dilini öğrenmek istiyorsanız  http://www.sdn.sap.com/irj/scn/downloads adresinden bilgisayınızla uyumlu deneme versiyonlarını indirip kurabilirsiniz.

ABAP Workbench: ABAP kod editörü(ABAP editör), fonksiyon modül editörü(function builder), kullanıcı ekran oluşturucu(screen painter), veri türü sözlüğü(data dictionary) ve sınıf oluşturucudan(class builder) oluşur. SAP pek çok modülü kapsayan, ayrıntısı oldukca fazla olan bir sistemdir. Bu sistem içerisinde ilgili alanlara erişebilmek için transaction kodları dediğimiz kısa yollar mevcuttur. ABAP ın bütün parçalarına eriştiğimiz transaction kodu : SE80 dir. Sadece kod geliştirme ortamına erişmek için kullandığımız kod ise SE38 dir.

Genel SAP Modülleri

SAP ABAP: ABAP (Advanced Business Application Programming) Alman yazılım şirketi SAP AG ‘nin geliştirdiği 4.kuşak dilidir. Üst seviye bir nesne tabanlı programlama dilidir.
Tüm R/3 uygulamaları ABAP ile geliştirilmiştir.ABAP/4 SAP uygulamalarının yazılımı, değişimi, uyarlanması, sorgulamaları ve ek geliştirmeleri için kullanılmakatadır

SAP MM: Malzeme yönetim modulüdür. Malzeme kodları ve bu kodlarla ilişkili tüm bilgilerin yer aldığı moduldür. Üretim yapan veya stoklu malzeme takibi yapan işletmelerde kullanılır. Malzemelerin sistemde açılması ve ürün ağacı tanımları bu moduldedir.

SAP PP: Üretim planlama modulüdür. Üretim hataları, iş istasyonları, üretim süreleri, kapasiteler ve bekleme süreleri gibi bilgiler bu modulde tanımlanmaktadır. Planlama raporları, hat yoğunlukları, çizelgelemelerin yapıldığı moduldür.

SAP CO: Maliyet muhasebesi ve kontrol modülüdür. Şirketin karlılık analizlerinin çıkarılarak hangi alanların daha karlı hangi alanların ise maliyetli olduğunun tespitini sağlar. Bu yüzden şirketler için oldukça önemli bir bölümdür. İyi bir CO modül uzmanının SD, MM, PP, FI modüllerinde de bilgi sahibi olması gerekmektedir.

SAP FI: Finansal Muhasebe modülü de diyebiliriz. Bu modül bir işletmenin tüm mali, muhasebesel ihtiyaçlarını karşılamayı amaçlar. Finans Yöneticileri gerçek zamanlı mali durumların izlenmesini FI modülünü kullanarak sağlamaktadırlar. FI modülü niteliği gereği MM, PP, SD, PM ve PS moülleri ile entegre çalışmalıdır.

SAP SD: Satış dağıtım modulüdür. Satış işlemleri, müşteri bilgileri ve sipariş bilgilerin tutulup yönetildiği moduldür.

SAP HR: İnsan kaynakları modulüdür. Çalışan personel bilgilerinin işlendiği moduldür.

SAP WM: Depo yönetim modulüdür.

SAP QM: (Quality Management) satınalma, satış ve üretim süreçleriyle entegre çalışır, işletmelerin tüm süreçlerini yüksek kalitede yürütmelerini sağlar. Mal girişi, mal çıkışı, üretim öncesi, üretim esnası ve üretim sonrası gibi ana süreçler kalite bakımından kontrol altına alınır. Sağladığı geniş fonksiyonlar sayesinde Kalite Yönetimi Modülü tüm süreçleri detaylı bir şekilde yürütebilir.

SAP BW: SAP ECC BW (Veri Ambarı) çözümü, işletmelerin verilerini işleyerek bilgiye dönüştürmelerinde yardımcı bir araçtır. Farklı bilgi sağlayıcılarla entegre bir şekilde çalışabilen BW ile veriler depolanır, hızlı ve etkin bir şekilde aranılan kriterdeki verilere ulaşılır ve analizler yapılır. SAP ECC BI çözümünün temel bileşeni olan BW ile işletmelerin karar süreçleri kolaylıkla hızlandırılır.

SAP PS: Proje yönetim modulü.