關於自動產生憑證號碼業務中跳號問題的說明

關於自動產生憑證號碼業務中跳號問題的說明

作者:袁雲飛(AlbertYuan)- 微信號yuanalbert

以下內容均爲原創,希望對初學者有一些輔助作用,本人主要從事MM/QM/WM的相關工作,不專業處請多多指點,十足乾貨,碼字不易,且行且珍惜,你們的關注就是我努力的動力,轉載請引用出處,感激不盡;

SAP在主數據/憑證創建時碰到跳號的情況,可能是由於系統啓用了主內存緩衝。
在SNRO中可以調整內存緩衝時一次讀取的號碼個數,同時也可以關閉內存緩衝。也就是說一般情況下,自動產生號碼的業務裏會有跳號的問題,比如物料憑證號,會計憑證號等;
Number Range Object Maintenance:SNRO
Table of Object:TNRO(You can search Object here)
Object often used
Material:MATERIAL
Vendor:KREDITOR
Production Order:DOKUMENT
在這裏插入圖片描述
在這裏插入圖片描述
上圖就是表示該號碼段的號碼字段分配的話,可以預先將10個號碼提前分配起並放入緩衝中,這樣本身是爲了加快系統性能,不過也是跳號的主要原因;主要由於自動給號有時是在記賬前就分配了的,但如果你放棄記賬,或記賬的時候系統出現錯誤會導致該號碼被廢棄進而重新給號;
在這裏插入圖片描述
上圖表就是存放所有號碼對象的表;
如何通過後臺號碼配置地方找到對應的號碼對象呢;
在這裏插入圖片描述
先找到配置地;
在這裏插入圖片描述
點擊號碼間隔總覽;
在這裏插入圖片描述
能找到對象的短描述;
在這裏插入圖片描述
在SNRO裏點擊搜索,填入長文本,帶*查詢即可;或到表TNRO裏搜索對應的短描述即可;

不過小夥伴們要注意一點,取消主內存緩衝這個功能後,只能解決本身由於主內存緩衝了多個號碼導致的跳號問題,而不是所有的跳號問題;主內存緩衝機制是當程序開始申請新號碼的時候,分配號碼的程序先檢查是否緩衝的號碼用完,用完後,在產生新號碼的時候,根據設置一次性產生設定好的所有號碼,比如設定爲10,當前號碼爲1000,則申請後緩存裏會有10個號碼,1001,1002,1003.。。1010;這樣的好處是在並行大數據量申請號碼的時候提高效率;

但有些跳號行爲,本身不是緩存號碼造成的;比如某程序在記賬前申請一個號碼,但記賬的時候發生各種錯誤,導致更新失敗或回滾,此時該申請在緩存裏的號碼就會被直接丟棄掉,此時在通過申請函數申請到的號碼就會是一個新號碼,此時如果記賬成功,跳號就此產生;

所以說,取消主內存緩衝應該先與BASIS管理員充分溝通,確定資源狀況和負載後,進行決策;

以上爲本章全部內容,希望對小夥伴們有所幫助;

發佈了102 篇原創文章 · 獲贊 1 · 訪問量 8452
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章