PRODUCT REQUIREMENTS DOCUMENT
采购订单字段清单
一、头部字段(单据级)
| 字段名称 | 字段来源 | 取值说明 | 必填性 | 新增页 | 编辑页 | 列表展示 | 可筛选 | 详情展示 | 字段说明 | 备注 |
|---|
| 采购单号 | 系统生成 | 格式:PO{YYYYMMDD}-{4位序号},如 PO20260419-0001 | 系统自动 | 不展示 | 只读 | 是 | 是(Input,单据号精确搜索) | 是 | 采购订单唯一标识,系统自动生成 | 审核后不可修改 |
| 供应商 | 用户填写 | 从启用中的供应商档案中选择;展示格式:{Code} {Name} | 必填 | 可编辑 | 可编辑(草稿态) | 是 | 是(SelectWithSearch) | 是 | 明确向谁采购,挂接后续应付往来 | 审核后不可修改 |
| 入库仓库 | 用户填写 | 从启用中的仓库档案中选择;展示格式:{Code} {Name} | 必填 | 可编辑 | 可编辑(草稿态) | 是 | 是(SelectWithSearch) | 是 | 货到后入哪个仓,影响库存归属 | 审核后不可修改 |
| 下单日期 | 用户填写 | 日期格式:YYYY-MM-DD | 必填 | 可编辑 | 可编辑(草稿态) | 是 | 是(DateRange) | 是 | 采购行为发生日期 | 默认为当天 |
| 预计到货日期 | 用户填写 | 日期格式:YYYY-MM-DD | 选填 | 可编辑 | 可编辑(草稿态) | 是 | 是(DateRange) | 是 | 用于跟踪供应商履约进度 | 允许为空 |
| 订单状态 | 系统生成 | 枚举:DRAFT=草稿 / PENDING_AUDIT=待审核 / PENDING_STOCK_IN=待入库 / PARTIAL_STOCK_IN=部分入库 / COMPLETED=已完成 / VOIDED=已作废 | 系统自动 | 不展示 | 只读 | 是 | 是(Select) | 是 | 控制单据生命周期和可执行操作 | 不在新增/编辑表单中以字段形式出现,通过动作按钮驱动状态流转 |
| 采购备注 | 用户填写 | 0-200 个字符 | 选填 | 可编辑 | 可编辑 | 否 | 否 | 是 | 补充说明采购背景或特殊要求 | - |
二、商品明细字段(行级)
| 字段名称 | 字段来源 | 取值说明 | 必填性 | 新增页 | 编辑页 | 列表展示 | 可筛选 | 详情展示 | 字段说明 | 备注 |
|---|
| 商品编码 | 用户填写 | 通过商品选择器选择,支持按编码或名称搜索;来源于启用中的商品档案;格式如 SKU001 | 必填 | 可编辑 | 可编辑(草稿态) | 否 | 否 | 是 | 明确采购对象,是商品的唯一标识;选中后系统自动带出名称、条码、规格、单位 | 同一张订单可选多种商品,每种商品一行;审核后不可修改 |
| 商品名称 | 系统带出并存储 | 来源于商品档案,选中商品后自动带出 | 系统自动 | 只读 | 只读 | 否 | 否 | 是 | 商品名称快照,选中后与档案变化解耦 | 商品档案后续修改不影响已有单据数据 |
| 商品条码 | 系统带出并存储 | 来源于商品档案,选中商品后自动带出;格式如 6901234567890;商品无条码时显示 - | 系统自动 | 只读 | 只读 | 否 | 否 | 是 | 商品条形码快照,供仓库人员核对来货使用 | 快照存储;商品档案修改后不影响已有单据数据 |
| 规格型号 | 系统带出并存储 | 来源于商品档案,选中商品后自动带出 | 系统自动 | 只读 | 只读 | 否 | 否 | 是 | 区分同品类不同规格,随商品快照存储 | 商品档案修改后不影响已有单据数据 |
| 单位 | 系统带出并存储 | 来源于商品档案,选中商品后自动带出 | 系统自动 | 只读 | 只读 | 否 | 否 | 是 | 统一数量口径 | 快照存储 |
| 采购数量 | 用户填写 | 正整数,大于 0 | 必填 | 可编辑 | 可编辑(草稿态) | 否 | 否 | 是 | 计划购买数量,是后续数量对比的基准 | 审核后不可修改 |
| 单价(含税) | 用户填写 | ≥ 0,保留 2 位小数,单位:元 | 必填 | 可编辑 | 可编辑(草稿态) | 否 | 否 | 是 | 本次采购含税单价,可带出商品默认采购价或手工录入 | 审核后不可修改 |
| 税率 | 用户填写 | 枚举:0%=免税 / 3%=3%税率 / 6%=6%税率 / 9%=9%税率 / 13%=13%税率 | 选填 | 可编辑 | 可编辑(草稿态) | 否 | 否 | 是 | 影响金额计算和后续对账口径 | 一期按简化口径处理,不强关联发票 |
| 金额(含税) | 系统计算 | 金额 = 采购数量 × 单价(含税),保留 2 位小数 | 系统自动 | 只读 | 只读 | 否 | 否 | 是 | 本行商品采购金额合计 | 实时计算 |
| 累计已入库数量 | 下游回写 | 整数,来源于采购入库单的确认数量之和 | 系统自动 | 不展示 | 只读 | 否 | 否 | 是 | 当前这张订单已经入库了多少 | 随每次采购入库单确认后累加更新 |
| 未入库数量 | 系统计算 | 未入库数量 = 采购数量 - 累计已入库数量 | 系统自动 | 不展示 | 只读 | 否 | 否 | 是 | 还有多少货没有入库,判断订单是否完结的依据 | 实时计算 |
| 行备注 | 用户填写 | 0-100 个字符 | 选填 | 可编辑 | 可编辑 | 否 | 否 | 是 | 针对单个商品行的补充说明 | - |
三、统计汇总字段(单据级,系统计算)
| 字段名称 | 字段来源 | 取值说明 | 必填性 | 新增页 | 编辑页 | 列表展示 | 可筛选 | 详情展示 | 字段说明 | 备注 |
|---|
| 商品种数 | 系统计算 | 商品种数 = 明细行数 | 系统自动 | 只读 | 只读 | 是 | 否 | 是 | 本张订单涵盖商品种类数量 | - |
| 采购总数量 | 系统计算 | 所有行「采购数量」之和 | 系统自动 | 只读 | 只读 | 否 | 否 | 是 | 订单层面的总采购数量 | - |
| 采购总金额 | 系统计算 | 所有行「金额」之和,保留 2 位小数 | 系统自动 | 只读 | 只读 | 是 | 否 | 是 | 订单层面的含税总金额,列表页用于快速估算规模 | - |
四、系统字段
| 字段名称 | 字段来源 | 取值说明 | 必填性 | 新增页 | 编辑页 | 列表展示 | 可筛选 | 详情展示 | 字段说明 | 备注 |
|---|
| 创建人 | 系统生成 | 当前登录用户 | 系统自动 | 不展示 | 只读 | 否 | 否 | 是 | 首次创建操作人 | 详情页固定置底展示 |
| 创建时间 | 系统生成 | YYYY-MM-DD HH:mm:ss | 系统自动 | 不展示 | 只读 | 否 | 否 | 是 | 首次创建时间 | - |
| 最后修改人 | 系统生成 | 当前登录用户 | 系统自动 | 不展示 | 只读 | 否 | 否 | 是 | 最近一次修改操作人 | - |
| 最后修改时间 | 系统生成 | YYYY-MM-DD HH:mm:ss | 系统自动 | 不展示 | 只读 | 是 | 否 | 是 | 最近一次修改时间 | 列表页辅助判断数据新鲜度 |
| 审核人 | 系统生成 | 执行审核动作的用户 | 系统自动 | 不展示 | 只读 | 否 | 否 | 是 | 谁审核通过的 | 驳回则不记录 |
| 审核时间 | 系统生成 | YYYY-MM-DD HH:mm:ss | 系统自动 | 不展示 | 只读 | 否 | 否 | 是 | 审核通过时间 | - |
五、展示与引用规则
- 采购订单被下游单据(如采购入库单)引用时,展示格式为采购单号(如
PO20260419-0001) - 列表优先展示列:采购单号、供应商、入库仓库、下单日期、预计到货日期、订单状态、采购总金额、最后修改时间
- 已审核的采购订单,头部字段(供应商、仓库、下单日期、商品明细数量价格)均不允许修改;仅采购备注、行备注允许在待入库和部分入库状态下继续编辑
- 商品明细中「商品名称」「商品条码」「规格型号」「单位」均为商品快照,选中商品后系统自动带出并存储,后续与商品档案变化解耦
修订记录
| 日期 | 变更内容 | 影响范围 |
|---|
| 2026-08-19 | 初版发布 | 采购订单主PRD、采购订单Demo PRD、采购入库单字段清单 |
| 2026-08-20 | 将「商品」单字段拆分为「商品编码」「商品名称」「商品条码」三个字段,明确来源和快照存储逻辑 | 采购订单Demo PRD 需重新生成 |
| 2026-08-20 | 「商品种数」列表展示改为是,支持在列表页展示 | 采购订单Demo PRD 列定义 |