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

使用事务码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相关内容。

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏依乐祝

Ocelot简易教程(四)之请求聚合以及服务发现

上篇文章给大家讲解了Ocelot的一些特性并对路由进行了详细的介绍,今天呢就大家一起来学习下Ocelot的请求聚合以及服务发现功能。希望能对大家有所帮助。

1082
来自专栏从零开始学自动化测试

Locust性能测试1-环境准备与基本使用

提到性能测试,大部分小伙伴想到的就是LR和jmeter这种工具,小编一直不太喜欢写这种工具类的东西,我的原则是能用代码解决的问题,尽量不去用工具。 python...

731
来自专栏一名合格java开发的自我修养

JMX,Jstatd做好JVM应用上线的最后一层保障

我理解的监控分两种,一种是运维的监控-监控整个集群的各项资源的使用情况以及各个服务的存活情况,另一种是开发的监控-监控代码问题导致的线程死锁,OOM等,以及业务...

1224
来自专栏梦里茶室

【Chromium中文文档】Chrome/Chromium沙箱 - 安全架构设计

安全是Chromium最重要的目标之一。安全的关键在于理解下面这点:在我们完整地理解了系统在所有可能的输入组合下表现出的行为之后,我们才能够真的保证系统安全。对...

2558
来自专栏牛肉圆粉不加葱

DriverDisassociated|Lostexecutor

昨天在Spark Sql上执行几条涉及数据量几百G的Sql语句时频繁失败,日志中出现大量以下错误:

741
来自专栏跟着阿笨一起玩NET

在大型软件中用Word做报表: 书签的应用

本文转载:http://www.cnblogs.com/huyong/archive/2011/08/24/2151599.html

661
来自专栏恰同学骚年

.NET Core微服务之基于Ocelot实现API网关服务(续)

  为了验证负载均衡,这里我们配置了两个Consul Client节点,其中ClientService分别部署于这两个节点内(192.168.80.70与192...

1283
来自专栏openshift持续集成

jenkins构建触发器

第一颗*表示分钟,取值0~59 第二颗*表示小时,取值0~23 第三颗*表示一个月的第几天,取值1~31 第四颗*表示第几月,取值1~12 第五颗*表示一周中的...

3656
来自专栏祝威廉

MLSQL是如何集成TensorFlow Cluster的

我们知道MLSQL支持SKLearn,TF等流行的算法框架,不过虽然支持了多个实例同时运行,但其实每个模型都需要跑全部数据。有的时候数据太大,确实是个问题,所以...

401
来自专栏智能计算时代

物联网IEC 61499 框架介绍

如IEC 61499的说明所示,使用该标准开发的应用程序使用功能块(FB)。 有一些创建和定义FB的方法,但是从FB的某个角度到实际控制物理的某些方面,某些东西...

2904

扫码关注云+社区