主题
入库登记管理
功能概述
采购开单完成后,操作员为商品进行入库登记:录入商品名称、品牌品类、成色分级,上传商品图片,填写描述,确认采购价格。系统自动按规则生成唯一条码(格式:LS + YYYYMMDD + 4位流水号)。登记完成后商品入库珠海仓,状态更新为「在库」,库存 +1,采购成本计入 CNY 采购池。
用户故事
作为采购经理,我希望在系统中为采购的商品进行入库登记,系统自动生成条码,以便每件商品有唯一标识并可追踪。
前置条件
- 对应的采购开单已创建且状态为「待入库」
- 商品已通过线下鉴定(不在系统内记录)
功能详述
场景 1:正常流程(登记入库)
- 采购经理完成采购开单,进入「入库登记」
- 选择对应的采购开单
- 逐件录入商品信息:名称、品牌、品类、成色
- 上传商品图片(多张)
- 填写商品描述
- 确认采购价格(从采购开单带入,可调整)
- 提交登记,系统自动生成唯一条码
- 商品状态变为「在库」,库存 +1
- 采购成本计入 CNY 采购池支出
场景 2:异常流程(信息修正)
- 登记后发现信息录入有误
- 在商品未调拨/未销售前可编辑商品信息
- 条码不可修改(一旦生成即固定)
- 修改后保留修改日志
场景 3:边界情况(条码生成)
- 条码规则:LS + YYYYMMDD + 4位流水号
- 同日并发入库时,流水号需保证唯一(使用数据库序列或分布式 ID)
- 当日入库超过 9999 件时,流水号溢出至 5 位
交互说明
页面元素
| 元素 | 类型 | 说明 | 规则 |
|---|---|---|---|
| 关联采购单 | 搜索选择 | 选择待入库的采购开单 | 必选 |
| 商品名称 | 文本输入 | 商品名称/款号 | 必填 |
| 品牌 | 文本输入 | 品牌名称 | 必填 |
| 品类 | 下拉选择 | 包包/手表/首饰等 | 必填 |
| 成色分级 | 下拉选择 | 如 95新/9成新/85新 | 必填 |
| 图片上传 | 文件上传 | 商品实拍图,多张 | 至少 1 张 |
| 描述 | 文本域 | 商品描述信息 | 可选 |
| 采购价格 | 数字输入 | CNY,从采购单带入 | 必填,可调整 |
| 条码 | 只读文本 | 系统自动生成 | 不可编辑 |
条码生成规则
| 组成部分 | 格式 | 说明 |
|---|---|---|
| 前缀 | LS | LINKSHE 固定前缀 |
| 日期 | YYYYMMDD | 入库登记日期(8位) |
| 流水号 | 0001~9999 | 当日顺序号,次日重置 |
示例: LS202605120001 = 2026年5月12日入库的第 0001 号商品。
验收标准
- [ ] 登记入库时可录入商品名称、品牌、品类、成色、上传图片、填写描述
- [ ] 系统自动按规则生成唯一条码
- [ ] 入库登记后商品状态自动变为「在库」
- [ ] 入库完成后采购成本计入 CNY 采购池支出
- [ ] 条码生成规则正确,同日流水号唯一
技术备注
- 条码生成需考虑并发场景,建议使用数据库序列或 Redis 原子自增
- 入库登记本质是创建 Product 记录 + 创建 Inventory 记录 + 写入 Finance 流水
- 建议使用事务保证三者一致性