文章目录

  • 如何生成采购单
  • 系统生成采购单的流程
    • 基本流程
    • 扩展流程
      • 找不到符合条件的供应商,要求部分退款(初次生成采购单时)
      • 找不到符合条件的供应商,要求全部退款(初次生成采购单时)
      • 指定供应商的库存不足,需要更换供应商(初次生成采购单时)
  • 取消采购单
  • 采购单结算
  • 采购单状态
  • 采购单实体图
  • 协议货款结算日期
  • 采购单的关联表
  • 重新生成采购单

如何生成采购单

采购业务说明
本系统的采购业务和正常采购业务不同,本系统的采购逻辑其实和分销系统的采购逻辑一样。
本系统的消费者下单付款后,系统才根据销售订单和商品的采购策略生成采购单(消费者购买,商品的采购方才向供货商发起采购单),也就是说实际采购单是依据销售单而产生的,之后采购方依据采购单与供货商对账和结算货款。

生成采购单的系统逻辑
本系统的采购单是由“订单中心”自动引发的,销售订单付款后,“订单中心”会将订单及商品数据发送给“调度中心”,“调度中心”根据商品的“采购策略”确定实际的供应商,再将订单、商品、供应商数据发送给“采购中心”,采购中心按供应商生成对应的采购单。

系统生成采购单的流程

基本流程

  1. 订单中心将订单状态更新为“等待商家发货”后,同步将 “未退款” 且“未确定供应商”的商品及订单数据发送给调度中心

  2. 调度中心根据“采购策略”确定最终的供应商,同步将商品、订单、供应商数据发送采购中心

  3. 采购中心生成有关供应商的采购单,并反馈信息给调度中心

  4. 调度中心收到反馈信息后,再将供应商信息反馈给订单中心

  5. 订单中心收到反馈信息后,将供应商信息保存在对应的销售子单上

扩展流程

找不到符合条件的供应商,要求部分退款(初次生成采购单时)

  1. 订单中心将“未退款”且“未确定供应商”的商品和订单数据发送给调度中心

  2. 调度中心根据“采购策略”确定供应商,有商品找不到符合条件的供应商

  3. 调度中心反馈给客服中心,并且把找不到供应商的商品信息传给客服中心,客服中心依此生成“采购”类型的工单给采购部门指定的人员

  4. 采购人员接收到工单后去查找其它的供应商,最后也没有找到其它符合条件的供应商,于是采购专员创建“售后”类型的工单给客服部门指定的人员

  5. 客服人员接收到工单后和买家协商部分退款,买家申请部分退款(即子单退款),客服中心生成退款单,退款成功后客服中心将商品退款信息反馈给订单中心

  6. 订单中心收到反馈信息后修改相关子单的状态,此时不需要自动通知“调度中心”锁定供应商,由采购专员手动重新生成采购单

  7. 接着采购人员需要回到“订单管理”模块,找到需要重新生成采购单的销售订单,点击“重新生成采购单”按钮,让系统重新生成采购单

找不到符合条件的供应商,要求全部退款(初次生成采购单时)

  1. 订单中心将“未退款”且“未确定供应商”的商品和订单数据发送给调度中心

  2. 调度中心根据“采购策略”确定供应商,有商品找不到符合条件的供应商

  3. 调度中心反馈给客服中心,并且把找不到供应商的商品信息传给客服中心,客服中心依此生成“采购”类型的工单给采购部门指定的人员

  4. 采购人员接收到工单后去查找其它的供应商,最后也没有找到其它符合条件的供应商,于是采购专员创建“售后”类型的工单给客服部门指定的人员

  5. 客服人员收到工单与买家协商部分退款,买家要求全部退款,买家执行退款操作,客服中心生成退款单,退款成功后客服中心反馈给订单中心,订单中心修改相关子单状态(全部子单的状态变成“退款成功”,主单状态变成“订单关闭”)后业务流程结束

指定供应商的库存不足,需要更换供应商(初次生成采购单时)

  1. 订单中心将“未退款”且“未确定供应商”的商品和订单数据发送给调度中心

  2. 调度中心根据“采购策略”确定供应商,有商品找不到符合条件的供应商

  3. 调度中心反馈给客服中心,并且把找不到供应商的商品信息传给客服中心,客服中心依此生成“采购”类型的工单给采购部门指定的人员

  4. 采购人员接收到工单后找到其他符合的供应商,于是修改“采购策略”

  5. 接着采购人员需要回到“订单管理”模块,找到需要重新生成采购单的销售订单,点击“重新生成采购单”按钮,让系统重新生成采购单

取消采购单

  1. 供应商主动取消出库单,仓储中心取消出库单后将取消出库的商品信息反馈给订单中心

  2. 订单中心收到反馈信息后,将相关商品修改为“未确定仓库”(实则就是把“发货仓库”字段置为空),接着订单中心要反馈给客服中心,把“未确定仓库”的商品信息传给客服中心

  3. 客服中心收到反馈信息后,生成“出库”类型的工单给仓储部门指定的人员

  4. 仓库人员接收到工单后检查其它仓库和供应商,发现其它供应商有货,接着仓库专员创建“采购”类型的工单给采购部门,要求他们取消相关的采购单,工单要说明取消采购单的相关情况

  5. 采购专员接收到工单后取消相关采购单,采购单取消成功后采购中心反馈给订单中心,订单中心将相关商品修改为“未确定供应商”(实则就是把“供应商”字段置为空)

  6. 接着采购专员修改相关商品的采购策略,修改好之后采购专员再回到“订单管理”模块,找到需要重新生成采购单的销售订单,点击“重新生成采购单”按钮,让系统重新生成采购单

  7. 接着采购专员创建“出库”类型的工单给仓储部门指定的人员,通知他们采购单已经重新生成了,仓储部可以将有关商品重新生成出库单了,仓库人员收到工单后回到“订单管理”模块,找到需要重新生成出库单的销售订单,点击“重新生成出库单”按钮,让系统重新生成出库单

P.S. 发现供应商的商品实际库存不足,但是其他供应商有货,应该先取消出库单,再取消采购单。供应商没有直接取消采购单的权限,如果采购商直接取消采购单,系统必须判断采购单是否存在未确定发货仓库的商品,如果存在说明仓库人员已经先取消出库单或者根本没有生成出库单,所以可以直接取消采购单,如果不存在未确定发货仓的商品,则不允许取消采购单,系统提示:采购单内的商品都已经生成出库单,不允许直接取消采购单,若您确实要取消采购单,建议您先取消有关的出库单后再取消采购单~

采购单结算

点击查看结算系统设计方案

采购单状态

采购主单状态图

采购子单状态图

采购主单的状态需要新增归档状态,因为采购单后面也涉及到售后问题,分销商可以在采购单发起售后,参考天猫分销平台的设计

采购单实体图

协议货款结算日期

如果入驻供应商有协商货款结算日期,那么生成采购单时就保存该结算日期,如果没有则保存采购单归档日期作为结算日期

采购单的关联表

  • 采购单和销售单是多对一关系,采购主单保存销售主单ID,采购子单保存销售子单ID,一个销售单内的商品可能由不同的供应商供货,所以一个销售单会生成多个采购单

  • 采购单和采购货款结算单是一对一关系,采购货款结算单保存采购主单ID,采购货款结算单的商品保存采购子单ID,放弃多个采购单一起结算的方案,因为将来采购单可能会涉及到更多的结算单

  • 采购单和出库单是多对多关系,销售订单生成采购单后才生成出库单,在实际业务中会有查看采购单关联哪些出库单的需求,所以出库单不应该直接去关联销售订单,而是去关联采购单,如果要查看销售订单关联哪些出库单,可以通过关联的采购单找到相关的出库单,出库单和采购单是多对多的关系,采用中间表建立关联关系。
    P.S. 取消采购单和出库单的关联关系,如果采购单要查看相关的出库单,通过关联的销售订单查询

重新生成采购单

销售订单存在没有供应商的商品,销售订单则会出现“重新生成采购单”的按钮,采购专员点击按钮,将没有供应商且未退款的商品信息提交给“调度中心”根据“采购策略”锁定供应商,然后“调度中心”将订单信息、商品信息和供应商信息提交给“采购中心”,采购中心接收到相关数据后按供应商生成采购单,同步将商品的供应商信息反馈给调度中心,调度中心再将供应商信息反馈给订单中心,订单中心收到反馈后,将供应商信息保存在对应的销售子单上,此时不需要自动通知“调度中心”锁定发货仓库,由仓库专员手动重新生成出库单

HH SaaS电商系统的采购功能模块设计相关推荐

  1. HH SaaS电商系统的入库功能模块设计

    文章目录 创建入库单的场景 创建入库单的业务流程 商品直接入库内部仓 退货入库(内部仓) 换货入库(内部仓) 退货入库(外部仓) 换货入库(外部仓) 备货入库(内部仓) 备货入库(外部仓) 入库后更新 ...

  2. HH SaaS电商系统的商品类目设计

    文章目录 商品的基础类目 创建基础类目 编辑基础类目 删除基础类目 启用/禁用基础类目 商城的营销类目 新增商城营销类目 编辑商城营销类目 营销类目关联商品 店铺的营销类目 新增营销类目 营销类目关联 ...

  3. HH SaaS电商系统的商品发货策略设计

    什么是发货策略 用来指定商品的发货仓库的策略方案,我们在实际的业务开展过程中,同种商品不同的销售渠道也许发货仓库不同,同种商品同个销售渠道在不同的业务开展阶段中也许发货仓库不同,所以需要通过灵活配置发 ...

  4. HH SaaS电商系统的库存调整单设计

    为了更加灵活地变动商品的库存,以及其它原因导致系统库存数和实际库存数不一致,可以通过库存调整单进行校正. 简简单单设计,没有状态管理,不需要通过审核,直接变更库存数~ 原型设计 库存调整单列表 库存调 ...

  5. HH SaaS电商系统的销售订单毛利润设计

    销售订单毛利润表

  6. HH SaaS电商系统的商品系统设计

    文章目录 商品信息结构 商品信息总结构 商品信息结构图 发布商品 商品类型 虚拟商品 服务商品 为什么服务商品要分类 前端根据服务商品类型来设计不同的界面和交互 订单状态和服务类型有关 商品档案上下架 ...

  7. HH SaaS电商系统的销售订单毛利润模块设计

    HH SaaS电商系统的销售订单利润分析,仅是简单分析供运营人员参考而已,所以订单生成后就自动根据商品成本价和实际交易价生成利润表,而不需要等到订单归档后才生成. 销售子单的毛利润=最终交易总额-成本 ...

  8. HH SaaS电商系统的商城模块设计

    文章目录 好获SaaS电商系统层级关系 商城实体 商城运营模式 商城可选子系统 创建商城 商城管理后台 有供应系统和无供应系统的B2C和混合模式的商城系统对比 有仓储系统和无仓储系统的B2C和混合模式 ...

  9. HH SaaS电商系统移动端商城,买家选择商品规格的交互设计

    文章目录 未完整选择商品规格时 商品图如何显示 库存如何显示 价格如何显示 选择规格提示文案如何显示 原型图 已选完整选择商品规格时 商品图如何显示 库存如何显示 价格如何显示 原型图 SKU下架后如 ...

最新文章

  1. 某程序员吐槽:面试八股文害死人!公司新来的应届生满口框架,根本不会写代码!网友:八股文只能招到背题家!...
  2. java判断总共天数_Java判断两个日期相差天数的方法
  3. 学习方法之01高效学习方程式,你的学习到底是哪里出了问题
  4. C++ 梳理(一):跑通简单程序
  5. Embedding技术在推荐系统中的应用
  6. Swagger启动报错Failed to start bean ‘documentationPluginsBootstrapper‘
  7. hdu2243 ac自动机
  8. 无限弹窗(bat代码 整人恶作剧)
  9. python 词频统计
  10. SpringBoot 静态资源版本管理
  11. vue实现微信分享链接 生成卡片
  12. Go typeof、 Kind、Elem、Name用法
  13. 在Excel中输入身份证号码的方法或批量改为文本格式
  14. 反应堆Reactor模式
  15. 微信小程序解密用户信息--java解密
  16. 文明游戏5的计算机配置,文明6配置要求高吗 文明6最低电脑配置与推荐电脑配置...
  17. springboot配置进行https请求访问demo
  18. SpringBoot(3) 获取后台返回字符串对象及json数据
  19. 网络安全工程师需具备的5个重要技能
  20. Intelligent Robot

热门文章

  1. threadsafe_Agrona的Threadsafe堆缓冲区
  2. java替换数组中的元素_如何使用Java 8流快速替换列表中的元素
  3. php cdi_CDI和EJB:在事务成功时发送异步邮件
  4. docker 部署java_使用Java EE 7,WildFly和Docker进行持续部署–(第1部分)
  5. 在雅加达EE TCK中使用Arquillian的可能方法
  6. lucene快速入门_为Lucene选择快速唯一标识符(UUID)
  7. 拥抱模块化Java平台:Java 10上的Apache CXF
  8. 线程池实现填充短信_填充一个池需要多少个线程?
  9. 使用RabbitMQ进行消息传递
  10. Java数组排序解码