t-code: snro、snum
1.建立乙個號碼段物件
2.設定編號長度域、警告(注意:必須是sap系統已定意的域)
3.設定緩衝,優點:不直接去資料庫裡取數,提公升效率;缺點:存在跳號
4.設定取數範圍
5.調整當前編號
6.呼叫程式
form frm_vbenn_number changing cv_zvbeln.
data: lv_object type tnro-object,
lv_nr_range_nr type inri-nrrangenr,
c_zorder(10) type n,
lv_zorder(7) type n,
lv_data(2) type n,
lv_c type string.
clear:c_zorder,lv_zorder,lv_data,lv_c.
lv_data = sy-datum+2(2).
concatenate 'd' lv_data into lv_c.
lv_object = 'zvbeln'. " 物件
lv_nr_range_nr = '01'.
"鎖定 number range 物件
call function 'number_range_enqueue'
exporting
object = lv_object
exceptions
foreign_lock = 1
object_not_found = 2
system_failure = 3
others = 4.
" 產生number range
call function 'number_get_next'
exporting
nr_range_nr = lv_nr_range_nr
object = lv_object
importing
number = c_zorder
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.
" 解鎖 number range 物件
call function 'number_range_dequeue'
exporting
object = lv_object.
call function 'conversion_exit_alpha_input'
exporting
input = c_zorder
importing
output = c_zorder.
lv_zorder = c_zorder+3(7).
concatenate lv_c lv_zorder into cv_zvbeln.
endform.
關於SAP的號碼範圍 number range
1.number range的通用tcode snro 2.number range的通用讀取函式 number get next 3.如有跳號現象,可以禁用物件的buffer試試 4.幾個關於number range的函式組 snr0 online maint.of number ranges g...
SAP 號碼範圍 number range 的使用
編號長度域 就填建立的域,但是一定要先啟用。指定這個編號範圍物件 zdiaodudan 的長度,我們定義域長度為 10,因此這個編號範圍物件生成的編號長度也是 10 位。無翻滾間隔 是指如果編號達到最大,是否自動從頭開始,勾上就不從頭開始,而在獲取編號的時候提示出錯。我們這裡應該打勾。編號範圍處理 ...
SQL查詢連續號碼段
測試資料 create table stest fphm int,kshm nvarchar 10 insert into stest select 2014,00000001 union all select 2014,00000002 union all select 2014,00000003...