ABAP选择选项和V_VBAK_VKO授权

2020-09-26 23:52发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


HI

我需要麻布的建议:

当我创建从VBRK/VBRP中读取报告并希望将授权限制在销售区域V_VBAK_VKO(身份验证对象)并且我对vkorg/vtweg/spart有选择选项时,如何检查这3个(销售区域)和 以后只对授权的销售区域运行SELECT吗?

很多事需要事先帮助。

示例代码将非常受欢迎。

BR拉法尔

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


HI

我需要麻布的建议:

当我创建从VBRK/VBRP中读取报告并希望将授权限制在销售区域V_VBAK_VKO(身份验证对象)并且我对vkorg/vtweg/spart有选择选项时,如何检查这3个(销售区域)和 以后只对授权的销售区域运行SELECT吗?

很多事需要事先帮助。

示例代码将非常受欢迎。

BR拉法尔

付费偷看设置
发送
4条回答
梦想连接
1楼-- · 2020-09-27 00:43

您可以从内部表的TVTA表中选择数据作为选择选项。 对每条记录执行权限检查语句,并删除不允许的记录。 从剩余的记录中,您应该尝试为WHERE子句构建动态字符串,或者构建一些新的select-options以在以下查询中使用。

Aaron 3364
2楼-- · 2020-09-27 00:37

V_VBAK_VKO适用于销售单据,我认为这是正确的 计费对象是V_VBRK_VKO。

我个人并不喜欢"悄悄地隐藏未授权内容"选项,因为这总是导致"为什么我没有在清单上看到此发票?!!!" 票。 在我们的系统中,我们只在选择屏幕上进行授权检查,如果用户尝试输入没有授权的Sales Org,则会抛出错误。 对于此检查,我们使用类似于Raymond建议的方法(配置表作为参考)。

当然,隐藏方法在某些情况下可能会更好,我并不是说我的方法是最好的。 只是另一种选择。

暮风yp
3楼-- · 2020-09-27 00:55

感谢您的回答,在我们谈论销售组织时非常容易,但是如果选择选项和销售区域非常困难。

删除行的选项相当慢,因为我必须先读取所有记录并选择它们并删除它们(性能)

用于检查选择选项授权的选项是可以的,但是我如何删除适当的销售区域? 我可以删除销售组织,分销渠道或部门,但是如果某些人有权访问销售区域A1/B1/C1和A1/B2/C1,而不是C2/B2/C1,那么我就无法从列表中删除B2。

现在,一些优秀的ABAPER建议我在销售组织级别进行授权,并稍后删除DC和部门的条目。

在S/4HANA中,

在新的ALV IDA中我可以选择从VIEW或TABLE中进行选择时进行ROW授权,这将尝试测试它,但在temp表中不起作用。

一周热门 更多>