Q0:推送失败自动请求是几次?
A0:万里牛推送单据失败有重推机制,总共会推送四次.(延迟5分钟,1小时,6小时,12小时发送)
如果超过重推时间,用户将失败的错误修改掉后,需要手动勾选下失败的任务,点击重新推送.重推仍然采用上面提到的重推机制.
Q1:万里牛单据传递到畅捷通失败情况一:错误代码,返回数据”message":"Object reference not set to an instance of an object"
A1:这个错误的原因是商品的单位2边系统不一致导致的,需要修改商品的单位一致,然后勾选单子,重传即可。
Q2:万里牛单据传递到畅捷通失败二:错误代码:SA_Ext_041,错误明细:“T+系统根据此条码查找不到存货”
A2:这个错误的原因是万里牛商品sku编码和T+中商品的条形码不一致,或者T+商品条形码未设置导致的,需要修改2边编码一致,然后勾选单子,重传即可。
Q3:万里牛单据传递到畅捷通失败三:“必录项没有值,请检查"
A3:原因:T+里商品增加了自定义项且设置为必须录入,导致单据传递出错。
解决方法:在T+里把商品的自定义项改为非必填项,然后重新勾选单子,重传即可。
Q4:万里牛单据传递到畅捷通失败四:错误代码:ST9001113,错误明细:“收款方式值为空,无法生单”
A4:原因:在T+中有个收款方式默认是有02 的,但是用户删除了,然后程序传送的数据中,收款方式填写了02 ,在畅捷通这边不认识,就报这个错误。
解决:收款方式增加02的类型,全额支付就可以了。
Q5:万里牛单据传递到畅捷通失败五:“can't parse argument number "message":"Object reference not set to an instance of an object"
A5:原因有2个:一是仓库编码,单位,sku编码,两个系统不对应,或在畅捷通中找不到对应的导致;二是畅捷通12.0的版本有bug导致,需要畅捷通的技术提供一下补丁解决。
Q6:出库单号在失败的日志没有查询到,畅捷通那边看不到
A6:因为权限导致,找有畅捷通主管账套的同事查下推送的销货单。
Q7:万里牛单据传递到畅捷通失败:错误代码:SA04002
A7:原因:并发请求导致,单据重新推送可以解决。
Q8:万里牛单据传递到畅捷通失败:错误代码:成本价为空
A8:T+中没有设置商品的成本价,用户在T+中设置对应商品的成本价即可。
Q9:万里牛单据传递到畅捷通失败:can't parse argument number "message":"3930 数据库错误
A9:原因:万里牛中的sn码在 T+中不存在,或者 在T+中不是在库状态,导致不能核销。
Q10:万里牛单据传递到畅捷通失败:"message":"Exception of type \u0027Ufida.T.EAP.ErrorInfo.BusinessException\u0027 was thrown.","data":"message":"条形码0006无存货!"
A10:畅捷通中存货只设置了编码,没设置商品的条形码导致的,需要设置存货的条形码。
Q11:万里牛单据传递到畅捷通失败:错误代码:索引超出了数组界限
A11:需T+技术解决。
Q12:万里牛单据传递到畅捷通失败:T+库存全量同步失败
A12:需T+技术解决。
Q13:万里牛单据传递到畅捷通失败:SA_Ext_025 外部单据已生成销货单
A13: 025的错误是 单据在畅捷通已经存在了.再次推送报的错误
万里牛发送 单据信息给畅捷通 ,畅捷通没有及时返回成功的信息给万里牛.万里牛认为没有发送成功. 然后会再次发送请求.
这个时候畅捷通发现这个单子已经推送了,则报这个错误.
当然万里牛第二次发送时看到这个错误 ,就知道已经成功了的,会将失败的任务取消掉.
Q14:万里牛单据传递到畅捷通失败:EXSM0003
can't parse argument number "code":"EXSM0003" session已过期导致.
A14:推送数据程序会自动检查session是否有效,如果碰到这种情况,一般重推能够解决,如果重推仍然失败,则联系技术解决。
Q15:万里牛单据传递到畅捷通失败:错误代码:5001
A15:仓库编码在畅捷通中找不到。
Q16:can't parase argument number "message":"键不能为null.\r\n参数名:key"
A16:因为畅捷通中对接账号密码,帐套或权限修改,导致不能连接到畅捷通系统.
请用户先用配置页面的用户名和密码登陆畅捷通系统. 然后再把新的账号,密码,帐套等信息更新到万里牛的对接配置界面中
出错:
Q17:id不是合法的int32或int64的字符串:308,316"
A17:T+ 中一个条码(万里牛的sku编码)对应了畅捷通中多个存货.需要修改成只对应一个存货.
Q18:连接超时,连接畅捷通超时.连接超时无效的响应内容:[http://xxxx.ufyct.com:8888/tplus/api/v1/saleDelivery/Create
A18:请客户自己确认下畅捷通的地址是否可以访问到.一般情况下域名解析的问题,或者是畅捷通的服务停掉.
Q19:和外部系统对应关系数据未配置:店铺和畅捷通客户对应关系未配置
A19:请在配置-平台对接配置 界面 加下这个店铺和畅捷通中客户的对应关系.
Q20:销货单必录项检测,导致推送失败
A20: 畅捷通的销货单中部分字段设置为必填导致.接口过来的数据没这些字段,导致保存销货物单失败.需要将这些字段设置为非必填.
Q21:畅捷通中sku的库存未同步到万里牛
A21:确认万里牛系统中sku和畅捷通中sku(畅捷通中的条形码)设置是否正确.
设置好畅捷通中的条形码,然后库存就能正常同步,如果想立即将库存数据更新到万里牛中,请手动在万里牛中进行盘点操作.
Q22:错误:session无效session已过期!
畅捷通账号只允许一个操作员登陆,一个用户登陆系统后,另外一个用户再登陆系统则前面的用户会被踢开.
万里牛程序推送单据,万里牛程序也是需要通过配置的对接账号登陆到畅捷通系统才能发送单据.
情况1:畅捷通session是有有效期限制,超过一定时间会自动失效掉.会报session已过期.
情况2:程序推送数据,需要登陆畅捷通系统才能把单据发送过去. 如果有操作员也用程序中配置的账号登陆,那么会导致程序登陆的账号被踢.
就报session已经过期的错误,这种情况程序无法更新session.只能强制清空session.
上面两种原因都会导致session过期.
对于情况1:系统发现session已过期会自动刷新session的. 如果20分钟后没自动刷新session,失败的任务仍然存在.那么只能强制清空session.
对于情况2:强制清空session.
a.操作员先用 程序配置的账号和密码登陆畅捷通,然后再退出 (保证配置给程序的账号没操作员登陆系统)
b.在万里牛的对接配置界面再点下保存.清空下对接的session.
c.失败的任务重新推送下.