文章目录
- 如何生成采购单
- 系统生成采购单的流程
- 基本流程
- 扩展流程
- 找不到符合条件的供应商,要求部分退款(初次生成采购单时)
- 找不到符合条件的供应商,要求全部退款(初次生成采购单时)
- 指定供应商的库存不足,需要更换供应商(初次生成采购单时)
- 取消采购单
- 采购单结算
- 采购单状态
- 采购单实体图
- 协议货款结算日期
- 采购单的关联表
- 重新生成采购单
如何生成采购单
采购业务说明
本系统的采购业务和正常采购业务不同,本系统的采购逻辑其实和分销系统的采购逻辑一样。
本系统的消费者下单付款后,系统才根据销售订单和商品的采购策略生成采购单(消费者购买,商品的采购方才向供货商发起采购单),也就是说实际采购单是依据销售单而产生的,之后采购方依据采购单与供货商对账和结算货款。
生成采购单的系统逻辑
本系统的采购单是由“订单中心”自动引发的,销售订单付款后,“订单中心”会将订单及商品数据发送给“调度中心”,“调度中心”根据商品的“采购策略”确定实际的供应商,再将订单、商品、供应商数据发送给“采购中心”,采购中心按供应商生成对应的采购单。
系统生成采购单的流程
基本流程
-
订单中心将订单状态更新为“等待商家发货”后,同步将 “未退款” 且“未确定供应商”的商品及订单数据发送给调度中心
-
调度中心根据“采购策略”确定最终的供应商,同步将商品、订单、供应商数据发送采购中心
-
采购中心生成有关供应商的采购单,并反馈信息给调度中心
-
调度中心收到反馈信息后,再将供应商信息反馈给订单中心
-
订单中心收到反馈信息后,将供应商信息保存在对应的销售子单上
扩展流程
找不到符合条件的供应商,要求部分退款(初次生成采购单时)
-
订单中心将“未退款”且“未确定供应商”的商品和订单数据发送给调度中心
-
调度中心根据“采购策略”确定供应商,有商品找不到符合条件的供应商
-
调度中心反馈给客服中心,并且把找不到供应商的商品信息传给客服中心,客服中心依此生成“采购”类型的工单给采购部门指定的人员
-
采购人员接收到工单后去查找其它的供应商,最后也没有找到其它符合条件的供应商,于是采购专员创建“售后”类型的工单给客服部门指定的人员
-
客服人员接收到工单后和买家协商部分退款,买家申请部分退款(即子单退款),客服中心生成退款单,退款成功后客服中心将商品退款信息反馈给订单中心
-
订单中心收到反馈信息后修改相关子单的状态,此时不需要自动通知“调度中心”锁定供应商,由采购专员手动重新生成采购单
-
接着采购人员需要回到“订单管理”模块,找到需要重新生成采购单的销售订单,点击“重新生成采购单”按钮,让系统重新生成采购单
找不到符合条件的供应商,要求全部退款(初次生成采购单时)
-
订单中心将“未退款”且“未确定供应商”的商品和订单数据发送给调度中心
-
调度中心根据“采购策略”确定供应商,有商品找不到符合条件的供应商
-
调度中心反馈给客服中心,并且把找不到供应商的商品信息传给客服中心,客服中心依此生成“采购”类型的工单给采购部门指定的人员
-
采购人员接收到工单后去查找其它的供应商,最后也没有找到其它符合条件的供应商,于是采购专员创建“售后”类型的工单给客服部门指定的人员
-
客服人员收到工单与买家协商部分退款,买家要求全部退款,买家执行退款操作,客服中心生成退款单,退款成功后客服中心反馈给订单中心,订单中心修改相关子单状态(全部子单的状态变成“退款成功”,主单状态变成“订单关闭”)后业务流程结束
指定供应商的库存不足,需要更换供应商(初次生成采购单时)
-
订单中心将“未退款”且“未确定供应商”的商品和订单数据发送给调度中心
-
调度中心根据“采购策略”确定供应商,有商品找不到符合条件的供应商
-
调度中心反馈给客服中心,并且把找不到供应商的商品信息传给客服中心,客服中心依此生成“采购”类型的工单给采购部门指定的人员
-
采购人员接收到工单后找到其他符合的供应商,于是修改“采购策略”
-
接着采购人员需要回到“订单管理”模块,找到需要重新生成采购单的销售订单,点击“重新生成采购单”按钮,让系统重新生成采购单
取消采购单
-
供应商主动取消出库单,仓储中心取消出库单后将取消出库的商品信息反馈给订单中心
-
订单中心收到反馈信息后,将相关商品修改为“未确定仓库”(实则就是把“发货仓库”字段置为空),接着订单中心要反馈给客服中心,把“未确定仓库”的商品信息传给客服中心
-
客服中心收到反馈信息后,生成“出库”类型的工单给仓储部门指定的人员
-
仓库人员接收到工单后检查其它仓库和供应商,发现其它供应商有货,接着仓库专员创建“采购”类型的工单给采购部门,要求他们取消相关的采购单,工单要说明取消采购单的相关情况
-
采购专员接收到工单后取消相关采购单,采购单取消成功后采购中心反馈给订单中心,订单中心将相关商品修改为“未确定供应商”(实则就是把“供应商”字段置为空)
-
接着采购专员修改相关商品的采购策略,修改好之后采购专员再回到“订单管理”模块,找到需要重新生成采购单的销售订单,点击“重新生成采购单”按钮,让系统重新生成采购单
-
接着采购专员创建“出库”类型的工单给仓储部门指定的人员,通知他们采购单已经重新生成了,仓储部可以将有关商品重新生成出库单了,仓库人员收到工单后回到“订单管理”模块,找到需要重新生成出库单的销售订单,点击“重新生成出库单”按钮,让系统重新生成出库单
P.S. 发现供应商的商品实际库存不足,但是其他供应商有货,应该先取消出库单,再取消采购单。供应商没有直接取消采购单的权限,如果采购商直接取消采购单,系统必须判断采购单是否存在未确定发货仓库的商品,如果存在说明仓库人员已经先取消出库单或者根本没有生成出库单,所以可以直接取消采购单,如果不存在未确定发货仓的商品,则不允许取消采购单,系统提示:采购单内的商品都已经生成出库单,不允许直接取消采购单,若您确实要取消采购单,建议您先取消有关的出库单后再取消采购单~
采购单结算
点击查看结算系统设计方案
采购单状态
采购主单状态图
采购子单状态图
采购主单的状态需要新增归档状态,因为采购单后面也涉及到售后问题,分销商可以在采购单发起售后,参考天猫分销平台的设计
采购单实体图
协议货款结算日期
如果入驻供应商有协商货款结算日期,那么生成采购单时就保存该结算日期,如果没有则保存采购单归档日期作为结算日期
采购单的关联表
-
采购单和销售单是多对一关系,采购主单保存销售主单ID,采购子单保存销售子单ID,一个销售单内的商品可能由不同的供应商供货,所以一个销售单会生成多个采购单
-
采购单和采购货款结算单是一对一关系,采购货款结算单保存采购主单ID,采购货款结算单的商品保存采购子单ID,放弃多个采购单一起结算的方案,因为将来采购单可能会涉及到更多的结算单
-
采购单和出库单是多对多关系,销售订单生成采购单后才生成出库单,在实际业务中会有查看采购单关联哪些出库单的需求,所以出库单不应该直接去关联销售订单,而是去关联采购单,如果要查看销售订单关联哪些出库单,可以通过关联的采购单找到相关的出库单,出库单和采购单是多对多的关系,采用中间表建立关联关系。
P.S. 取消采购单和出库单的关联关系,如果采购单要查看相关的出库单,通过关联的销售订单查询
重新生成采购单
销售订单存在没有供应商的商品,销售订单则会出现“重新生成采购单”的按钮,采购专员点击按钮,将没有供应商且未退款的商品信息提交给“调度中心”根据“采购策略”锁定供应商,然后“调度中心”将订单信息、商品信息和供应商信息提交给“采购中心”,采购中心接收到相关数据后按供应商生成采购单,同步将商品的供应商信息反馈给调度中心,调度中心再将供应商信息反馈给订单中心,订单中心收到反馈后,将供应商信息保存在对应的销售子单上,此时不需要自动通知“调度中心”锁定发货仓库,由仓库专员手动重新生成出库单