我提议的方案如下:
如上图,只需要在新系统单方创建一次商品(SKU),接下来就让系统自动去完成同步和在ERP侧自动创建商品。
领导不同意我的方案,认为应该以ERP为主来管理商品。这事儿我说了不算,所以最后还是用领导的方案来执行,我只能表示无奈。
(二)采购订单与采购入库
有了最基础的商品数据后,我们接着处理采购的问题。
财务部门认为采购很重要,涉及到很复杂的会计科目计算,不能剥离到新系统去处理。沟通几次未果,只能按照他们的想法来设计处理流程。
如下图,采购下单和数量入库环节放在ERP,但是SN导入环节放在新系统(我们的主要产品是需要序列号管理的)。
此流程对仓库来说有点不顺手,因为需要在两个系统分开操作入库。实际上完全可以把ERP侧的“采购入库”环节放在新系统侧的,但是财务不同意。。。
(三)销售订单与销售出库(正向流程)
销售出库的流程比较简单,无非就是把订单本身和出库结果都告诉ERP那边就行了。
(四)销售退款(仅退款)
还没发货的情况下,销售订单可以执行仅退款的逆向流程,如下图(部分细节做了精简处理):
(五)销售退货退款
已经发货的情况下,销售订单可以执行退货+退款的逆向流程,如下图(部分细节做了精简处理):
以上这些流程的处理方案,并不算完美。在诸多现实因素的限制下,和ERP的对接做到这个地步,我也只能说,我们尽力了。。。
把 ERP 架空,仅从从「电商 ERP」->「ERP」同步财务需求的记账单据。
这个思路是对的,主要就是一些出入库单据。(结果单据,非过程单据)
基础资料(如 SKU)以「ERP」为主系统建档,单向同步至「电商 ERP」也是没错的。品名问题看起来是可以解决的。
「让业务操作人、仓库操作人在一套系统内完成作业」优先级应该更高,也避免错误。
理想与现实总是有差距,我主导的这个改造方案已经部分上线了,但商城隶属于另一个业务线,我也没办法深入插手了,况且我也已经离开这家公司了,后续就看接手的人如何处理啦。有点遗憾没能继续做下去,不过人生不就是这样么,各种不可预测的事情都会发生。