Pada kesempatan kali ini kita akan bikin Number Ranges dari T-Code SNRO kemudian kita panggil lewat function. OK!!.. Untuk pertama kalinya kita bikin dulu Object NoRangenya dari SNRO. Misal kita kasih nama YRANGE.
Setelah kita bikin baru selanjutnya akan muncul seperti gambar di bawah ini.
Kita isi short text, long textnya. Isi juga Subobject data element. Ini fungsinya untuk membuat sub object dari object yang kita buat tadi. Kita isi sub objectnya denan BUKRS (Company Code)
Selanjutnya centant To-year flag : ini fungsinya untuk menggroupkan per tahun.
Isi juga Number length domain, Warning % dan juga No. of numbers in buffer seperti pada gambar kemudian simpan. Jadi deh....
Isi Company Code misal isi dengan '2000'. Lalu tekan Interval.
Klik Interval pada pojok kiri atas maka akan muncul seperti pada gambar berikut :
Isikan data seperti gambar di atas lalu klik tombol tambah di pojok kanan bawah lalu simpan maka akan muncul kotak dialog box seperti dibawah ini.
Number ranges ini akan berlaku per client. Jika kita transport object number ranges ke production, maka kita harus mengisikan no Interval ke Production seperti kita melakukkannya di Development.
OK!!. Object sudah bisa digunakan. Selanjutnya buka T-Code 'SE37' lalu isi dengan fungsi 'NUMBER_GET_NEXT' lalu jalankan. Isi seperti pada gambar berikut :
NR_RANGE_NR adalah No Interval yang kita buat tadi,
OBJECT adalah Object dari Number Ranges,
SUBOBJECT adalah Sub Object dari Object,
TOYEAR adalah tahun.
Kemudian jalankan dengan tekan F8 maka akan muncul seperti gambar di bawah ini.
NUMBER terisi dengan angka '0001'. Angka tersebut adalah hasil dari generate Object number ranges kita tadi. Berikut contoh source code untuk memanggil Function Module 'NUMBER_GET_NEXT' jika kita ingin memanggilnya melalui program :
data : no_gen type char4.
call function 'NUMBER_GET_NEXT'
exporting
nr_range_nr = '01'
object = 'YRANGE'
subobject = '2000'
toyear = '2011'
importing
number = no_gen
exceptions
interval_not_found = 1
number_range_not_intern = 2
object_not_found = 3
quantity_is_0 = 4
quantity_is_not_1 = 5
interval_overflow = 6
buffer_overflow = 7
others = 8.
Wah..... Yang ini juga... :D
BalasHapusNice artikel, gan... keep sharing yaa!
BalasHapusWah ngga terasa sudah 1 tahun lebih comment gw,, dan sekarang artikel ini masih berguna... Good job Mr. Sahirar !
BalasHapus