Kairbon'Blog.

供应链简易产品设计(PRD)

字数统计: 984阅读时长: 3 min
2021/09/12

为了加深和巩固我们对前面供应链分享的理解,所以我们自己实现一个供应链系统。回顾前面的供应链业务及产品介绍,完整的供应链系统非常复杂。即使仅考虑啤酒游戏也会发现涉及多角色,多流程,多单据生命周期等。无需设计这么全面和复杂,考核核心单据即可。比如计划域一个计划单就好。本次我们只cover补货链路。并且支持多租户

计划单:planOrder, 采购单:purchaseOrder,入库单:inStoreOrder

1、简易流程

流程图和状态图

1.1 计划单

维度:品仓

操作:增删查改

1.2 采购单

维度:品仓

操作:增删查改

1.3 出入库单

维度:品仓

操作:查看和修改已到仓状态

2、线上系统(一个表单系统该有的样子,待UX+UE)

3、涉及主数据(注意租户的隔离)

3.1 品数据

必须字段:

货品id,

货品名称。

3.2 仓数据

必须字段:

仓id,

仓名称。

3.3 供应商数据

必须字段:

商id,

商名称。

4. 单据表(注意租户的隔离)

4.1 计划单

单据id,品信息,目的仓信息,数量,供应商信息,状态, 创建时间, 下发时间, 租户, 计划到达时间。

状态:0-待下发,1-待审核,2-已审核下发,-1-已关闭。

4.2 采购单

单据id,品信息, 目的仓信息,数量,总价格,状态, 创建时间, 下发时间,关联计划单单号,租户, 计划到达时间。

状态:0-待下发,1-待审核,2-已审核下发, 3已完成,-1-已关闭。

4.3 出入库单

单据id,品信息, 目的仓信息,数量,入库时间,状态,创建时间,关联采购单单号,租户, 计划到达时间。

状态:0-运输中,1-以到仓。

5、功能

5.1 补货计划

  • 产品功能(简化业务逻辑为手工补货,不考虑建议和采纳问题)

    • 新增补货计划
    • 查询补货计划
    • 修改补货计划
  • 补货计划要素

    • 时间(创建时间和下发时间)
    • 供应商
    • 数量

5.2 采购计划

  • 产品功能(简化业务逻辑为手工补货,不考虑建议和采纳问题)
    • 新增采购计划
    • 查询采购计划
    • 修改采购计划
  • 采购计划要素
    • 时间(创建时间和下发时间)
    • 供应商
    • 数量
    • 价格
    • 关联计划单单号

5.3 出入库单

  • 按照计划时间,供应商送货,送满率 100%(即计划量会被100%满足);
  • 送货到入库时间约定为1周,即1周会进行入库;
  • 关联采购单单号。

6、mock数据

id 品名称 租户
1 测试品1 1
2 测试品2 1
3 测试品3 1
4 测试品4 6
5 测试品5 6
6 测试品6 6

id 仓名称 租户
1 测试仓1 1
2 测试仓2 1
3 测试仓3 1
4 测试仓4 6
5 测试仓5 6
6 测试仓6 6

id 商名称 租户
1 测试商1 1
2 测试商2 1
3 测试商3 1
4 测试商4 6
5 测试商5 6
6 测试商6 6

7、页面操作

计划单:

  1. 查询(计划单号, 状态, 租户)
  2. 表格右上角操作(新建)
  3. 行内操作(修改计划量,关闭计划单,下发计划单)
  4. 新建字段(品id,仓id,数量,供应商id,租户, 计划到达时间)

采购单:

  1. 查询(采购单号, 状态, 租户)
  2. 表格右上角操作(新建)
  3. 行内操作(关闭采购单, 编辑(可修改,价格,数量))
  4. 新建字段(品id,仓id,数量,供应商id,租户, 计划到达时间)

入库单:

  1. 查询(入库单号, 状态, 租户)
  2. 行内操作(状态修改-已入库)
CATALOG
  1. 1. 1、简易流程
    1. 1.1. 1.1 计划单
    2. 1.2. 1.2 采购单
    3. 1.3. 1.3 出入库单
  2. 2. 2、线上系统(一个表单系统该有的样子,待UX+UE)
  3. 3. 3、涉及主数据(注意租户的隔离)
    1. 3.1. 3.1 品数据
    2. 3.2. 3.2 仓数据
    3. 3.3. 3.3 供应商数据
  4. 4. 4. 单据表(注意租户的隔离)
    1. 4.1. 4.1 计划单
    2. 4.2. 4.2 采购单
    3. 4.3. 4.3 出入库单
  5. 5. 5、功能
    1. 5.1. 5.1 补货计划
    2. 5.2. 5.2 采购计划
    3. 5.3. 5.3 出入库单
  6. 6. 6、mock数据
  7. 7. 7、页面操作