Abap Batch Programlama

Bu makalede ABAP’ ta en çok ihtiyaç duyulan işlemlerden biri olan  ”batch programlama” yı bir örnek ile açıklamaya çalışacağım.  Abapçının olmazsa olmazı olan stoğundan gerekli bir parça daha, faydalı olması dileklerimle ;)

(Not1: Batch programının amacı bazı verilerin işlem yapmadan excelden veya txt gibi dosya formatında SAP’ a aktarılmasıdır)

Programın amacı X şirketinde PA30 da personellerin tek tek elle girilen bilgilerini exel’den SAP a aktarmak. -Bir personel için 3 farklı para birimi için hesap açılmaktadır. -

(Not2: Pa30 işlem kodu personel bazlı işlemlerin yapıldığı programdır. )

Ekran görüntüleri ile adım adım neler yapılacağını ve kod parçamızı görelim : 

Önce banka bilgilerinin girilmesi için yapılan işlemler dizisi :

  1. Pa30 işlem koduna girilir.abap batch

2. Pa30 da ilk olarak personel numarası girilir. Daha sonra bilgi tipi (banka detayları) seçilir. Ve sağ üstte yarat butonuna tıklanır.

abap batcht2

3.Açılan yeni sayfada gerekli alanlar doldurulur ve kaydedilir.

3

4. Kaydettikten sonra PA30 ekranına geri dönülür ve  111 butonuna tıklanır. Burada bütün kayıtlar görüntülenir.

4

Burada kayıt göründüğü anda  işlem tamam demektir. Ancak  her personel için  maddelerin tek tek yapıldığını ve her personelin minimum üç hesabı olduğunu düşünürsek inanılmaz iş yükü çıkıyor ve bu noktada “batch programı” devreye giriyor.

Programı geliştirmek için yapılacak işlemler dizisi

1. SHDB işlem koduna girilir. İlk kayıt ismi girilerek “kayıt yarat” butonuna tıklanır. (Kişisel not: “yaratmak” kelimesinin kişisel bazlı kullanılışına oldum olası gıcık oluyorum, insana mahsus olmayan bir özelliğin kullanılmasından ötürü sanırım ama çeviriler böyle maalesef)

2.1

2.Yarat butonuna tıkladıktan sonra açılan ekranda işlem koduna PA30 girilir ve kaydı başlata tıklanır.

2.2

3.Kaydı başlata tıklandıktan sonra PA30 da olduğu gibi erkan gelir. Burada yukardaki gibi işlemler yapılır . Personel numarası ve bilgi tipi girilir.

2.3

 

4.Banka ayrıntısının detayı girilir(detaylar için enterı kullanıyoruz)

2.4

5. Kaydet’e tıklanır ve  bu kısım kullanılarak  BDC  programlama gerçekleştirilir.

as

Gelelim kod kısmına : 

 

ZHR_LOKASYON_MAIL_AT fonksiyonunun içeriği ise şöyle ;

(Not3: Exelli mail atma fonksiyonundan daha önce bahsetmiştik .)

 

Allah zihin açıklığı versin :)

1 comment

  1. Yıldız   •  

    çok faydalı bir eğitim oldu, teşekkürler

Bir Cevap Yazın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">