当前位置: 首页 > Web前端 > HTML

使用CRM中间件从ERP下载客户资料的常见错误Middleware

时间:2023-04-02 17:58:33 HTML

使用交易码VD51和VD52创建和修改客户资料。下图是我在ERP中创建的物料,并为其维护了一个CustomerMaterialAOP。下载到CRM后,在WebClientUI上显示如下:下载CustomerMaterial的主要配置:通过KNMT表的字段KUNNR指定要下载的CustomerID:先将ERP的1427材料下载到CRM常见错误errormessageNumbernotinintervalXXX-XXXwhendownloadingacustomerfromERP此错误是试图从ERP下载上图中编号为3471的客户。错误信息:为什么错误信息中提到的区间是0000300000-0000399999?当ERPCustomer下载到CRM时,将创建相应的BusinessPartner实例。本例通过调试得知CRM创建BusinessPartner使用的Partnergroup为0002:查看0002对应的编号范围设置为07:07对应的区间就是报错中提到的范围message:解决方法:将0002对应的numberrange改为03错误信息Formofaddress0001notdesignatedfororganization通过调试CRM_BUPA_MAIN_VAL,发现第34行抛出错误信息:虽然thisCustomerinstanceisdeterminedtobeanOrganization(因为类别字段是2),但是设置了PERSON字段,而不是ORGANIZATN字段,因此出现错误消息。解决方法:在ERP事务代码SM30中,打开视图V_TSAD3,将0003标记为Organization:,然后将Customer3471的title由Ms改为Company:即可下载成功。Customerclassification06doesnotexist通过调试,发现在下图中第22行抛出错误信息,是因为在表crmc_classif中找不到对应的配置项:这个配置表可以在DefineCustomerClass维护:在我的系统中,并没有分类06对应的配置项。首先我们要搞清楚代码中的06是从哪里来的?在BAPI_CRM_SAVE中设置断点,在调试器中将变量BAPISTRUCTURES的内容下载到本地,用excel打开,搜索关键字06,发现06出现在结构体BSS_S040中:然后使用“whereusedlist”这个structure,andfindtheclassification数据来自KUKLA。分类在ERP客户维护界面的Marketing项中维护:在DefineCustomerClassification中维护:解决方法:要么如上图维护CRM中06对应的分类,要么将ERP中对应字段设置为空。Taxnumbercategorydoesnotexist报错信息因为在表tfktaxnumtype中没有找到US5对应的配置项,所以在第32行报错信息:下一步是找出查询US5的原因。通过调试,发现US5和JERRY都是从ERP传来的:解决办法:要么在CRM中维护US5对应的Taxcategory,要么在ERP中清空Taxnumber5字段。Distributionchannelisnotallowedforsalesorganization通过调试发现在CRM_PR_SALES_CHECK_DISTR_CHAIN中抛出错误信息,因为CRM销售组织O50040102和分销链01没有找到对应的ERP匹配。第71行抛出错误信息:查看内表st_distr_chains时,发现O50040102只有Channel10的组合,缺少01的组合。解决方案:使用事务码PPOMA_CRM添加缺失的分销渠道01组合和00、01、07所有部门:然后执行HRBCI_ATTRIBUTES_BUFFER_UPDATE更新表CRMD_ORGMAN_TEMP:确保可以看到预期O50040102拥有的分销渠道和部门在缓存表组合中。错误消息已解决。父项不正常:BUPA_MAIN原因:CUST_MAT_INFO此下载对象具有三个父项下载对象。如果三个对象之一下载失败,则无法下载CUST_MAT_INFO。从技术上讲,SMOFDSTAT表中三个父对象对应记录的DNL_STATUS列必须是D-done。在我的例子中,Material对象的状态是A-aborted。因此,必须首先修复材料下载错误。CRM的COM_IL_PRDSCP_CHECK抛出headerproductsalesareanotassigned错误:因为这个产品是从ERP下载的,我们不能在CRM端手动维护DistributionChain:回到ERP,查看表MVKE,发现它实际上是销售组织0001和通道01已正确维护此产品。回到CRM查看ERPSalesorganizationandchannel的组合0001-01是否在CRM端维护了对应的映射关系。我用事务码PPOMA_CRM维护了丢失的映射关系后,又重新下载了。这时候可以观察到这次销售专区下载成功了:在CRMUI上也可以看到成功下载的销售专区相关内容。