HH SaaS电商系统的采购功能模块设计
文章目录
- 如何生成采购单
- 系统生成采购单的流程
- 基本流程
- 扩展流程
- 找不到符合条件的供应商,要求部分退款(初次生成采购单时)
- 找不到符合条件的供应商,要求全部退款(初次生成采购单时)
- 指定供应商的库存不足,需要更换供应商(初次生成采购单时)
- 取消采购单
- 采购单结算
- 采购单状态
- 采购单实体图
- 协议货款结算日期
- 采购单的关联表
- 重新生成采购单
如何生成采购单
采购业务说明
本系统的采购业务和正常采购业务不同,本系统的采购逻辑其实和分销系统的采购逻辑一样。
本系统的消费者下单付款后,系统才根据销售订单和商品的采购策略生成采购单(消费者购买,商品的采购方才向供货商发起采购单),也就是说实际采购单是依据销售单而产生的,之后采购方依据采购单与供货商对账和结算货款。
生成采购单的系统逻辑
本系统的采购单是由“订单中心”自动引发的,销售订单付款后,“订单中心”会将订单及商品数据发送给“调度中心”,“调度中心”根据商品的“采购策略”确定实际的供应商,再将订单、商品、供应商数据发送给“采购中心”,采购中心按供应商生成对应的采购单。
系统生成采购单的流程
基本流程
订单中心将订单状态更新为“等待商家发货”后,同步将 “未退款” 且“未确定供应商”的商品及订单数据发送给调度中心
调度中心根据“采购策略”确定最终的供应商,同步将商品、订单、供应商数据发送采购中心
采购中心生成有关供应商的采购单,并反馈信息给调度中心
调度中心收到反馈信息后,再将供应商信息反馈给订单中心
订单中心收到反馈信息后,将供应商信息保存在对应的销售子单上
扩展流程
找不到符合条件的供应商,要求部分退款(初次生成采购单时)
订单中心将“未退款”且“未确定供应商”的商品和订单数据发送给调度中心
调度中心根据“采购策略”确定供应商,有商品找不到符合条件的供应商
调度中心反馈给客服中心,并且把找不到供应商的商品信息传给客服中心,客服中心依此生成“采购”类型的工单给采购部门指定的人员
采购人员接收到工单后去查找其它的供应商,最后也没有找到其它符合条件的供应商,于是采购专员创建“售后”类型的工单给客服部门指定的人员
客服人员接收到工单后和买家协商部分退款,买家申请部分退款(即子单退款),客服中心生成退款单,退款成功后客服中心将商品退款信息反馈给订单中心
订单中心收到反馈信息后修改相关子单的状态,此时不需要自动通知“调度中心”锁定供应商,由采购专员手动重新生成采购单
接着采购人员需要回到“订单管理”模块,找到需要重新生成采购单的销售订单,点击“重新生成采购单”按钮,让系统重新生成采购单
找不到符合条件的供应商,要求全部退款(初次生成采购单时)
订单中心将“未退款”且“未确定供应商”的商品和订单数据发送给调度中心
调度中心根据“采购策略”确定供应商,有商品找不到符合条件的供应商
调度中心反馈给客服中心,并且把找不到供应商的商品信息传给客服中心,客服中心依此生成“采购”类型的工单给采购部门指定的人员
采购人员接收到工单后去查找其它的供应商,最后也没有找到其它符合条件的供应商,于是采购专员创建“售后”类型的工单给客服部门指定的人员
客服人员收到工单与买家协商部分退款,买家要求全部退款,买家执行退款操作,客服中心生成退款单,退款成功后客服中心反馈给订单中心,订单中心修改相关子单状态(全部子单的状态变成“退款成功”,主单状态变成“订单关闭”)后业务流程结束
指定供应商的库存不足,需要更换供应商(初次生成采购单时)
订单中心将“未退款”且“未确定供应商”的商品和订单数据发送给调度中心
调度中心根据“采购策略”确定供应商,有商品找不到符合条件的供应商
调度中心反馈给客服中心,并且把找不到供应商的商品信息传给客服中心,客服中心依此生成“采购”类型的工单给采购部门指定的人员
采购人员接收到工单后找到其他符合的供应商,于是修改“采购策略”
接着采购人员需要回到“订单管理”模块,找到需要重新生成采购单的销售订单,点击“重新生成采购单”按钮,让系统重新生成采购单
取消采购单
供应商主动取消出库单,仓储中心取消出库单后将取消出库的商品信息反馈给订单中心
订单中心收到反馈信息后,将相关商品修改为“未确定仓库”(实则就是把“发货仓库”字段置为空),接着订单中心要反馈给客服中心,把“未确定仓库”的商品信息传给客服中心
客服中心收到反馈信息后,生成“出库”类型的工单给仓储部门指定的人员
仓库人员接收到工单后检查其它仓库和供应商,发现其它供应商有货,接着仓库专员创建“采购”类型的工单给采购部门,要求他们取消相关的采购单,工单要说明取消采购单的相关情况
采购专员接收到工单后取消相关采购单,采购单取消成功后采购中心反馈给订单中心,订单中心将相关商品修改为“未确定供应商”(实则就是把“供应商”字段置为空)
接着采购专员修改相关商品的采购策略,修改好之后采购专员再回到“订单管理”模块,找到需要重新生成采购单的销售订单,点击“重新生成采购单”按钮,让系统重新生成采购单
接着采购专员创建“出库”类型的工单给仓储部门指定的人员,通知他们采购单已经重新生成了,仓储部可以将有关商品重新生成出库单了,仓库人员收到工单后回到“订单管理”模块,找到需要重新生成出库单的销售订单,点击“重新生成出库单”按钮,让系统重新生成出库单
P.S. 发现供应商的商品实际库存不足,但是其他供应商有货,应该先取消出库单,再取消采购单。供应商没有直接取消采购单的权限,如果采购商直接取消采购单,系统必须判断采购单是否存在未确定发货仓库的商品,如果存在说明仓库人员已经先取消出库单或者根本没有生成出库单,所以可以直接取消采购单,如果不存在未确定发货仓的商品,则不允许取消采购单,系统提示:采购单内的商品都已经生成出库单,不允许直接取消采购单,若您确实要取消采购单,建议您先取消有关的出库单后再取消采购单~
采购单结算
点击查看结算系统设计方案
采购单状态
采购主单状态图
采购子单状态图
采购主单的状态需要新增归档状态,因为采购单后面也涉及到售后问题,分销商可以在采购单发起售后,参考天猫分销平台的设计
采购单实体图
协议货款结算日期
如果入驻供应商有协商货款结算日期,那么生成采购单时就保存该结算日期,如果没有则保存采购单归档日期作为结算日期
采购单的关联表
采购单和销售单是多对一关系,采购主单保存销售主单ID,采购子单保存销售子单ID,一个销售单内的商品可能由不同的供应商供货,所以一个销售单会生成多个采购单
采购单和采购货款结算单是一对一关系,采购货款结算单保存采购主单ID,采购货款结算单的商品保存采购子单ID,放弃多个采购单一起结算的方案,因为将来采购单可能会涉及到更多的结算单
采购单和出库单是多对多关系,销售订单生成采购单后才生成出库单,在实际业务中会有查看采购单关联哪些出库单的需求,所以出库单不应该直接去关联销售订单,而是去关联采购单,如果要查看销售订单关联哪些出库单,可以通过关联的采购单找到相关的出库单,出库单和采购单是多对多的关系,采用中间表建立关联关系。
P.S. 取消采购单和出库单的关联关系,如果采购单要查看相关的出库单,通过关联的销售订单查询
重新生成采购单
销售订单存在没有供应商的商品,销售订单则会出现“重新生成采购单”的按钮,采购专员点击按钮,将没有供应商且未退款的商品信息提交给“调度中心”根据“采购策略”锁定供应商,然后“调度中心”将订单信息、商品信息和供应商信息提交给“采购中心”,采购中心接收到相关数据后按供应商生成采购单,同步将商品的供应商信息反馈给调度中心,调度中心再将供应商信息反馈给订单中心,订单中心收到反馈后,将供应商信息保存在对应的销售子单上,此时不需要自动通知“调度中心”锁定发货仓库,由仓库专员手动重新生成出库单
HH SaaS电商系统的采购功能模块设计相关推荐
- HH SaaS电商系统的入库功能模块设计
文章目录 创建入库单的场景 创建入库单的业务流程 商品直接入库内部仓 退货入库(内部仓) 换货入库(内部仓) 退货入库(外部仓) 换货入库(外部仓) 备货入库(内部仓) 备货入库(外部仓) 入库后更新 ...
- HH SaaS电商系统的商品类目设计
文章目录 商品的基础类目 创建基础类目 编辑基础类目 删除基础类目 启用/禁用基础类目 商城的营销类目 新增商城营销类目 编辑商城营销类目 营销类目关联商品 店铺的营销类目 新增营销类目 营销类目关联 ...
- HH SaaS电商系统的商品发货策略设计
什么是发货策略 用来指定商品的发货仓库的策略方案,我们在实际的业务开展过程中,同种商品不同的销售渠道也许发货仓库不同,同种商品同个销售渠道在不同的业务开展阶段中也许发货仓库不同,所以需要通过灵活配置发 ...
- HH SaaS电商系统的库存调整单设计
为了更加灵活地变动商品的库存,以及其它原因导致系统库存数和实际库存数不一致,可以通过库存调整单进行校正. 简简单单设计,没有状态管理,不需要通过审核,直接变更库存数~ 原型设计 库存调整单列表 库存调 ...
- HH SaaS电商系统的销售订单毛利润设计
销售订单毛利润表
- HH SaaS电商系统的商品系统设计
文章目录 商品信息结构 商品信息总结构 商品信息结构图 发布商品 商品类型 虚拟商品 服务商品 为什么服务商品要分类 前端根据服务商品类型来设计不同的界面和交互 订单状态和服务类型有关 商品档案上下架 ...
- HH SaaS电商系统的销售订单毛利润模块设计
HH SaaS电商系统的销售订单利润分析,仅是简单分析供运营人员参考而已,所以订单生成后就自动根据商品成本价和实际交易价生成利润表,而不需要等到订单归档后才生成. 销售子单的毛利润=最终交易总额-成本 ...
- HH SaaS电商系统的商城模块设计
文章目录 好获SaaS电商系统层级关系 商城实体 商城运营模式 商城可选子系统 创建商城 商城管理后台 有供应系统和无供应系统的B2C和混合模式的商城系统对比 有仓储系统和无仓储系统的B2C和混合模式 ...
- HH SaaS电商系统移动端商城,买家选择商品规格的交互设计
文章目录 未完整选择商品规格时 商品图如何显示 库存如何显示 价格如何显示 选择规格提示文案如何显示 原型图 已选完整选择商品规格时 商品图如何显示 库存如何显示 价格如何显示 原型图 SKU下架后如 ...
最新文章
- 某程序员吐槽:面试八股文害死人!公司新来的应届生满口框架,根本不会写代码!网友:八股文只能招到背题家!...
- java判断总共天数_Java判断两个日期相差天数的方法
- 学习方法之01高效学习方程式,你的学习到底是哪里出了问题
- C++ 梳理(一):跑通简单程序
- Embedding技术在推荐系统中的应用
- Swagger启动报错Failed to start bean ‘documentationPluginsBootstrapper‘
- hdu2243 ac自动机
- 无限弹窗(bat代码 整人恶作剧)
- python 词频统计
- SpringBoot 静态资源版本管理
- vue实现微信分享链接 生成卡片
- Go typeof、 Kind、Elem、Name用法
- 在Excel中输入身份证号码的方法或批量改为文本格式
- 反应堆Reactor模式
- 微信小程序解密用户信息--java解密
- 文明游戏5的计算机配置,文明6配置要求高吗 文明6最低电脑配置与推荐电脑配置...
- springboot配置进行https请求访问demo
- SpringBoot(3) 获取后台返回字符串对象及json数据
- 网络安全工程师需具备的5个重要技能
- Intelligent Robot
热门文章
- threadsafe_Agrona的Threadsafe堆缓冲区
- java替换数组中的元素_如何使用Java 8流快速替换列表中的元素
- php cdi_CDI和EJB:在事务成功时发送异步邮件
- docker 部署java_使用Java EE 7,WildFly和Docker进行持续部署–(第1部分)
- 在雅加达EE TCK中使用Arquillian的可能方法
- lucene快速入门_为Lucene选择快速唯一标识符(UUID)
- 拥抱模块化Java平台:Java 10上的Apache CXF
- 线程池实现填充短信_填充一个池需要多少个线程?
- 使用RabbitMQ进行消息传递
- Java数组排序解码