OA和ERP集成说难不难,说简单也不简单,很多项目看起来做了接口,数据也能传过去,但最后用不起来,财务还是要手工录,业务还是要打电话问,等于白做。总结下来,80%的集成失败都不是技术问题,而是这三个核心问题没有处理好:主数据没理清、推送节点设计错了、没做状态回写。
这是最常见的问题。很多项目上来就开发接口,开发完了测试的时候才发现,OA里选的是“办公费“,传到ERP里没有这个科目;OA里选的是“张三“,ERP里张三的工号不一样;OA里选的是“A项目“,ERP里这个项目的编码是别的。最后传过去的单据全是错的,财务还要一个个改,还不如手工录。
主数据问题没有捷径,必须在开发接口之前先梳理清楚:首先确定哪些主数据需要同步,科目、部门、人员、项目、供应商、物料、银行账户这些,一个都不能少;其次确定主数据的源头,基础数据应该以ERP为准,OA从ERP同步,不要两边都维护;最后建立映射关系,对于历史数据,要把两边的数据一一对应起来,不能有遗漏。
华天动力在集成项目实施的时候,会把主数据梳理作为第一个里程碑,主数据没理清楚,绝对不开始开发接口。我们提供专门的主数据映射工具,帮助客户快速完成数据匹配,并且建立自动同步机制,后续新增主数据自动同步,从源头上保证数据准确。
很多集成项目设计成“提交就推送“,员工刚提交单据,数据就推到ERP了,然后领导驳回了,员工修改了再提交,又推一次,ERP里产生一堆垃圾数据,财务还要一个个删除,苦不堪言。还有的设计成“所有审批都走完才推送“,结果财务审批节点发现科目错了,打回去修改,ERP里已经生成凭证了,还要红冲,非常麻烦。
推送节点没有统一答案,要根据不同的业务场景设计:对于报销、付款这类财务单据,建议在财务审核通过之后、最终审批人审批之前推送?不对,应该是财务审核通过之后,生成凭证之前?正确的设计是:业务审批走完,到财务审核节点的时候,财务可以看到ERP里的预算、科目等信息,审核通过后,再推送到ERP生成凭证,这样如果财务发现问题,直接打回,不会在ERP里产生垃圾数据。
对于采购申请、入库申请这类业务单据,可以在业务审批完成后就推送到ERP,生成采购单或入库单,后续财务审核在ERP里做。华天动力的工作流引擎支持灵活配置推送节点,可以在任意流程节点触发集成推送,还支持条件判断,满足不同业务场景的需求。
这是最多集成项目的通病:只做了OA到ERP的单向推送,没做ERP到OA的状态回写。业务人员在OA里看到“审批通过“,就以为完事了,实际上ERP可能因为科目不对、预算超了、接口报错,根本没生成凭证,或者生成凭证了但是付款没成功。业务人员不知道,等了很久没消息,就打电话问财务,财务每天接几十个咨询电话,最后受不了,干脆不用集成了,还是手工录。
真正的闭环一定是双向的:数据推送到ERP之后,ERP接收成功了要回写状态,生成凭证了要回写凭证号,付款完成了要回写付款时间和流水号,驳回了要回写驳回原因,出错了要回写错误信息。这些状态都要显示在OA的单据详情里,申请人和审批人打开OA就能看到当前进度,不用打电话问。
华天动力的所有集成方案,默认都包含完整的状态回写机制,支持至少8种常用状态的同步,而且状态更新会触发消息通知,单据被驳回、付款完成这些关键节点,自动给申请人发消息,真正实现流程透明。
说到底,OA和ERP集成不是一锤子买卖的接口开发,而是要站在用户的角度,考虑实际使用中的各种场景,让业务人员用着方便,让财务人员少干活,这才是成功的集成。华天动力20年来做了成千上万的集成项目,踩过的坑都变成了产品里的标准功能,帮助客户避开这些常见的失败原因,让集成真正落地见效。