Number-Range Yaratma
Oncelıkle number range sıralı sayılar almak amacı ile kullanılır .
Mesela bankadan alınan bir dekont ama soyle bır durum var canlı
kullanımda farklı serverlar olabılecegınden bır server 1-100 arası bır
sayı verırken diger server 100-200 arası gıbı bır sayı uretebilir
sonucta butun sayılar uretilir ama nasıl bir durum olusabılır sayılar
sırayla gitmez eger biz sayıların sırayla ılerlemesini istiyorsak no
buffering yapmamız lazım .
Birde warning gibi bir durum var seceneklerdeki warning ters mantık
calısıyor %10 dersek %90 ı doldugunda uyarı verecek yani kalan yuzdesi
ordaki yuzde remaining perc.
Daha sonra number range interval yaratılır .
No Year From Number To Number C.Num
012011000000000199999999992 seklınde
No Numaraları verırken kullanacagız year gecerlı oldugu yıl baslangıc ve
bitis noları ve suanda hangi numarada oldugu bunları her sistemde
yaratmamız gerekiyor . Tasıma gibi bir durum olmuyor . Ben banka dekontu
icin bunu kullandım yarattıktan sonra nasıl kullandıgımıza gelınce
programımızda
callfunction'NUMBER_GET_NEXT' fonksiyonunu cagırıyoruz . exporting
nr_range_nr = '01'
object = 'YPKFI_CUSD' * QUANTITY = '1' * SUBOBJECT = ' '
toyear = '2011' * IGNORE_BUFFER = ' ' importing number = gt_header-number Atadıgımız number range numberla ,obje adıyla ve yılla buda bize sayıyı dondurmekte .
Daha sonra aldıgımız bu sayıyı ıstedıgımız gıbı kullanabılırız .
*************************************************************** Serkan AKKAVAK Bilgisayar Mühendisi serkurumsal@yandex.com SAP ve ABAP ile ilgili tüm sorun ve sorularınızı gönderebilirsiniz.
Social Plugin