存货核算模块 | 按「触发入口」分为两大类:系统参数保存触发、商品保存触发 | 2026-07-10
| 模式 | 计价方法来源 | 批次/辅助属性来源 |
|---|---|---|
| 按参数设置 | 参数「计价方法」 | 参数中的勾选 |
| 按商品设置 | 商品属性「成本计算方法」 | 商品属性中的勾选 |
用户在「存货核算参数」页面修改配置后点击【保存】,系统根据修改前后的参数值差异判断是否触发FIFO重算。
| # | 场景描述 | 修改前参数状态 | 修改后参数状态 | 重算范围 |
|---|---|---|---|---|
| P1a | 按参数模式 · 方法切换 |
按参数核算 计价方法 ≠ 先进先出 |
按参数核算 计价方法 = 先进先出 |
所有商品 |
| P1b | 按参数模式 · 维度变更 |
按参数核算 计价方法 = 先进先出 |
按参数核算 计价方法 = 先进先出 + 批次 / 辅助属性 / 总-分仓 变化 |
所有商品 |
| P2 | 按商品模式 · 总-分仓变更 | 按商品核算 |
按商品核算 + 总-分仓 变化 |
所有FIFO商品 |
| P3① | 模式切换 按参数 ⇄ 按商品 |
按参数核算 计价方法 ≠ 先进先出 |
按商品核算 | 所有FIFO商品 |
| P3② |
按参数核算 计价方法 = 先进先出 |
按商品核算 + 批次/辅助属性/总-分仓 变化 |
所有FIFO商品 | |
| P3③ | 按商品核算 |
按参数核算 计价方法 = 先进先出 批次/辅助属性/总-分仓 未变化 |
所有非FIFO商品 | |
| P3④ | 按商品核算 |
按参数核算 计价方法 = 先进先出 + 批次/辅助属性/总-分仓 变化 |
所有商品 |
当前模式为「按参数设置核算成本」时,商品属性中的计价方法/批次/辅助属性不被成本计算使用,修改它们不会触发任何FIFO重算。
| 单个商品编辑 | 批量修改商品 | |
|---|---|---|
| 是否弹窗 | 是,切换计价方法为「先进先出法」时立即弹出 | 否,界面已有 tips 说明 |
| 弹窗时机 | 下拉框切换时(非保存时) | — |
| 提示文案 | "若商品有库存余额和业务单据,修改成本计价方法将影响后续出库成本核算结果。" | |
| 设计考量 | 提示前置到切换时而非保存时:保存时校验逻辑多,提示容易淹没;切换时即告知风险,用户有心理预期。 | |
用户在商品编辑页修改后点击【保存】,或批量修改后点击【确定】,系统逐商品检查是否满足以下条件之一。
| # | 操作类型 | 条件 | 修改前 | 修改后 | 重算范围 |
|---|---|---|---|---|---|
| G1 | 单个商品编辑 触发:点击【保存】 |
a | 计价方法 ≠ 先进先出 | 计价方法 = 先进先出 | 该商品本身 |
| b | 计价方法 = 先进先出 | 计价方法 = 先进先出 + 批次/辅助属性勾选变化 | |||
| G2 | 批量修改商品 触发:点击【确定】 |
a | 计价方法 ≠ 先进先出 | 计价方法 = 先进先出 | 符合条件的所有商品 |
| b | 计价方法 = 先进先出 | 计价方法 = 先进先出 + 批次/辅助属性勾选变化 |
两个子场景:①参数模式下,计价方法从FIFO切换为非FIFO;②商品模式下,单个商品计价方法从FIFO改为非FIFO。
问题:商品不再使用FIFO,历史结余表是否需要清理/归档/标记失效?需求未提及。建议明确策略。
按参数模式下,商品编辑页中的「成本计算方法」「按批次核算」「按辅助属性核算」是否应置灰禁用?当前这些字段可编辑,但修改后不生效也不触发重算,可能造成用户困惑。
| 入口 | # | 触发时点 | 一句话条件 | 重算范围 |
|---|---|---|---|---|
| 参数 | P1a | 参数页 【保存】 |
按参数 + 非FIFO→FIFO(方法切换) | 所有商品 |
| P1b | 按参数 + FIFO + 维度变化 | 所有商品 | ||
| P2 | 按商品 + 总/分仓变化 | FIFO商品 | ||
| P3① | 按参数(非FIFO) → 按商品 | FIFO商品 | ||
| P3② | 按参数(FIFO) → 按商品 + 维度变化 | FIFO商品 | ||
| P3③ | 按商品 → 按参数(FIFO) + 维度未变 | 非FIFO商品 | ||
| P3④ | 按商品 → 按参数(FIFO) + 维度变化 | 所有商品 | ||
| 商品 | G1a | 商品页 【保存】 |
单商品 非FIFO→FIFO | 该商品 |
| G1b | 单商品 FIFO → FIFO + 维度变化 | 该商品 | ||
| G2a | 批量 【确定】 |
批量 非FIFO→FIFO | 符合条件的商品 | |
| G2b | 批量 FIFO → FIFO + 维度变化 | 符合条件的商品 |
文档用途:需求分析与开发评审参考 | 请逐条验证触发条件与商品范围的正确性 | 建议优先处理缺口1(FIFO→非FIFO旧数据清理)