Skip to content

成本管理

功能概述

核心宗旨:一切操作行为都在系统中产生。 采购、维保、售后、日常运营中的每一笔支出和收入,均通过操作填充数据、流转后归集到对应的资金池。系统自动区分「收入」和「支出」两大类,再将支出细化为产品关联成本运营成本(人工添加),最终实现:记录所有收入与支出 → 数据资产沉淀 → 直观统计财务数据 → 准确计算利润。

用户故事

作为老板/财务,我希望系统中的每一笔钱都有来处(收入)和去处(支出),支出按"跟产品有关"还是"跟运营有关"一目了然,最终可以直观看到:赚了多少、花了多少、利润多少,并且每一项支出都能追溯到具体的商品或操作。

前置条件

  • 资金池(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_cnyCNY 采购池
珠海仓维保-养护F-009 维保产品关联成本养护维保单 cost_amountCNY 采购池
珠海仓维保-维修F-009 维保产品关联成本维修维保单 cost_amountCNY 采购池
纽约仓维保-养护F-009 维保产品关联成本养护维保单 cost_amountUSD 销售池
纽约仓维保-维修F-009 维保产品关联成本维修维保单 cost_amountUSD 销售池
售后退货-报废F-008 售后产品关联成本报废商品残值/采购成本USD 销售池

关键设计: 产品关联成本必须填写 product_id,确保每一笔成本都能追溯到具体商品条码。资金池归属由 warehouse_id 自动确定(珠海→CNY 采购池,纽约→USD 销售池)。

场景 2:人工添加(运营成本)

与具体商品无关的日常运营支出,由用户手动录入

  1. 用户进入「成本管理 → 新增支出」
  2. 选择成本大类:运营成本(非产品关联)
  3. 选择子类:运营杂费 / 其他杂项
  4. 选择发生仓库(决定资金池归属和币种)
  5. 输入金额、日期、说明
  6. 提交后,支出记录自动归集到对应资金池
操作成本大类成本子类product_id录入方式
记录包装/物流杂费运营成本运营杂费空(不关联商品)人工添加
记录办公/差旅等运营成本其他杂项空(不关联商品)人工添加

设计要点: 运营成本的 product_id 为空,仅通过 warehouse_id 归集到对应资金池。这类支出与商品无关,是维持仓库/公司运营的必要开支。

场景 3:收入自动记录

所有销售收入由 F-007 销售管理自动生成 Finance 收入流水:

收入来源触发操作币种流入资金池
Whatnot 直播销售销售开单USDUSD 销售池
线下门店销售销售开单USDUSD 销售池
私域销售销售开单USDUSD 销售池
股东增资手动录入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 外键需建立索引,支撑按商品追溯
  • 利润统计视图建议使用物化视图或定时任务预计算,提升查询性能