利用CRM中间件Middleware从ERP下载Customer Material的常见错误

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 使用事务码VD51和VD52创建和修改Customer Material。下图是我在ERP创建的Material,为其维护了一个Customer Material AOP。 当下载到CRM后,在WebClient UI上显示如下: 下载Customer Material的主要配置: 通过表KNMT.

使用事务码VD51和VD52创建和修改Customer Material。
下图是我在ERP创建的Material,为其维护了一个Customer Material AOP。

当下载到CRM后,在WebClient UI上显示如下:

下载Customer Material的主要配置:

    1. 通过表KNMT的字段KUNNR指定待下载的Customer ID:

    1. 将ERP的Material 1427先下载到CRM

常见错误

    1. 错误消息Number not in interval XXX - XXX when downloading a customer from ERP

这个错误是试图从ERP下载上图编号为3471的Customer。
错误消息:

为什么错误消息里提到的interval是0000300000 - 0000399999?
当ERP的Customer被下载到CRM时,会创建一个对应的Business Partner的实例。
在这个例子里,通过调试方式得知CRM创建Business Partner时使用的Partner group为0002:

查看0002对应的number range设置为07:

而07对应的interval即为错误消息里提到的范围:

解决方案:把0002对应的number range改为03

    1. 错误消息Form of address 0001 not designated for organization

通过调试CRM_BUPA_MAIN_VAL,发现错误消息在第34行抛出:

虽然这个Customer实例被判定成一个Organization(因为category字段为2),但是PERSON的字段被置位,而不是ORGANIZATN字段,因此出现这个错误消息。

解决方案:

在ERP事务码SM30里,打开view V_TSAD3,把0003标记为Organization:

然后把Customer 3471的title从Ms改成Company:

之后即可成功下载。

    1. Customer classification 06 does not exist

通过调试发现该错误信息是下图第22行抛出的,因为在表crmc_classif里找不到对应的配置项:


可以在Define Customer Class里维护这个配置表:

在我的系统里,没有06这个classification对应的配置项。

首先要搞清楚代码里的这个06从哪里来的?

在BAPI_CRM_SAVE里设置断点,在调试器里把变量BAPISTRUCTURES的内容下载到本地,用excel打开,搜索关键字06,发现06出现在结构BSS_S040:


然后对这个结构使用"where used list",发现classification的数据来自KUKLA.


classification是在ERP Customer维护界面的Marketing项维护的:


在Define Customer Classification维护:


解决方案:要么像上图所示在CRM里维护06对应的classification,要么将ERP里对应的字段设置为空。

    1. Tax number category does not exist

错误消息由于表tfktaxnumtype中没有查到US5对应的配置项,所以在第32行报了错误消息:

下一步需要搞清楚为什么US5会被查询到。通过调试,发现US5和JERRY都是从ERP传过来的:


解决方案:要么在CRM里为US5维护对应的Tax category,要么清掉ERP的Tax number 5这个字段.

    1. Distribution channel is not allowed for sales organization

通过调试发现错误消息在CRM_PR_SALES_CHECK_DISTR_CHAIN里抛出,原因是因为CRM Sales organization O 50040102和distribution chain 01没有找到对应的ERP端的匹配项.

错误消息在第71行抛出:

当我查看内表st_distr_chains时,发现O 50040102只有Channel 10的组合,而缺少01的组合。

解决方案:使用事务码PPOMA_CRM添加缺少的distribution channel 01组合以及所有的division 00, 01和07:

然后执行HRBCI_ATTRIBUTES_BUFFER_UPDATE来更新表CRMD_ORGMAN_TEMP:

确保缓存表里能看到期望的O 50040102拥有的distribution channel和division的组合。错误消息得以解决。

    1. Parent not O.K.: BUPA_MAIN

原因: CUST_MAT_INFO这个下载对象有三个父下载对象。

如果这三个对象有一个下载失败,则无法进行CUST_MAT_INFO的下载。技术上说,就是这三个parent对象在表SMOFDSTAT的对应记录的列DNL_STATUS必须为内容D-done。
在我的例子里,Material对象的状态为A-aborted.因此必须先修复Material下载的错误。

    1. sales area is not assigned for the header product

错误在CRM的COM_IL_PRDSCP_CHECK抛出:

因为这个product是从ERP下载的,我们不能在CRM端手动为其维护Distribution Chain:

回到ERP,检查表MVKE,发现其实Sales Organization 0001和渠道01已经正确地维护到了这个product上。

再回到CRM,检查ERP的Sales organization和渠道的组合0001-01是否在CRM端维护有对应的映射关系。 当我使用事务码PPOMA_CRM维护了缺失的映射关系后,

重新进行一次下载,此时能观察到Sales Area这一次被成功下载了:

之后也能在CRM UI上看到成功下载的Sales Area相关内容。

相关文章
|
3月前
|
消息中间件 存储 监控
什么是 SAP CRM Middleware Component 里的 PRODUCT_R3_ADAPTER
什么是 SAP CRM Middleware Component 里的 PRODUCT_R3_ADAPTER
22 0
|
3月前
|
供应链 中间件
SAP CRM 和 ERP 系统之间的主数据同步 - PRODUCT_R3_ADAPTER
SAP CRM 和 ERP 系统之间的主数据同步 - PRODUCT_R3_ADAPTER
66 0
|
6月前
|
监控 安全
关于在执行 SAP ERP MM 模块 Post Goods Issue 时修改 Material Cost 的讨论
关于在执行 SAP ERP MM 模块 Post Goods Issue 时修改 Material Cost 的讨论
78 0
|
7月前
|
供应链 小程序 Java
erp系统 | crm系统 | mes系统 | wms系统小程序等定制开发部署
随着近年来国家要求的企业数字化信息化转型,越来越多的企业用上了erp系统。erp系统又分为成品的系统和定制化系统,部分企业不满足于成品系统的功能,而在某些领域深入挖掘。这类深入挖掘的软件系统就只能通过定制化来实现。
|
9月前
|
移动开发 运维 监控
低代码开发云平台源码,支持多种企业应用场景,快速构建CRM、ERP、OA、BI、IoT、大数据应用程序
基于 moleculer 微服务架构开发,提供微服务的应用开发、配置管理、服务注册与发现、服务认证与授权、服务网关、服务监控、统一日志分析等,提供微服务应用的开发、部署、监控、运维等应用生命周期管理。
低代码开发云平台源码,支持多种企业应用场景,快速构建CRM、ERP、OA、BI、IoT、大数据应用程序
|
9月前
|
存储 供应链 监控
企业信息化系统:CRM、ERP、SCM系统?
企业信息化系统:CRM、ERP、SCM系统?
149 0
|
11月前
|
人工智能 供应链 Oracle
剑指下一代ERP和CRM SaaS,微软加码中国市场
剑指下一代ERP和CRM SaaS,微软加码中国市场
117 0
|
Scala 开发者
CRM 项目-实现 Customer 类 | 学习笔记
快速学习 CRM 项目-实现 Customer 类
101 0
CRM 项目-实现 Customer 类 | 学习笔记
Customer Report这个Fiori应用必须和CRM耦合在一起么
Customer Report这个Fiori应用必须和CRM耦合在一起么
Customer Report这个Fiori应用必须和CRM耦合在一起么
|
中间件
如何将SAP CRM equipment通过中间件上传到ERP系统
如何将SAP CRM equipment通过中间件上传到ERP系统
172 0
如何将SAP CRM equipment通过中间件上传到ERP系统