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
01 2011 0000000001 9999999999 2    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

    call function '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.