AUTHORITY-CHECK OBJECT始终返回SY-SUBRC = 0

2020-08-14 12:07发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我是SD顾问,我需要有关...

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

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


你好

我是SD顾问,我需要有关ABAP的帮助。

我们创建了Z_KONH_KLS的自定义授权对象,以根据定价过程名称(KALSM)和步骤编号(STUNR)控制用户可以看到哪些条件类型的值。 因此,如果用户查看了在授权对象中设置了不同定价程序的销售订单文档,则条件类型的所有值都不会出现。 或者如果授权对象和SO中的定价程序相同,则用户只能查看值,直到在授权对象中设置的步骤编号为止。

多年来,我们一直在我们的一台服务器(4.6C版)中使用这种方法。

一个用户要求将相同的方法带给另一台服务器(SAP ERP Central Component 5.0版本)。 但是,当我们调试4.6C版本带来的新代码时,sy-subrc始终返回0。

这些是角色:

4.6C版本

SAP ERP Central Component 5.0版本

两台服务器中使用的定价过程具有不同的名称,但内容相同。 步骤174及以后,我们将其用于VPRS,我们不希望用户看到该值。

这是调试结果-左侧是4.6C版本,右侧是SAP ERP Central Component 5.0版本

在服务器的SAP ERP Central Component 5.0版本中,无论我提供什么KALSM,它始终返回sy-subrc = 0。

任何人都可以帮忙,尽管多年来在其他服务器上使用相同的代码也没有问题,但总是返回sy-subrc = 0的原因是什么以及如何解决它?

谢谢

(14.3 kB)