SAP & ABAP Öğreniyorum – Events ve Debugger

Temel olarak 3 tane eventimiz var. Program başladığı anda yapılmasını istediğimiz işlemleri “INITIALIZATION”  olayında, seçim ekranı karşımıza geldiğinde yapılması gereken işlemler “SELECTION-SCREEN”  olayında, ve son olarak seçimleri yaptıktan sonra verinin formatlanıp kullanıcıya gösterilmesi “END OF SELECTION” olayı ile gerçekleştirilir. Debugger, program akışının ve değişkenlerin aldığı değerleri satır satır gösteren ve programların nasıl çalıştığını daha iyi … Okumaya devam et SAP & ABAP Öğreniyorum – Events ve Debugger

SAP & ABAP Öğreniyorum – Fonksiyon Modülü

Fonksiyon  modülleri SAP’de Fonksiyon kütüphanesinde bulunurlar ve her fonksiyon modülü import ve export arayüzü parametrelerine sahiptirler. Import parametreleri, fonksiyon modülü çağrıldığında alınan değer veya değişkenleri ifade eder. Export parametreleri, modülden programa aktarılan değerleri ifade ederken, değişen (changing) parametreler ise modül içinde değiştirilebilen ve programa aktarılabilen parametrelerdir. Hata (Exceptions) parametreleri ise modül çalışırken herhangi bir hata ile … Okumaya devam et SAP & ABAP Öğreniyorum – Fonksiyon Modülü

SAP & ABAP Öğreniyorum – Form Çağırma

ABAP’daki sınıf yapısı ve tablo ilişkilerini inceledikten sonra methodlara giriş yapabiliriz. Program içerisindeki bir kod bloğunu birden fazla defa çalıştırmak istediğimizde kullanılan bir yapı. ABAP programlama dilindeki karşılığı ise FORM SUBROUTINE’ler. Üstteki fotoğrafta gösterildiği gibi birden fazla aynı kod bloğunu program içerisinde birden fazla defa çağırabiliyoruz. FORM <subroutine_name>. <statements> ENDFORM. Methodumuz oluşturmak için FORM-ENDFORM anahtar kelimeleri … Okumaya devam et SAP & ABAP Öğreniyorum – Form Çağırma

SAP & ABAP Öğreniyorum – Tablo İlişkileri

SAP’de tablolar arası yaratılan ilişkiler aynı anda veritabanında da işlenmektedir. O yüzden  her zaman tablo işlemlerinin SAP tarafında yapılması gerekir. İsmi girilen bir tablonun yapısını rapor olarak sunan bir program; REPORT ZTABLOYAPI. TABLES: DD02L, DD03L, DD04T. PARAMETERS TABLOADI LIKE DD02L-TABNAME OBLIGATORY. DATA: BEGIN OF MYTABLE, TABNAME LIKE DD02L-TABNAME, AS4LOCAL LIKE DD02L-AS4LOCAL, AS4VERS LIKE DD02L-AS4VERS, END … Okumaya devam et SAP & ABAP Öğreniyorum – Tablo İlişkileri

SAP & ABAP Öğreniyorum – Sınıf Yapısı

ABAP dilinde INCLUDE anahtar kelimesi kullanarak sınıflar oluşturulur. INCLUDE'in içinde yaptığımız değişikleri aslında ana program içerisinde de yazabiliriz. Ana program içinde yapmamamızın amacı eğer birden fazla programda bunları kullanabileceksek global olarak tanıtalım ki başka bir program tarafından çağrılsın. Aynı zamanda tek bir değişiklik ile bütün programları etkileyecek bir değişiklik sağlasın. Type özelliğini INCLUDE olarak seçerek … Okumaya devam et SAP & ABAP Öğreniyorum – Sınıf Yapısı

SAP & ABAP Öğreniyorum – Type Pool

Kullanım amaçlarına bakacak olursak, program içinde kişiselleştirilmiş veri tiplerine ihtiyaç duyduğumuzda her seferinde kod bloğu ile tanımlamamız gerekiyor. Ancak bunun yerine method oluşturma mantığı ile paralel olan TYPE-POOL özelliği ile tek bir seferde oluşturduğumuz global bir tipi herhangi bir program içine referans göstererek kullanabiliriz. Normalde veri tipi oluşturmak için yazılan kod bloğu; Her sefer bu … Okumaya devam et SAP & ABAP Öğreniyorum – Type Pool

SAP & ABAP Öğreniyorum – Structure/Internal Tablo

ABAP’ın önemli özelliklerinden biri çevirilebilen bir metin yapısının olması,bu sayede birden fazla dilde çalıştırılabilen programlar elde ediyoruz.Diğer bir özelliği ise OPEN-SQL yapısının olması ve sistem üzerinde direk program satırlarınızı yazarken veri tabanına erişim mümkün yani connection-stringsiz bir yapı. Bu format veritabanından bağımsız bir şekilde çalışıp, işlem prosesleri tarafından Native SQL’e yani standart SQL’e çevrilirler. Bu … Okumaya devam et SAP & ABAP Öğreniyorum – Structure/Internal Tablo

SAP & ABAP Öğreniyorum – Veri Modelleme

Öncelikle veri modelleme işlemleri için, ABAP Dictionary (Sözlük) ekranına SE11 işlem koduna erişmemiz gerekiyor. Sistemde varsayılan olarak bulunan Havayolu tablosunun (SCARR) yapısı; Tablo yapısında 3 önemli alandan bahsedebiliriz. İlk olarak “Field” dediğimiz özelliğin karşılığı kolonlardır. Field alanında eklediğimiz her satır tablodaki bir kolonu ifade ediyor. "Domain", Field’ın teknik özelliklerinin örneğin veri tipi ve uzunluğunun verildiği … Okumaya devam et SAP & ABAP Öğreniyorum – Veri Modelleme

SAP & ABAP Öğreniyorum – Veri ve Mesaj Tipleri

ABAP ile ilk programımızı yazdıktan sonra ABAP dilindeki veri tanımlama, veri tipleri, koşul ifadeleri, kontrol yapısı gibi her programlama dilinde olan özellikleri incelemeye başladım. Benzer şekilde diğer programlama dillerindeki gibi veri tipleri ABAP dilinin içinde de yer alıyor. Veri tiplerini anladıktan sonra koşul yapısını oluşturan IF ve Case komutlarını inceledim ve ufak bir program yazdım. … Okumaya devam et SAP & ABAP Öğreniyorum – Veri ve Mesaj Tipleri

SAP & ABAP Öğreniyorum – ABAP Programlama Dili ve Yapısı

Genellikle kurumlar 3 farklı SAP sistemi kullanırlar. Bunlar; Development, Quality Assurance ve Production sistemleri. Programlar, Development sisteminde geliştirilip QA sistemine aktarılır ve burada test edilir. Eğer testlerden başarılı olursa canlı yani Production sistemine alınır. Sistemden sisteme "Package" denilen bir koleksiyon yapısı sayesinde bunlar "Change Request" oluşturularak aktarılırlar. SAP, sistem üzerinde program yazılmasını bir değişiklik olarak … Okumaya devam et SAP & ABAP Öğreniyorum – ABAP Programlama Dili ve Yapısı