金蝶云星空与灵当CRM接口配置常见问题及解决方法
注意:连接erp中配置crm地址,可以配置本地localhost访问地址的,优先使用本地访问地址。如果使用使用解析后的外网地址可能会存在解析不稳定导致接口同步失败的情况。
接口配置单据唯一值时,尽量使用单据编号作为单据唯一值。如果crm->erp的接口不映射erp的单据编号,其他接口如果有需要会用到这个erp对应的编号,接口同步时就可能会报错。
必备工具:
1.crm->erp如何正确打开REP配置接口页面?
解决链接:https://help.51mis.com/docs/x1Sgek7V
2.crm->erp 调用云星空的辅助资料?
解决链接:https://help.51mis.com/docs/lUaioJDR
3.crm->erp如何正确添加云星空php配置文件?
解决链接:https://help.51mis.com/docs/wZDIjF2X
4.crm->erp如何确定php字段添加位置及样式?
解决链接:https://help.51mis.com/docs/wZDIjF2X
5.crm->erp如何查找ERP对应字段名称及类型?
解决链接:https://help.51mis.com/docs/S5lnFhcX
6..crm->erp如何使用Webapi在线测试功能?
解决链接:https://help.51mis.com/docs/Fl75oQVC
7.crm->erp如何在Webapi实现自主单据测试?
解决链接:https://help.51mis.com/docs/Fl75oQVC
8.如何查找自定义字段引用辅助资料的分类?
解决链接:https://help.51mis.com/docs/3vJjAxSQ
9.crm个别数据客户内码(kis_id)缺失怎么办?
解决链接:https://help.51mis.com/docs/l9RdaRUz
10.系统性学习资料:
①云星空接口配置视屏讲解文件:灵当学堂-连接ERP金蝶“云星空”接口配置20240718.zip
②配套PPT学习资料:金蝶云星空ERP接口配置说明2025418.pptx
销售订单常见报错:
1.销售订单报错显示:save不允许修改业务组织?
解决链接:https://help.51mis.com/docs/dUkFq6Ly
2.销售订单,第xx行,产品类型与物料属性不匹配怎么办?
解决链接:https://help.51mis.com/docs/Wy51E9Nw
3.销售订单接口报错显示:第1行分录计划发货日期不允许小于单据日期怎么办?
解决链接:https://help.51mis.com/docs/FtBbU1iH
4.销售订单接口报错显示:第2行分录,存在单价为0的物料,请检查?
解决链接:https://help.51mis.com/docs/xGsHhWWm
5.销售订单接口报错显示:某字段是“必填项”怎么办?
①单据头:“客户”是必填项
解决链接:https://help.51mis.com/docs/uCtvAjFC;
②分 录:“物料编码”是必填项
解决链接:https://help.51mis.com/docs/1NELvfNf
6.销售订单接口报错显示:d != java.lang.String【2022-09-16 10:52:36.306】
解决方法:检查产品的内码是否存在,云星辰传递需要产品内码
7.销售订单接口报错显示:ResolveFiled_InnerEx解析字段(Key:FQty,name:销售数量)时发生异常,异常信息?
解决方法:输入字符串的格式不正确:1.先输出传递的json查看数据是否完整;2.查看对应的字段的值是否是数字类型。
8.销售订单报错显示:字段整单收款计划应收金额合计不等于整单价税合计,不允许保存。
解决方法:①. 检查分录的对应的含税单机和数量及收款金额;②. 检查物料在当前的组织中是否都存在(尤其是多组织的账套);③. 有些单据保存的时候正常更新就会报这个错误。
9.销售订单接口报错显示:errcode:1000202001 description:Missing JWT token in request 。
解决方法:可能是获取accesstoken失败,导致token为空。
10.销售订单接口报错显示:FMaterialId单据体“订单明细”第1行字段“物料编码”是必填项FPriceUnitId单据体“订单明细”第1行字段“计价单位”是必填项FReceivePlanAmount整单收款计划应收金额合计不等于整单价税合计,不允许保存。
解决方法:①.订单传递的是个bom,crm一个分录传递到erpbom展开 形成三行分录;②.单据体“订单明细”第1行字段“物料编码”是必填项 - 原因 产品类型:FRowType 的值错误;③.整单收款计划应收金额合计不等于整单价税合计 -可能的字段 FOUTLMTUNIT、FOutLmtUnitID、FPriceBaseQty,FPriceUnitId 没有值的字段可以不传 不要传空值;④. 检查json表头的IsAutoAdjustField:true是不是ture。
11.销售订单报错显示:ResolveFiled_InnerEx解析字段(Key:FIsFree,name:是否赠品)时发生异常,异常信息:ResolveFiled_InnerEx解析字段(Key:FIsFree,name:是否赠品)时发生异常,异常信息。
解决方法:该字符串未被识别为有效的布尔值:找到分录拼接json的地方,找到isfree字段
12.在json上面 增加一个判断:if($end_data['isfree']){$tmp = ',"isfree":true';}。
13.订单接口报错显示:erp->crm订单接口同步报提示xx行产品为空,查询erp对应行产品在crm实际存在。
原因:可能erp的销售订单有修改过分录导致行ID变更,接口调用webapi查询单据结果是根据行ID排序,导致接口查询到的行顺序和erp前端实际显示顺序不一样
解决方法:去webapi中查询结果找到对应行的产品,重新同步该产品,或者直接挨个查询改订单中的产品在crm是否存在,重新同步缺少的产品。
14. save FSalerId字段“销售员”是必填项
解决方法:https://help.51mis.com/docs/dzfKCmOL
客户接口常见报错:
1.客户接口报错显示:检测到有相同名称的客户已存在?
解决链接:https://help.51mis.com/docs/dFszpjWZ
2.客户接口报错显示:API接口需要的JSON字符串格式错误,请检查配置字段
解决链接:https://help.51mis.com/docs/TwUYDS0X
3.客户接口报错显示:字段将截断字符串或二进制数据怎么办?
解决方法:字段值超过数据库字段存储长度。这个主要有可能是默认的对接字段 客户名称对接erp的客户简称,如果不需要可以直接删除这个字段的对接。
4.客户接口报错显示:已审核单据不允许提交怎么办?
解决方法:erp的单据已经被审批,我们同步默认是审批的单据不进行更新。如果需要更新已经审批的单据需要把单据在erp反审批,然后crm再次满足同步条件后,同步成功。
其他接口问题:
1.出库单接口报错显示:errcode:1000002001 description:请求接口返回失败:不符合条件。
解决方法: 单据已关闭,不能下推!:销售订单已经没有待出库的数量了。 检查单据。
2.费用报销接口报错显示:errcode:1000002001 description:请求接口返回失败:参数paccttype_id不能为空。
解决方法:检查 应付信息分录-支出类别id pay_type_id 是否有值 及crm和erp的选项是否对应。
3.收款单接口报错显示:Format specifier '%s'。
解决方法:检查后发现crm的分录有一条空白的导致,删除后重新传递就没问题了。
4.crm->erp开局凭证报错显示:输入字符串的格式不正确。
解决方法:字段映射对应字段的值不正确,也许是默认是0 给的值是空。
审批设置导致的问题:
1.收款单接口报错显示:下推生成预收款失败:eg下推生成预收款退款失败 内码(Id)为:101161的单据不符合下推启动条件。
解决方法:传递单据调用下推接口,这时候源单可能没有审批导致无法下推。
2.ERP中单据已审核不允许传递:如需重新传,请在ERP反审批单据后,在CRM中反审批编辑的单据,一定不要ERP单据删除!
解决方法:修改ERP中单据审批状态。
3.报错显示:不允许操作以前期间的单据,请先反结账!
解决方法:单据的日期字段映射错误导致的。
eg:比如crm单据日期对应erp单据日期,crm单据日期是2022-01-01 审批后同步 审批时间为2022-02-01 。erp 2022-01的业务已经结账。这时候就会报错 。
4.crm->erp报错显示:已审核单据不允许提交怎么办?
解决链接:https://help.51mis.com/docs/qoiJeJXy
版本问题:调用云星空接口速度很慢,但是使用webapi调用速度很快。
解决方法:老版本会在tmp里面生成一个唯一的文件,如果文件很多就会导致生成非常慢。 新版本已经不需要生成文件。
字段映射配置问题:
1.如何配置下拉框字段映射?
解决链接:https://help.51mis.com/docs/AAfZw2Vr
2.erp->crm如何实现产品禁用状态字段对接?
解决链接:https://help.51mis.com/docs/ku5Ru8P3
3.crm->erp如何添加自定义字段映射?
解决链接:https://help.51mis.com/docs/wZDIjF2X
其他常见报错问题实例:
1.报错显示:erp->crm提示Array“[db_content] => Incorrect username or password用户名或密码不正确”。
解决方法:关闭工作流程定制中的api接口功能。
2.报错显示:FBillNo违反字段唯一性要求:编码唯一怎么办?
解决链接:https://help.51mis.com/docs/Tyf3UJEp
3.报错显示:字段“客户名称”所有语言必录,请填写其它语言。
解决方法:客户开启了多语言,fname字段不能指直接赋值而需要修改为所需语言的json, key的值代表语言id 。
查看对应接口:
"FName": [
{
"Key": 1033,
"Value": "'.$exch_data['fname'].'"
},
{
"Key": 2052,
"Value": "'.$exch_data['fname'].'"
}
],
4.报错显示:解析字段发生异常:请先录入销售组织(FSALEORGID)的内容(销售部门(FSALEDEPTID))!
解决方法 :请先录入销售组织(FSALEORGID)的内容,检查FSALEORGID的映射关系。
5.报错显示:基础资料字段不能为空。
解决方法:①. 检查产品在erp是否存在;②. 检查crm产品是否是金蝶传过来的;③. erp-crm重传产品。
6.报错显示:proto: (line 1:409): invalid value for string type: 1642727983036785664。
解决方法:传值的类型错误,要传递字符串。
7.报错显示:{"success":false"error_desc":"session数据不正确,请联系系统管理员。 ""error_code":1}。
解决方法:使用了以前老的应用id获取的token。
8.报错显示:价税合计不等于收款金额。
解决方法:①.检查含税单价和数量 和收款计划金额是否相等;②.检查是否免费字段是否传值;③.删除分录里面不必要的值;④.检查产品是否可以销售,在erp订单新增界面是否可以选到;⑤. 检查产品在销售组织中是否存在。
检测方式:删除收款计划的json保存单据看是否成功。成功后查看单据是否有异常主要查看数量和含税单价
9.如果含税单价为空。则删除分录中其他不必须要的字段。
10.报错显示:context id null。
解决方法:配置的erp帐号密码错误导致。
11.报错显示:Unauthorized, errDescEn: X-Api-TimeStamp is invalid: 1703840343539[GW]认证失败, errDescCn: X-Api-TimeStamp无效: 1703840343539[网关]。
解决方法:服务器时间不对,修复服务器时间
12.报错显示:errcode:1000302001 description:proto: syntax error (line 1:1302): unexpected token {
解决方法:传值的参数结构检查。eg:凭证保存的时候items,下面应该为数组。
13.报错显示:https://tf.jdy.com/auth/isv-app获取app-token返回失败! v7 getServiceList is null。
解决方法:获取token的时候报错;客户账套更换了管理员导致;需要禁用后重新开启应用。
14.报错显示:excherrormsg|D:\lianjieerp\www\lianjieerp\include\cls_exch_jdyisv2.php:736 getAccessToken descrpiton:不存在的appKey : D1rYk8Zsjson:{"code":1030002003"msg":"不存在的appKey : D1rYk8Zs""data":null}|D:\lianjieerp\www\lianjieerp/include/cls_exch_jdyisv2.php:2 cls_exch_jdyisv2::activeAuthorization result:{"code":1030002003,"msg":"所指定推送的授权clientId-242687-第三方实例id-270不存在","data":null} url:https://api.kingdee.com/jdyconnector/app_management/push_app_authorize?outerInstanceId=270。
解决方法:应用过期。
15.报错显示:{"fid":0,"crm_id":111046,"erp_id":"","erp_number":"","label":"CON9511","error_msg":"errcode:1000002001 description:请求接口返回失败:Index:2,Size:2 result: {\"description\":\"请求接口返回失败:Index:2,Size:2\",\"errcode\":1000002001}","exchtime":"2024-11-27 15:37:44.027","mode":"create","modulelabel":"联系人接口"} 。
解决方法:联系人模块传递的时候,当前客户下的其他联系人只能传递id 否则可能出现这个错误。
16.报错显示:客户联系人被清空。
解决方法:客户编辑的时候需要把所有联系人的id都传递过去,否则清空联系人。
17.报错显示:同步联系人或客户返回 index2,size1 类似错误。
解决方法:检查erp客户的联系人和传递的报文中的联系人是否一致, 实在处理不了可以清空erp联系人,然后把crm联系人内码清空 全部重传。
18.报错显示: {\"description\":\"请求接口返回失败:请查看日日志,traceId:1822cd32cf524194\",\"errcode\":1000002001}。
解决方法:一般是单据id错误导致 请检查单据的id,还出现过一个客户无法同步,但是过了一段时间能同步了。
19.报错显示:新框架接口绑定erp账号显示绑定成功,测试同步提示:会话信息已丢失,请重新登录。连接erp配置的erp的帐号密码不正确,请检查。
解决方法:重启lianjieerpweb服务后解决,可以打补丁修改云星空token的获取方法。
20.报错显示:分配型基础资料不允许修改"创建组织"!”。
解决方法:分配型多组织账套,客户模块不能映射使用组织字段fuseorgid,需要用分配组织fpzz字段进行分配。