SAPCRM与ERP基于中间件的数据交互增强处理方法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

CRM&ERP基于Middleware客户数据交互的部分增强处理方法Yue_shuai@msn.cn1.ERP—CRM..............................................................................................................11.1CRMWebUI增强..............................................................................................11.1.1公司数据增强............................................................................................21.1.2销售数据增强............................................................................................31.2数据同步...........................................................................................................31.2.1ERP端向Bdoc中添加公司及销售数据......................................................31.2.2CRM端接收并处理Bdoc信息....................................................................42.CRM—ERP..............................................................................................................42.1ERP端标准字段同步.........................................................................................42.1.1CRM端向Bdoc添加公司及销售数据.........................................................42.1.2ERP端接收并处理Bdoc信息.....................................................................52.2ERP端增强字段同步.........................................................................................5本文档适用于的SAP系统版本为SAPCRM7.0EHP1与SAPERP6.0EHP4,可能由于版本的差异,部分增强方法存在差异。在实施CRM项目期间,一般会在ERP或CRM中选择一个系统作为leadingsystem,之后基于Middleware进行数据交互,同步。根据业务需求及公司制度的不同,可能会有各种不同的解决方案。本文档的业务场景为:以CRM系统作为leadingsystem,ERP中的SD客户相关数据均在CRM系统中创建及修改,之后通过Middleware进行同步。1.ERP—CRM1.1CRMWebUI增强当以CRM系统作为leadingsystem时,ERP中的部分数据,如公司数据,销售区域数据中的交货工厂数据,在CRM中是不存在的,所以需要将这些字段在CRM系统中以增强的形式体现,具体方法如下:1.1.1公司数据增强使用事务码AXT_SYS,添加组件ZBP_COMPANY。进入CRMWebUI界面,打开增强工具。此处增强的关键点:使用表格增强,增强对象为BUT000(中心明细),组件为ZBP_COMPANY,关系为1:N(注意)。增强后通过调整视图配置显示效果为:增强后,在WebUI维护的公司数据会自动存储在ZTAB00002J中。1.1.2销售数据增强销售数据的增强(添加“交货工厂“字段),与上述的公司数据增强稍有不同,该字段不是以表格形式出现的,增强方法如下:使用事务码AXT_SYS,添加组件ZBP_SALES。进入CRMWebUI界面,打开增强工具。此处增强的关键点:使用表格增强,增强对象为SALESAREA(销售区域相关数据),组件为ZBP_SALES,关系为1:1(注意)。增强后通过调整视图配置显示效果为:增强后,在WebUI维护的交货工厂数据会自动存储在ZTAB00001R中。1.2数据同步在完成CRM端的数据增强后,如何在使用R3AS进行初始上载时,使ERP端的公司数据同步到CRM的增强字段中呢?可以参考以下方法:1.2.1ERP端向Bdoc中添加公司及销售数据事务SM30—TBE24.添加ZCUSEH01,并激活。事务SM30—TBE34添加事件:DE_EIOUT产品:ZCUSEH01函数:Z_CRM_CUSTOMER_ENHANCE_INPUT(拷贝SAMPLE_FCTMODULE_DE_EIOUT)使用SE11创建与CRM端增强数据映射的数据字典(根据实际情况而定,也可以通过内表来映射)数据类型可以参考CRM端增强表名+_MESSAGE。例如:公司数据的增强结构为:ZTAB00002J_MESSAGE。具体代码参照函数(仅供参考,酌情删减,或参考note863611):1.2.2CRM端接收并处理Bdoc信息在ERP端添加的Bdoc信息,通过中间件传输至CRM端后,如何进行处理,如何使Bdoc中的公司等附加信息与CRM端的增强信息一一对应,正确存储呢?可以参考以下方法:事务SM30—CRMC_BUT_CALL_FU.事件:MTCTO对象:BUPA项目:1600001函数:Z_CRM_BUPA_BAPIMTCS_TO_AXT(拷贝CRM_BUPA_BAPIMTCS_TO_AXT)激活。具体代码参照函数。2.CRM—ERPCRM系统做为LeadingSystem时,如果在CRM系统中新增一个新的BP,这个BP在通过中间件同步到ERP系统时,不能在ERP端创建相应的公司代码数据,以及像交货工厂之类的增强字段。那么如何将在CRM端新增的增强数据同步到ERP系统呢?如果需要同步CRM端的数据到ERP端的增强数据中又该怎么办呢?可以参考以下方法:2.1ERP端标准字段同步2.1.1CRM端向Bdoc添加公司及销售数据事务SM30——TBE24添加ZBPEH01并激活。事务SM30——TPS34处理:SMOUTIL2函数:Z_CRM_BUPA_ENHANCE_OUTPUT(拷贝SAMPLE_PROCESS_SMOUTIL2)产品:ZBPEH01具体代码参照函数。2.1.2ERP端接收并处理Bdoc信息事务SM30——TBE24添加Z_BUPA并激活。事务SM30——TBE34事件:DE_BALE产品:Z_BUPA函数:Z_CRM_EX_COMPDATA_IN(拷贝SAMPLE_INTERFACE_DE_BALE)具体代码参照函数2.2ERP端增强字段同步例如当要把CRM中的营销属性做为ERP中SD客户的一个销售区域字段,如何来完成这个同步呢?参考以下方法:实施BADI:CUSTOMER_ADD_DATA和CUSTOMER_ADD_DATA_CS来完成ERP增强字段及增强屏幕的设计(具体文档参照之前的客户主数据增强方法文档)在函数Z_CRM_EX_COMPDATA_IN中新增包含营销属性的Idocsegment,实施BADI:CUSTOMER_ADD_DATA_BI。并增强数据字典BKNVV中预留的CI_BKNVV在MethodMODIFY_BI_STRUCT_FROM_STD_SEG中根据之前添加的IdocSegment向BKNVV的增强字段中添加相应的字段值。在MethodFILL_FT_TABLE_USING_DATA_ROWS中添加屏幕及命令序列即可。具体代码参照程序。以上方法仅供参考,SAP提供有大量的BADI,BTE,EnhancementPoint来满足CRM与ERP系统基于中间件进行数据交互。

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功