点击此处---> 群内免费提供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)
正如Mateusz Adamus关于检查角色的建议一样,我进行了更彻底的检查,发现提到的对象已由其他团队以不同的角色分配给我测试的用户ID。 这种不同的作用是SY-SUBRC始终返回0的原因。
(续)
+这些注释:
我也检查了它们的配置文件,两个用户ID上都没有SAP_ALL配置文件。
也许还有其他代码/语法 要在服务器的SAP ERP Central Component 5.0版本中使用?
SU56对您的测试用户显示什么? 通过检查用户缓冲区,您可以查看他们真正拥有的授权,以及通过哪个角色/配置文件获得的授权。
还有更多远景:VA03和您的自定义对象的SU24设置是什么?
较新系统的SAP_BASIS版本是什么(以及 内核版本)?
在更新处理期间是否进行了权限检查? (包括本地更新)
一周热门 更多>