BADI实现,用于通过ALE分配客户主数据

2020-08-15 03:52发布

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

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


嗨,

我已经实现了BADI定义CUSTOMER_ADD_DATA_BI,用于在方法FILL_ALE_SEGMENTS_OWN_DATA中填充idoctype Debmas06的自定义段Z1KNA1M(包含其他地址字段)。

直到我在分销模型中的细分市场E1KNA1M-Land1(美国,MX,CA)中基于客户所在的国家/地区引入了其他过滤器后,一切都很好。

现在,对于上述国家/地区的客户来说,它可以正常工作,但对于在该国家/地区无法生成通信idoc的其他国家/地区,则会出现错误,提示"内部错误:程序读取了表idoc_structure,命令data_select_for_block, 参数Z1KNA1M'。 在运行BD21或BD12时。

感谢您的答复。

谢谢

Nalinikalyan。

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

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


嗨,

我已经实现了BADI定义CUSTOMER_ADD_DATA_BI,用于在方法FILL_ALE_SEGMENTS_OWN_DATA中填充idoctype Debmas06的自定义段Z1KNA1M(包含其他地址字段)。

直到我在分销模型中的细分市场E1KNA1M-Land1(美国,MX,CA)中基于客户所在的国家/地区引入了其他过滤器后,一切都很好。

现在,对于上述国家/地区的客户来说,它可以正常工作,但对于在该国家/地区无法生成通信idoc的其他国家/地区,则会出现错误,提示"内部错误:程序读取了表idoc_structure,命令data_select_for_block, 参数Z1KNA1M'。 在运行BD21或BD12时。

感谢您的答复。

谢谢

Nalinikalyan。

付费偷看设置
发送
8条回答
土豆飞人
1楼 · 2020-08-15 03:57.采纳回答

你好kalyani,

您能为此提供帮助吗?

我正在使用badi CUSTOMER_ADD_DATA_BI将自定义细分数据发布到数据库(此处已配置我的fm或根据合作伙伴资料调用了此badi)

在这里,我想接收自定义段和相应的sdata,然后将其提交给E_BI_STRUCT(据我所知,如果我们提交给e_bi_struct sap,将处理bdc)

但是我看到方法MODIFY_BI_STRUCT_FROM_STD_SEG没有导入自定义段,方法PASS_NON_STANDARD_SEGMENT没有导出或更改参数。

我希望使用此badi本身提交自定义细分数据。

所以请建议解决这个问题。

非常感谢您的帮助。

预先感谢。

追夢秋陽
2楼-- · 2020-08-15 04:18

在FM MASTERIDOC_CREATE_ <消息类型名称>中,必须实现增强功能。

添加IDoc扩展名必须传递到结构'F_IDOC_HEADER'的CIMP字段。 例如 如果您的IDoc扩展名是" Z_IDOC_EXTEND",则代码为:

F_IDOC_HEADER-CIMP ='Z_IDOC_EXTEND'。

一周热门 更多>