OA和ERP集成上线之后,偶尔会出现数据不同步的情况:单据在OA里审批完了,ERP里没收到;ERP里已经生成凭证了,OA里还是待推送状态;两边的金额对不上。遇到这种情况不用慌,大部分问题都不是大问题,按照这个思路排查,很快就能解决。
数据不同步的时候,第一步不是找开发人员,而是先看集成日志。成熟的集成平台都会有完整的日志记录,每一条单据什么时候推送的、推送了什么数据、ERP返回了什么结果、是成功还是失败、失败原因是什么,都写的清清楚楚。
华天动力OA提供统一的集成监控中心,在后台就能看到所有单据的同步状态:如果日志显示“推送失败“,并且有明确的错误信息,那问题就很明确了,按照错误信息修改对应的主数据映射或者权限就行;如果日志显示“推送成功“,但ERP里找不到单据,那就是ERP端的问题,找ERP的运维人员查ERP的接口日志或者中间表数据;如果根本没有推送日志,那就是OA端的触发条件没满足,检查流程有没有走到推送节点、推送条件有没有满足。
80%的同步失败都是主数据不匹配导致的:OA里选的科目在ERP里已经禁用了;OA里选的项目在ERP里已经结案了;新增的供应商还没从ERP同步到OA;两边的核算项目编码对应错了。这些问题在日志里一般都会有明确的错误提示,比如“科目编码XXX不存在“。
解决方法很简单:在主数据映射里找到对应的数据,重新匹配一下,然后在集成监控里找到这条失败的单据,点“重推“就行了。为了避免这类问题,建议设置主数据定时同步,每天凌晨自动从ERP同步最新的主数据到OA,保证两边的数据一致。
有时候ERP服务器重启了、接口服务停了、网络断了,也会导致推送失败。这种情况日志里一般会显示“连接超时““连接被拒绝“之类的网络错误。
解决方法:先检查ERP的接口服务是不是正常运行,网络是不是通的,等服务恢复正常之后,在集成监控里批量重推失败的单据就行了。华天动力的集成平台有自动重试机制,网络临时中断的话,系统会自动重试3次,不需要人工干预,重试还是失败才会标记为失败并通知管理员。
比如凭证借贷不平、金额超过ERP字段长度、必填字段为空、核算项目组合不合法,这些问题是因为单据数据不符合ERP的校验规则,ERP拒绝接收。日志里一般会返回ERP的具体错误信息。
解决方法:根据错误信息找到对应的单据,修改单据数据或者调整凭证生成规则,然后重新推送。为了避免这类问题,建议在OA的填单和审批环节就增加对应的校验规则,不符合ERP要求的单据不能提交、不能审批,从源头上减少错误。
有时候单据已经成功推送到ERP,也生成凭证了,但是OA里的状态没更新,还是显示“待推送“。这种情况一般是ERP回调OA接口的时候网络异常,或者回调地址配置错了。
解决方法:先检查回调地址配置是否正确,网络是否通,然后可以在ERP端触发重新回调,或者在OA集成监控里手动同步状态。华天动力的集成平台支持手动触发状态同步,即使回调失败,管理员也可以一键同步ERP里的最新状态,不用重新推送单据。
总的来说,只要是标准化的集成产品,有完整的日志和监控体系,数据不同步的问题都很容易排查和解决,不用一出现问题就觉得是集成做失败了。华天动力的集成平台不仅有完善的监控和排查工具,还有专门的技术支持团队,遇到问题可以快速定位解决,保障系统长期稳定运行。