在SAP中,當使用者使用修改(建立)的事務代碼來維護資料時,系統將會該資料相關的表來進行鎖定,以防止其他使用者同時該資料。
譬如:使用者A正在對物料1001在工廠1000下維護工廠資料,此時使用者B如果也對物料1001在工廠1000下進行維護,一般來說,此時系統將出現提示,提示使用者B,該物料已經在工廠1000下鎖定。
根據當前的具體操作,系統將鎖定表的特定條目。
下文中,將列舉樣本來說明表條目鎖定。
1.1.1 操作執行個體
,在用戶端820系統中,使用者S821使用事務代碼MM02修改T-ASA02的物料主要資料的銷售視圖。
此時執行事務代碼SM12
欄位“使用者名稱”:在使用者名稱中輸入S821,不輸入則顯示當前系統所有使用者正在鎖定的表條目。
欄位“鎖定參數”
如果我們希望查詢特定對象(如物料AAA被誰鎖定),則可以在鎖定參數中輸入具體的對象和對象值,可用萬用字元*,如*AAA*。
執行事務代碼,查看到如所示結果
欄位“時間”代表使用者開始鎖定的時間,本例中,即使用者S821使用事務代碼MM02修改物料T-ASA02的開始時間,一般來說,使用者使用事務代碼修改某對象的開始時間即為鎖定時間。
欄位“表名”和“鎖定參數”:代表鎖定的表,本例中使用者修改物料主要資料的銷售視圖等資訊,因此將會鎖定四個物料的相關表,具體而言如下
MARA 是物料主要資料的基本視圖的表,鎖定參數分別代表820用戶端 物料T-ASA02
MARC 是物料主要資料的工廠視圖的表, 鎖定參數分別代表820用戶端 物料T-ASA02 工廠1200
MBEW是物料主要資料的工廠評估視圖的表,鎖定參數分別代表820用戶端 物料T-ASA02 評估類型(工廠)1200
MVKE是物料主要資料的銷售視圖表,其鎖定參數分別代表820用戶端 物料T-ASA02 銷售組織1000,分銷渠道10
欄位:鎖定方式(Lock Mode)
鎖定方式有三種
S (Shared lock, read lock)
E (Exclusive lock, write lock)
X (Exclusive lock, extended write lock, cannot be cumulated)
模式E:當更改資料的時候設定為此模式。
模式S:本身不需要更改資料,但是希望顯示的資料不被別人更改。
模式X:和E類似,但是不允許累加,完全獨佔。
雙擊任意一行,可以看到使用者S821在使用何事務代碼(MM02)鎖定了該表記錄。
1.2 發票校正與表鎖定
正常來說,當我們一進入維護業務資料的介面後,系統就對該業務資料相關的表進行鎖定,直至該使用者推出某個操作,才結束表條目的鎖定。
對於部分操作,如發票校正系統可以配置何時進行表鎖定
如所示,事務代碼MIRO對物料ZMTO的二張採購訂單(4500017313
4500017348)進行發票校正
此時通過事務代碼SM12查看錶條目鎖定
系統鎖定了三個表
EKPO:採購訂單行項目表
EKKO:採購訂單抬頭表
由於發票校正可能會影響物料的評估價格,因此系統將鎖定表MBEW:物料主要資料的評估視圖表
修改後台配置
事務代碼SRPO>物料管理》General Settings for Materials Management》Set Up Material Block for Invoice Verification
在此處設定發票校正時,系統如何鎖定物料的表(MBEW),是在發票校正的開始,還是在發票校正過賬或者類比時進行鎖定。
當修改為在發票過賬時,再進行鎖定,再次通過SM12查看,可以看到發票校正時,在發票過賬前,表MBEW不會被鎖定了。
1.3 物料移動與表鎖定
事務代碼SRPO>物料管理》General Settings for Materials Management》Set material block for goods movements
後台還可以設定物料貨物移動時,如何鎖定表
可以設定二種鎖定機制
鎖定機制1:Exclusive block(排斥性鎖定)
該機制同大部分的機制,一進入貨物移動的介面,輸入某個物料,則鎖定關於該物料的工廠和評估視圖的表(MARC和MBEW).
鎖定機制2:Late block for goods movements
當資料真正將要儲存時,才進行鎖定,儘可能晚的鎖定來保證鎖定時間儘可能的短
優點是通過設定共用鎖定定(shared lock)幾個使用者可以同時對物料進行貨物移動,也就是使用者A進行貨物移動的介面時,不會排斥性的鎖定表,其他使用者仍然可以進入,當資料最終儲存時,系統才真正鎖定表。
缺點是物料主要資料將會被多次讀取,將對系統負荷產生負面的影響。
1.4 自訂表格與表鎖定
對於可能有多個人員進行維護的自訂表格,也應該設定表條目鎖定機制,防止不同的人同時修改表的同一條記錄。
其實現過程也比較簡單。
更多文章請參見:
SAP 鎖機制
SAP表的鎖定與解鎖