SAP號碼段配置 SNRO SNUM

2022-10-08 22:21:38 字數 2121 閱讀 9353

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...