ABAP etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
ABAP etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Pazartesi, Ağustos 23, 2021

,



Aritmetik operatörler matematiksel ifadelerde kullanıldığı gibidir. Aşağıdaki liste de Değişken1 ve Değişken2 verilerine göre aritmetik operatörler anlatılmıştır.

1.    Toplama (+) ve Çıkarma (-)

Değişken1 için a ve değişken2 için b tanımları yapılmıştır. Bu değişken değerleri olarak 15 ve 30 değerleri verildi. Aşağıdaki kod ile toplama ve çıkarma işlemleri yapılmıştır.

REPORT z_egitim_rapor5.

*a, b, sonuc1 ve sonuc2 değişkenlerinin tipleri ve değerleri tanımlandı.

DATATYPE i VALUE 30,
      b 
TYPE i VALUE 15,
      sonuc1 
TYPE i,
      sonuc2 
TYPE i.


*topla ve çıkar operatörleri kullanılarak işlem yapıldı.
sonuc1 
=  a + b.
sonuc2 
=  b.


*sonuçlar ekrana yazdırıldı.
WRITE 'sonuc1 =',sonuc1.
WRITE 'sonuc2 =',sonuc2.

 

Program F8 tuşuna basılarak çalıştırıldığında karşımıza aşağıdaki sonuç çıkacaktır.



2.    Çarpma (*) ve Bölme (/)

Değişken1 için a ve değişken2 için b tanımları yapılmıştır. Bu değişken değerleri olarak 15 ve 30 değerleri verildi. Aşağıdaki kod ile toplama ve çıkarma işlemleri yapılmıştır.

REPORT z_egitim_rapor6.

*a, b, sonuc1 ve sonuc2 değişkenlerinin tipleri ve değerleri tanımlandı.

DATATYPE i VALUE 30,
      b 
TYPE i VALUE 15,
      sonuc1 
TYPE i,
      sonuc2 
TYPE i.


*çarp ve böl operatörler kullanılarak işlem yapıldı.
sonuc1 
=  a * b.
sonuc2 
=  b.


*sonuçlar ekrana yazdırıldı.
WRITE 'sonuc1 =',sonuc1.
WRITE 'sonuc2 =',sonuc2.

 

3.    Üs Alma (**) Operatörü

Bu kod ile bir değerin üs değerlerin verilerek sonuç elde edilir. Değişken1 için a ve değişken2 için b tanımları yapılmıştır. Bu değişken değerleri olarak 2 ve 4 değerleri verildi. Aşağıdaki kod ile bu operatör kullanımı gösterilmiştir.

REPORT z_egitim_rapor6.

*a, b ve sonuc1 değişkenlerinin tipleri ve değerleri tanımlandı.

DATATYPE i VALUE 2,
      b 
TYPE i VALUE 4,
      sonuc1 
TYPE i,
      sonuc2 
TYPE i.


*üs alma operatörü kullanılarak işlem yapıldı.
sonuc1 
=  a ** b.

*carp operatörü kullanılarak işlem yapıldı.
sonuc2 
=  a * a * a.


*sonuçlar ekrana yazdırıldı.
WRITE 'sonuc1 =',sonuc1.
WRITE 'sonuc2 =',sonuc2.

 


4.    DIV Operatörü

Bu kod ile bir bölünen iki değerin bölüm değerinin tam sayı kısmını verecektir. Aşağıdaki örnekte Değişken1 için a ve değişken2 için b tanımları yapılmıştır. Bu değişken değerleri olarak 8 ve 3 değerleri verildi. Aşağıdaki kod ile bu operatör kullanımı gösterilmiştir.

REPORT z_egitim_rapor6.

*a, b ve sonuc1 değişkenlerinin tipleri ve değerleri tanımlandı.

DATATYPE i VALUE 8,
      b 
TYPE i VALUE 3,
      sonuc1 
TYPE i.

*artimetik operatörler kullanılarak işlem yapıldı.
sonuc1 
DIV b.

*sonuçlar ekrana yazdırıldı.
WRITE 'sonuc1 =',sonuc1.

 

5.    MOD Operatörü

Bu operatör ile bölme işlemi sonucunun kalan değerini verecektir. Aşağıdaki örnekte Değişken1 için a ve değişken2 için b tanımları yapılmıştır. Bu değişken değerleri olarak 11 ve 5 değerleri verildi. Aşağıdaki kod ile bu operatör kullanımı gösterilmiştir.

REPORT z_egitim_rapor7.

*a, b ve sonuc1 değişkenlerinin tipleri ve değerleri tanımlandı.
DATATYPE i VALUE 11,
      b 
TYPE i VALUE 5,
      sonuc1 
TYPE i.

*artimetik operatörler kullanılarak işlem yapıldı.
sonuc1 
MOD b.

*sonuçlar ekrana yazdırıldı.
WRITE 'sonuc1 =',sonuc1.



6.    Matematiksel Operatörler Yerine Kullanılan İfadeler

Yukarıda yapılan toplama, çıkarma, çarpma ve bölme işlemlerinde matematiksel semboller kullanılmıştır. Aynı işlemler ABAP dilinde kullanılan aritmetik işlem ifadeleri ile de yapılabilmektedir.

 

İfade

Kullanımı

Açıklama

Yapılan İşlem

ADD

ADD a TO b.

Toplama

a + b

SUBTRACT

SUBTRACT b FROM a.

Çıkarma

c – d

MULTIPLY

MULTIPLY a BY b.

Çarpma

e * f

DIVIDE

DIVIDE a BY b.

Bölme

g / h

 

Aşağıdaki kullanımları hakkında örnek paylaşılmıştır.

REPORT z_egitim_rapor1.

*a ve b değeri tanımlandı.
DATATYPE i VALUE 15,
      b 
TYPE i VALUE 30.

*b sayısının üzerine a sayısını ekle b değerini yazdır.
ADD TO b.
WRITE b.


*c ve d değeri tanımlandı.
DATA:   c TYPE i VALUE 15,
        d 
TYPE i VALUE 30.

*d değerinden c değerini çıkar. d değerini yazdır.
SUBTRACT c FROM d.
WRITE / d.


*e ve f değerleri tanımlandı.
DATA :  TYPE i VALUE 15,
        f 
TYPE i VALUE 30.

*e değeri f ile çarp. e değerini yazdır.
MULTIPLY BY f.
WRITE / e.


*g ve h değerleri tanımlandı.
DATA:    TYPE i VALUE 15,
         h 
TYPE i VALUE 30.

*h değerini g değerine böl. h değerini yaz.
DIVIDE BY g.
WRITE / h.





Çarşamba, Ağustos 12, 2020

,

 

ABAP Programı oluşturma işlemi SE38 ekranından yapılmaktadır. Yazılacak ilk program ile ekranda ‘Merhaba SAP ABAP’ yazısı yazdıracağız.

1.    Ekrana Giriş

     İlk olarak SE38 kodu görselde ki alana yazılır ve ABAP Editor ekranı açılır.


2.    Program Yarat

    Açılan ekranda yeni bir proje oluşturulabileceği gibi daha önce yazılan programlarda kidüzenlemelerde yapılabilir. Program olarak ifade edilen alana oluşturacağımız program teknik adı yazılır. SAP sisteminde yeni bir program geliştirilecek ise bu programın teknik adı Z ya da Y ile başlamalıdır. Ayrıca küçük harf yazılsa dahi sistem tamamını büyük harfe çevirecektir. Bu program için Z_TEST_RAPOR adını veriyoruz.

Alt nesneler olarak gruplanana alanda Kaynak Metin alanı seçili olarak gelecektir. Bu seçimi değiştirmiyoruz. Ardından Yarat butonuna basıyoruz.



3.    Program Özelliklerini Belirle

    Yarat tuşuna bastıktan sonra programın başlığı ve tipi belirlenecektir. Başlık olarak “Test Raporu” type olarak “Yürütebilir Program” seçiyoruz. Statü olarak “Deneme Programı” olduğu belirtiyoruz. Diğer seçimler ilerleyen konularda anlatılacaktır.



 



5.    Paket Belirle

    SAP Sistemleri genellikle Geliştirme Ortamı (DEV), Test Ortamı (QA) ve Canlı Ortam (PROD) olmak üzere kurulurlar. İsimlerinden de anlaşıldığı üzere DEV sistemlerinde geliştirme, QA sistemlerinde testler ve Prod sisteminde gerçek kullanımlar yapılmaktadır. Bir program geliştirmek için öncelikle DEV sisteminde işlemi tamamlamak ve ardından diğer sistemlere taşımak gerekir. Bu işlem Request Taşıma olarak bilinmektedir.

    Yapılan bu deneme programı herhangi bir sisteme taşınmasına gerek yoktur. Bu nedenle bu seçimde taşıma ile ilgili herhangi bir package seçimi yapılmayacaktır. Bunun yerine Local Object tuşuna basılacaktır.



6.    Kodun Yazılması

    Yukarıda ki işlemler yapıldıktan sonra karşımız aşağıdaki ekran gelecektir. Kodlar bu ekran üzerinde yazılmaktadır. “Merhaba SAP ABAP” yazısını ekrana yazdırmak için write komutu kullanılacaktır.

 



7.    Programın Çalıştırılması

    Program F8 tuşuna basılarak yada butonuna basılarak program çalıştırılır. Böylelikle ilk program tamamlanmış olur.