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