首先SAP在表TNRO:Definition of number range objects將會為各種object定義number range的屬性
在此表中有這麼幾個欄位.OBJECT: 壇 -- 讓我們大家都到一起來探討SAP! F|v
比如FIAA-BELNR(固定資產)i<ef1
PERCENTAGE:使用到百分幾warning.`q8Hj
CODE: (比如你輸入FBN1就是所有FI doc的number range定義)+F
Table: nriv Number range intervals (和TNRO通過object聯絡)這個表是作為編號範圍儲存的。正常的話,緩衝區中的數量號是10,讀下一個編號的時候程式就不去找資料庫,而是直接從記憶體緩衝裡讀出。而資料庫的值已經更新到記憶體裡最後一個號+1了,所以重啟以後,記憶體的號沒了,它不會再檢查業務資料表,資料庫裡是跳過以後的。財務、銷售、採購這些最常用的憑證號,反而是沒緩衝的,不會跳號。如果發生儲存時資料庫提交失敗,也會跳。
關於SAP number range有很多T-code :
FBN1----FI document number rangen
OION------Order number ranges2ah
AO11--- Assign number rangeBDPoTN
CFNA---- Maintain PRT number range: FHM_CRFH@vE
CMTCUS22----- Maintain number range for CM productdeFRPI
CMTCUS32-- Maintain number range for CM folderXBVUj
CMTCUS42-- Maintain number ranges for BaselineE
FNS1----- Collateral number rangeIFDtX
FOV0------ Rental agreement number range)5y|
FOW0---- Real Estate application number range0T3
IN20----- Object link number ranges$B2
IP22- Maintain number range: OBJK_NRKXtGT
KEN2----- Maint. number ranges: CO-PA planningG9Zn6q
OGS9---- Generate ADP number rangesf=ui1
OHX3---- Maintain number ranges for 3PR[vx
OIL5-- Equipment number rangesL-$
QCCN--- QM standard number rangesV|
QS29----- Maintain characteristic number range8?HtY
QS39--- Maintain method number range}o9#
VB(1----- Rebate number ranges&i..J$
VN07---- Maintain number range for shipments/
WC64-- Catalog code number ranges]yu"J
WTNR--- w/tax certificate number range="[!O
FOV0------ Rental agreement number range7
OGS9--- Generate ADP number ranges!{,
WTNR-- w/tax certificate number range@
5NZI--Number range maintenance: RP_IRCERTK1
ABNV---Number range maint: FIAA-BELNR!
AO11--Assign number range#j}/
AS08 --Number Ranges:Asset NumberJGM:
BDCP--Number range maintenance: ALE_CP{+dAa
BG00--Number Range Maintenance: BGMK_NR1
BMVN--Number Range Maintenance: DI_JOBIDOv&J
BUCF -- BP Cust: Number RangesyG2
BUNA--Number Range Maint: BP_PADRNR`j!
C2N2-- Number ranges master recipeI*4*Yd
CAC7 -- Number Range Maintenance: CATS7i1|
CANM--Number range maintenance: ROUTING_Mr
CANR--Number range maintenance: ROUTING_RX<
那麼如何禁止SAP 使用buffer.很簡單使用,禁止buffer不等於絕對禁止了跳號.m2;F~V
從軟體的角度來講我覺得可以理解,因為在憑證儲存前會有一段邏輯,如果有多個憑證同時進行,SAP從number range 表NRIV讀no後有段check,在儲存資料前還有檢查,這段時間極其短暫,但是對電腦來講,可能它就回認為某個number已經都用了,結果大家都不用就會造成跳號,這樣的情況你類比也是難類比出來的
解決方案:
不使用buffer取號方式,事務代碼SNRO,選擇MATBELEG,change。
如果您想不讓跳號發生,菜單Edit--->set-up buffering--->no buffering,存檔退出。