公司裡面業務方面需要控制MM03會計視圖中的 標準價不顯示,由於博主本身是學ABAP的,所以對於這種問題首先想到的是做個增強,
根據使用者與資料庫中自訂可以訪問”標準價”的使用者組進行比對,從而達到控制許可權.
但是後來大致找了下出口,並沒有找到合適的出口,所以改用其他方法.也同樣考慮過使用螢幕變式進行控制,但是螢幕變式並
不能控制對某些沒有規則的使用者進行控制.
後來就研究了下這個方法,一部分是在sdn與其他論壇上找來的思路,很感謝大家的分享
主要是考慮在後台配置進行操作,由於博主本人對於這個研究的不是很透,所以有些地方說的不是很明白 大家諒解.
進入SPRO 後台配置 路徑如
主要現在用到的是:
1.定義每個螢幕序列的資料螢幕的結構
2.分配螢幕序列到使用者/商品類型/事物/地點部門
首先在 1.定義每個螢幕序列的資料螢幕的結構中拷貝當前公司使用的螢幕序列,我公司裡面用的是21 標準標識(段)表頁
故我們拷貝出21 到 Z2中 以便後面的修改
然後我們開啟剛才複製的Z2 如
找到我們要控制欄位所處的螢幕 本文中要控制”會計1″中的標準碼 我們繼續開啟 “會計1″進行更細的維護
我們開啟後可以看到”會計1″裡面的所有子螢幕的資料 如
然後我們把 2802那一行刪除 關於如何尋找我們需要控制的欄位在什麼
螢幕裡面,可以通過 在MM03按F1查看螢幕號得知
儲存.
開啟2.分配螢幕序列到使用者/商品類型/事物/地點部門
複製第一行 然後修改:螢幕參照:使用者為我們剛才建立的Z2, 由於本例中是希望做到
對沒有進行許可權添加的使用者都預設看不到標準價,故將後面的原來的 21 替換為 Z2 而原來的Z2替換為
21,可能比較難理解 可以自己體會一下
然後最後一步把有許可權的加入使用者組
雙擊左邊的 使用者螢幕參考 把需要控制的 加到這裡就行 螢幕參照:使用者 輸入Z2 就大工告成了.
博主本身對於SAP也沒什麼經驗 而且這邊其實沒有達到對單個
欄位控制的效果,只是把幾個敏感的子螢幕關閉