SAP 號碼範圍 number range 的使用

2021-10-07 11:20:47 字數 2088 閱讀 5505

編號長度域

就填建立的域,但是一定要先啟用。指定這個編號範圍物件 zdiaodudan 的長度,我們定義域長度為 10,因此這個編號範圍物件生成的編號長度也是 10 位。

無翻滾間隔

是指如果編號達到最大,是否自動從頭開始,勾上就不從頭開始,而在獲取編號的時候提示出錯。我們這裡應該打勾。

編號範圍處理

屬於翻譯問題,實際就是編號範圍的事務碼,如果指定這個事務碼,就可以不需要通過 snum或者 snro 的主螢幕然後輸入編號範圍物件的名字來維護這個編號範圍,而可以輸入事務碼直接進入它的號碼範圍維護螢幕。

警告百分比

是指如果編號使用到一定比例,就發出系統警告,提示管理人員增大範圍或者進行歷史資料歸檔,避免編號全部用完後影響正常業務,這裡我們填寫 95,就是95%的時候提示。

主記憶體緩衝

是指系統為了提高效能而預先取出一些編號放在應用伺服器上,當程式取用編號時直接從應用伺服器獲取,而無需再讀取資料庫了。通常,如果對號碼的連續性要求不

高的情況下可以使用這種方式,而如果是財務憑證等要求連續的編號,則應該把主記憶體緩衝關閉,方法是通過選單「編輯-設定快取-無快取」。

*&---snro取值編號

clear : lv_nr1,lv_num1.

lv_nr1 = '01'.

call function 'number_range_enqueue'

exporting

object = 'zfi016a1'

exceptions

foreign_lock = 1

object_not_found = 2

system_failure = 3

others = 4.

if sy-subrc = 0. "如果號碼範圍存在

call function 'number_get_next' "將號碼累加,獲得下乙個流水號

exporting

nr_range_nr = lv_nr1

object = 'zfi016a1'

importing

number = lv_num1

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.

if sy-subrc <> 0.

message id sy-msgid type sy-msgty number sy-msgno

with sy-ms**1 sy-ms**2 sy-ms**3 sy-ms**4.

else.

call function 'number_range_dequeue'

exporting

object = 'zfi016a1'

exceptions

object_not_found = 1

others = 2.

endif.

endif.

很容易理解,首先判斷是否有這個number  range,

如果存在的話,就獲得下個序號,

最後乙個函式我估計意思是釋放這個全域性變數的記憶體。』zfi016a1』就是我們建立的number  range。

如此就可以像會計憑證編號那樣每次都可以自動生成流水號了!

流水號可以在自建表中用作主鍵,它的產生就靠上面的函式。

關於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號碼段配置 SNRO SNUM

t code snro snum 1.建立乙個號碼段物件 2.設定編號長度域 警告 注意 必須是sap系統已定意的域 3.設定緩衝,優點 不直接去資料庫裡取數,提公升效率 缺點 存在跳號 4.設定取數範圍 5.調整當前編號 6.呼叫程式 form frm vbenn number changing ...

關於SAP的編碼範圍

1.numberrange的通用tcode snro 2.number range的通用讀取函式 number get next 3.如有跳號現象,可以禁用物件的buffer試試 4.幾個關於number range的函式組 snr0 online maint.of number ranges gr...