主题
成本管理
功能概述
核心宗旨:一切操作行为都在系统中产生。 采购、维保、售后、日常运营中的每一笔支出和收入,均通过操作填充数据、流转后归集到对应的资金池。系统自动区分「收入」和「支出」两大类,再将支出细化为产品关联成本和运营成本(人工添加),最终实现:记录所有收入与支出 → 数据资产沉淀 → 直观统计财务数据 → 准确计算利润。
用户故事
作为老板/财务,我希望系统中的每一笔钱都有来处(收入)和去处(支出),支出按"跟产品有关"还是"跟运营有关"一目了然,最终可以直观看到:赚了多少、花了多少、利润多少,并且每一项支出都能追溯到具体的商品或操作。
前置条件
- 资金池(F-011)已配置
- 相关业务模块(F-001 采购、F-007 销售、F-008 售后、F-009 维保)已运转
财务全景框架
财务全景
├── 支出(Expenses)
│ ├── 产品关联成本(系统自动生成)
│ │ ├── 采购成本 ← F-001 采购开单时自动记录
│ │ ├── 养护成本 ← F-009 维保操作时自动生成
│ │ ├── 维修成本 ← F-009 维保操作时自动生成
│ │ └── 报废成本 ← F-008 售后判定报废时自动生成
│ │
│ └── 运营成本(人工添加,非产品关联)
│ ├── 运营杂费 ← 包装费、物流杂费、仓储杂费等
│ └── 其他杂项 ← 办公、差旅等(兜底分类)
│
└── 收入(Revenue)
├── Whatnot 销售收入 ← F-007 销售开单时自动记录
├── 线下销售收入 ← F-007
├── 私域销售收入 ← F-007
└── 股东增资 ← 手动录入 / F-011 资金调配设计原则: 系统优先自动生成财务记录,减少人工录入。产品关联成本通过业务流程自动触发(采购、维保、报废),运营成本由人工手动添加(因为无法关联到具体商品)。
功能详述
场景 1:系统自动记录(产品关联成本)
所有与商品直接相关的支出,由对应业务模块在操作时自动生成 CostItem 记录,无需人工干预:
| 业务操作 | 触发模块 | 成本大类 | 成本子类 | 金额来源 | 资金池归属 |
|---|---|---|---|---|---|
| 采购开单 | F-001 采购 | 产品关联成本 | 采购 | 采购单 cost_cny | CNY 采购池 |
| 珠海仓维保-养护 | F-009 维保 | 产品关联成本 | 养护 | 维保单 cost_amount | CNY 采购池 |
| 珠海仓维保-维修 | F-009 维保 | 产品关联成本 | 维修 | 维保单 cost_amount | CNY 采购池 |
| 纽约仓维保-养护 | F-009 维保 | 产品关联成本 | 养护 | 维保单 cost_amount | USD 销售池 |
| 纽约仓维保-维修 | F-009 维保 | 产品关联成本 | 维修 | 维保单 cost_amount | USD 销售池 |
| 售后退货-报废 | F-008 售后 | 产品关联成本 | 报废 | 商品残值/采购成本 | USD 销售池 |
关键设计: 产品关联成本必须填写
product_id,确保每一笔成本都能追溯到具体商品条码。资金池归属由warehouse_id自动确定(珠海→CNY 采购池,纽约→USD 销售池)。
场景 2:人工添加(运营成本)
与具体商品无关的日常运营支出,由用户手动录入:
- 用户进入「成本管理 → 新增支出」
- 选择成本大类:运营成本(非产品关联)
- 选择子类:运营杂费 / 其他杂项
- 选择发生仓库(决定资金池归属和币种)
- 输入金额、日期、说明
- 提交后,支出记录自动归集到对应资金池
| 操作 | 成本大类 | 成本子类 | product_id | 录入方式 |
|---|---|---|---|---|
| 记录包装/物流杂费 | 运营成本 | 运营杂费 | 空(不关联商品) | 人工添加 |
| 记录办公/差旅等 | 运营成本 | 其他杂项 | 空(不关联商品) | 人工添加 |
设计要点: 运营成本的
product_id为空,仅通过warehouse_id归集到对应资金池。这类支出与商品无关,是维持仓库/公司运营的必要开支。
场景 3:收入自动记录
所有销售收入由 F-007 销售管理自动生成 Finance 收入流水:
| 收入来源 | 触发操作 | 币种 | 流入资金池 |
|---|---|---|---|
| Whatnot 直播销售 | 销售开单 | USD | USD 销售池 |
| 线下门店销售 | 销售开单 | USD | USD 销售池 |
| 私域销售 | 销售开单 | USD | USD 销售池 |
| 股东增资 | 手动录入 | CNY/USD | 按需注入 |
利润统计
核心公式
净利润 = 总收入 - 总支出
其中:
总收入 = Σ(各渠道销售收入) + 股东增资
总支出 = Σ(产品关联成本) + Σ(运营成本)
按资金池拆分:
CNY 采购池利润 = 0(采购池为成本中心,不产生收入)
USD 销售池利润 = 销售收入 - 平台手续费 - 纽约仓维保 - 美方运营成本
企业总利润 = USD 销售池利润 - CNY 采购池支出(已通过分润回补)统计维度
系统应支持以下维度的财务统计,便于直观分析:
| 维度 | 说明 | 示例 |
|---|---|---|
| 按时间 | 日/周/月/季/年 | 本月支出 vs 上月支出 |
| 按资金池 | CNY 采购池 / USD 销售池 | 各池余额趋势 |
| 按成本大类 | 产品关联成本 / 运营成本 | 哪类支出占比最高 |
| 按成本子类 | 养护 / 维修 / 报废 / 运营杂费 | 维保费用明细 |
| 按商品 | 单件商品的累计成本 | 某商品总养护费用 |
| 按收入来源 | Whatnot / 线下 / 私域 | 各渠道收入贡献 |
| 利润趋势 | 收入 - 支出 的月度变化 | 月度净利润走势 |
数据资产沉淀: 上述所有维度数据均来自系统内各业务操作自动生成的流水记录。随着业务持续运转,历史数据不断积累,后续可接入可视化报表(如 Grafana)进行实时监控和趋势分析。
成本归集规则(总结)
| 规则 | 说明 |
|---|---|
| 按仓归属 | warehouse_id 决定成本计入 CNY 采购池还是 USD 销售池 |
| 产品关联 | 产品关联成本必填 product_id,可追溯至具体商品条码 |
| 运营独立 | 运营成本 product_id 为空,与商品无关 |
| 自动优先 | 产品关联成本由业务操作自动生成,减少人工出错 |
| 收入自动 | 销售收入由销售开单自动流入对应资金池 |
交互说明
| 元素 | 类型 | 说明 | 规则 |
|---|---|---|---|
| 新增支出按钮 | 主按钮 | 打开支出录入表单 | 人工添加运营成本 |
| 成本大类选择 | 下拉 | 产品关联成本 / 运营成本 | 必选 |
| 成本子类选择 | 下拉 | 养护/维修/报废/运营杂费/其他 | 随大类联动 |
| 仓库选择 | 下拉 | 珠海仓 / 纽约仓 | 决定资金池和币种 |
| 金额输入 | 数字 | 成本金额 | >0,最多两位小数 |
| 关联商品 | 扫码/搜索 | 选择商品条码 | 产品关联成本必填 |
| 成本列表 | 表格 | 展示全部成本记录 | 支持筛选/排序 |
| 利润概览卡片 | 卡片 | 收入/支出/利润汇总 | 实时计算 |
| 统计图表 | 图表 | 按维度展示财务数据 | 支持切换时间范围 |
验收标准
- [ ] 采购开单时自动生成产品关联成本记录(采购成本)
- [ ] 维保操作时自动生成产品关联成本记录(养护/维修)
- [ ] 售后报废时自动生成产品关联成本记录(报废)
- [ ] 支持人工添加运营成本(非产品关联)
- [ ] 运营成本
product_id可为空 - [ ] 产品关联成本
product_id不可为空 - [ ] 所有成本按
warehouse_id自动归集到对应资金池 - [ ] 销售收入自动流入对应资金池并生成收入记录
- [ ] 支持按时间/资金池/成本大类/收入来源等维度统计
- [ ] 利润概览卡片实时显示:总收入、总支出、净利润
- [ ] 每笔支出/收入可追溯至关联业务单据或操作人
技术备注
- CostItem 和 Finance 是财务数据沉淀的两张核心表
- 余额计算建议通过流水汇总而非直接存储,避免数据不一致
- 产品关联成本的 product_id 外键需建立索引,支撑按商品追溯
- 利润统计视图建议使用物化视图或定时任务预计算,提升查询性能