查詢需求說明
通過Query(SQ01、SQ02、SQ03)實現(xiàn)根據(jù)銷售組織查詢銷售訂單中的各項信息,包括物料、金額、成本,以及毛利。
其中對銷售組織進行權(quán)限檢查(Authority Check),字段毛利是通過金額減去成本計算出來的。
目錄
1.1 信息集合維護... 1
1.1.1 建立信息集(InfoSet)... 1
1.1.2 建立信息集-增加權(quán)限檢查字段... 2
1.1.3 在信息集中增加額外字段... 4
1.2 維護用戶組以及用戶組所包括的用戶、信息集合... 7
1.3 維護查詢... 8
1.3.1 查詢與用戶組... 8
1.3.2 維護查詢... 8
1.4 用戶權(quán)限與操作... 10
1.4.1 為用戶分配權(quán)限... 10
1.4.2 用戶查詢相關(guān)信息... 11
事務(wù)代碼SQ02建立信息集合ZSALEORDER,信息集合中包含銷售訂單的二個表(VABK/VBAP)
增加表VBAP到信息集中
在信息集中,增加選擇屏幕字段”銷售組織S_VKORG”,并設(shè)置對銷售組織進行權(quán)限檢查
設(shè)置選擇屏幕字段S_VKORG的屬性:參考表為VBAK-VKORG(銷售訂單的銷售組織)
增加對銷售組織進行權(quán)限檢查的代碼,并設(shè)置如果權(quán)限檢查不通過則不再繼續(xù)執(zhí)行
在信息集中,增加字段ZVALUE(銷售毛利),設(shè)置該字段等于銷售訂單的不含稅金額(VBAP-NETWR)減去銷售訂單的成本(VBAP-WAVER)
設(shè)置字段的屬性
設(shè)置字段的計算公式
將自定義字段ZVALUE增加到字段組Z1中。
事務(wù)代碼SQ03通過以下三個操作,使得用戶ZZTEST具有查詢信息集合ZSALESORDER的權(quán)限
1)建立用戶組ZSD01
2)將用戶ZZTEST分配給用戶組ZZTEST
3)將信息集ZSALESORDER分配給用戶組ZZTEST
事務(wù)代碼SQ01維護查詢,維護和執(zhí)行查詢時,注意選擇相應(yīng)的用戶組。
事務(wù)代碼SQ01針對用戶組ZSD01下的信息集ZSALESORDER新建查詢ZSALEVALUE,將銷售訂單的表中的字段:銷售訂單號碼、金額、成本、物料等信息增加到該查詢中。
事務(wù)代碼PFCG建立角色Z001,該角色具有銷售組織1000的權(quán)限
將該角色分配給用戶ZZTEST,這樣用戶ZZTEST具有銷售組織1000的權(quán)限
用戶ZZTEST通過事務(wù)代碼SQ01查詢Query:ZSALEVALUE,銷售組織1000下將會有權(quán)限,銷售組織2000沒有權(quán)限。