供应商主数据的MDG派生和验证规则在供应商变更时导致错误

2020-09-04 03:29发布

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

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


我们正在使用MDG 7.0,并通过使用以下过滤条件为类USMD_rule_service创建新的实现,在供应商主设备上使用derive_entity和检查实体来实现派生规则:

Model = BP and

Entitytype = BP_VENGN或

Entitytype = BP_COMPNy或

Entitytype = BP_PORG或

实体类型= AD_POSTAL

我们的派生规则在供应商创建过程中绝对可以正常工作,但是在进行"供应商更改"时出现错误,当我们在更改供应商中更改AD_postal实体中的任何值时,它会抛出错误:

500 SAP内部服务器错误

错误:无法使用"零"对象引用进行访问。 (终止符:RABAX_STATE)

能否请您帮我,告诉我我做错了什么。

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

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


我们正在使用MDG 7.0,并通过使用以下过滤条件为类USMD_rule_service创建新的实现,在供应商主设备上使用derive_entity和检查实体来实现派生规则:

Model = BP and

Entitytype = BP_VENGN或

Entitytype = BP_COMPNy或

Entitytype = BP_PORG或

实体类型= AD_POSTAL

我们的派生规则在供应商创建过程中绝对可以正常工作,但是在进行"供应商更改"时出现错误,当我们在更改供应商中更改AD_postal实体中的任何值时,它会抛出错误:

500 SAP内部服务器错误

错误:无法使用"零"对象引用进行访问。 (终止符:RABAX_STATE)

能否请您帮我,告诉我我做错了什么。

付费偷看设置
发送
2条回答
jovirus
1楼-- · 2020-09-04 04:12

我签入ST22,它显示方法MAP_BP_ADDR_POSTAL_2API中正在触发异常。 这是在try and catch块下面。 希望这会有所帮助。

X结构的映射
如果iv iv_task = gc_upd。
ASSIGN组件iv_f结构名称is_data到
*数据X结构
移动到到ls_source_x。 > *地址数据X
尝试。
调用方法lo_map2->执行
导出
i_source = ls_source_x
CHANGING
ch_target = -data-postal-datax。
捕获cx_smt_customizing_error
cx_smt_transformation_error。
消息ID gc_map_msg_class TYPE'E'NUMBER'000'with lc_mapping_step2 lc_mapping INTO lv_dummy。 > ENDIF。

-data-postal-data = ls_target_addr。
-task = iv_task。
ENDIF。

小灯塔
2楼-- · 2020-09-04 03:46

ST22中是否有任何可以共享的内容...或您想要实现的伪代码。

致谢

阿卜杜勒

一周热门 更多>