Merhaba arkadaşlar 🙂 Bugün aslında uzun zamandır yazılım sektöründe yerini alan ancak çoğumuzun yeni duyduğu yada tam olarak ne olduğunu bilmediği (aslında net bir tanımında bulunmadığı )SAP (Systems Analysis and Program Development) ve ABAP ın tanımlarından bahsetmek istiyorum.
KISACA BİR TARİHCE :
SAP her bilenin anlattığı hali ile 1970 li yıllarda IBM den ayrılan 5 kişinin oluşturduğu bir alman şirketi.Yani temelde SAP bir yazılım şirketi.İlk olarak şirketlerin finans bölümünün bilgisayar ortamına dökülmesi üzerine bir çalışma yapmışlar.Daha sonrasında muhabsebe içeren bir çözüm sunmuşlar.Başlangıçta yazılım üzerine daha çok müşteri merkezli çözümler üretmişler.1973 yılında ilk yazılımlarını (RF) tamamladılar ve bu yazılımı 40 şirket kullandı ve çalışan sayılarını 25 e çıkardılar.1977 yılında SAP nın ilk modülü olan SD yi aktifleştirdiler,kendi serverları ile hizmet vermeye başladılar.1982 yılına kadar ilk kurumsal binası yapıldı ve bütün çalışanlar bir çatı altında toplandılar.1985 ‘ten 1990 a kadar şirket çalışanlarının sayısı her geçen gün arttı ve şubelerinin açmaya başladılar.CEBIT bilişim fuarında ilk tanıtımlarını yaptılar ve beklenenden çok daha hızlı bir büyüme gerçekleşti.1990 lı yıllardan sonra SAP nin yazılımlarını büyük şirketler kullanmaya başladı ve SAP 25.yılını kutladı.Günümüzde ise SAP dünya çapında bir şirket aslında bundan ziyade bir yazılım bütününün marka ismi.
Nedir bu SAP?
Tarihceden sonra gerçek bir tanımla yaklaşmak istiyorum.Bana göre SAP nin en güzel tanımı : bir şirketin herhangi bir bölümünün veya herhangi bir sürecinin bilgisayar ortamına dökülmiş hali.Bir örnekle somutlaştırmaya çalışırsak; bir gıda firmanız olduğunu düşünün.Bir çok ürün üretiyorsunuz,satışını yapıyorsunuz ,ithalat-ihracat kısacası bir şirketin yaptığı her şeyi gerçekleştiriyorsunuz.Bu süreçte sizin üretimden,stoğa,satılan ürün sayısından alınan malzemeye,çalıştırdığınız personelinizin takibi ve bilgilerinin kontrolüne ihtiyacınız var.İşte SAP ile bütün bunları bilgisayar ortamına dökmeniz için gerekli yazılımdır.
SAP her ihtiyacı karşılamak için kendi içinde bölümlere ayrılmış ve bunlara modüller demiş.Yani kendisini meydana getiren modüller dediğimiz parçalardan oluşuyor.Mesela firmanızın satış ve dağıtımdan sorumlu modülü SD(sale and distrubition).Her bir modül için uzamanlar yetişmekte,çalışmakta.Ve her modül birbirine bağlı.Genel olarak belli modeller olsada her şirket için özel olarak ihtiyac ve istekler doğrultusunda analiz yapılmakta ve ona özel yazılım oluşturulmakta.Sonuç olarak aslında parça birleştirilmesi yapılmakta.Şimdi kısaca bazı modüllere bir göz atıp bilgim olan modüllerin tanımını yapalım.
- PP (Production Planning) : Üretim planlama modülü. Fabrikalardaki üretim programlarının SAP sistemine uyarlamasından sorumludur. İşçilik,malzeme,üretim planları gibi tüm aktivitelerin
SAP sistemine aktarılması bu modülün sorumluluğundadır. - MM (Materials Management): Malzeme yönetim modülü. Her türlü malzeme tertip ve düzeni dahil olmak üzere satın alma gibi şirket için oldukça önemli bir görevi üstlenmektedir.
- SD (Sales and Distribution): Satış ve dağıtım modülü.Sipariş,teslimat,faturalandırma ve ödeme almaya
kadar tüm satış süreçlerinden Sales&Distribution(SatışveDağıtım) modülü sorumludur. - FI (Financial Accounting):Finans modülü. Mali Muhasebe tarafında verilerin entegre bir şekilde kaydı ve
saklanmasının yanısıra, yönetim kademelerinin finans bilgilerini kullanarak planlama ve kontrol yapmalarına ve
stratejik kararlar almalarına olanak sağlayan modüldür. - CO (Controlling):Maliyet muhasebesi modülü. Şirketin karlılık analizlerinin çıkarılarak hangi alanların daha
karlı hangi alanların ise maliyetli olduğunun tespitini sağlar. - PS (Project System):Proje sistem, bütçeleme, yürütme, yönetim, maliyet, satış ve satış sonrası, hizmetler de dahil olmak üzere yönetilen büyük projeleri kapsayan modüldür.
- BC (basis): SAP sisteminin kurulup düzgün çalşıtığından emin olan modüldür.
- HR (Human Resources):İnsan kaynakları modülü.SAP’nin insan kaynakları alanında işyönetimi konusunda kullanılan modülüdür.
- PM (Plant Maintenance):Bakım ve onarım modülü.Tamamlanan yazılım bir süre için yapan şirketin sorumluluğundadır.Gerekli sorunlara ait bakım ve onarımla ilgilenirler.
(SAP de bunların dışında da pek çok modül var.Ben inceleme fırsatım olanlar hakkında bilgi verdim.)
Çalışma prensibi olarakda SAP her ülkede bir şubesi var aslında distrübitör demek daha mantıklı olabilir.Ve her ülkedeki SAP a bağlı partnerlar var.Yani bir Türkiye SAP var birde ona bağlı SAP işini yapan şirketler.
Peki ya ABAP ?
İşin özelleşmesi kısmında ise devreye ABAP dediğimiz SAP nin programlama dili devreye giriyor.Yani SAP de müşterinin isteklerini karşılamak için yetersiz kalınan yerlerde SAP kendini geliştirme yöntemini bu dil ile sağlamış.ABAP programcıları gerekli düzenlemeyi arka planda gerçekleştiriyor.
Temel olarak syntax ını belki C ye benzetebilceğimiz OOP mantığının ciddi anlamda uygulandığı yüksek seviyeli bir programlama dili.Kendi geliştirme ortamı olduğu gibi belli kısımları eclipsde de geliştirilebiliyor.
Evet arkadaşlar her iki tanımında kısmen kafamızda oturduğu kanısındayım.Artık SAP nedir sorusuna verilecek bi cevabımız var.
Gülistan BOYLU