# 新系统业务蓝图：报销、公司走账与项目利润分配

版本：草案 v0.1  
日期：2026-06-03

## 1. 建议的新系统定位

不要先把它定义成“报销系统”或“利润分配系统”，而应定义为：

> 公司内部财务事件账本：记录项目收入、项目支出、个人垫付、公司付款、报销核销、资金账户变动、权益账户分配，并能输出看板、月结和旧 Excel 格式。

## 2. 核心原则

1. **事实源只有一个**：未来以自建数据库为账本，多维表和 Excel 只做录入、展示、迁移或导出。
2. **审批是入口，不是账本**：飞书审批通过后生成账务事件；审批本身保留为来源和审计证据。
3. **费用归属 ≠ 付款动作 ≠ 报销核销**：这三件事必须分开建模。
4. **现金余额和权益余额分开**：资金账户表示钱在哪里；权益账户表示钱应该归谁/哪个组/公共池。
5. **每笔钱都能追溯**：从看板余额可以点回原始业务事件、审批、发票、付款流水。
6. **先做一期核心闭环**：先解决报销和走账，不急于完整替代所有 Excel 细节。

## 3. 建议核心对象

### A. 业务主体

- 公司主体：云汉寻真、万物有灵、元浪、个体户/珍珍日上等。
- 资金账户：银行卡、支付宝、微信、公户、个体户账户等。
- 权益账户：个人、项目组、公共账户、公司主体账户。
- 项目/合同：项目收入和项目成本的归属对象。
- 往来对象：供应商、客户、员工/合伙人、个人垫付人。

### B. 账务事件

建议所有业务统一落成 `FinanceEvent` 或一组事件表：

| 事件类型 | 说明 |
|---|---|
| 项目建档 | 新项目、合同、收入分配规则 |
| 收入确认 | 项目产生收入，可能未收款 |
| 收款入账 | 某资金账户实际收到钱 |
| 支出确认 | 某项目/公共/个人/公司主体承担费用 |
| 付款出账 | 某资金账户实际付出钱 |
| 报销申请 | 个人垫付后申请报销 |
| 报销付款 | 公司/公共账户实际把钱付给个人 |
| 发票登记 | 有票/无票、发票号码、抬头、税额 |
| 内部调整 | 权益账户间调整、历史余额修正 |
| 月结锁定 | 锁定某月口径，防止随意改历史 |

### C. 关键关系

一笔“买东西报销”的完整链路可能是：

```text
费用发生
→ 支出确认：归属项目/公共账户/公司主体
→ 发票登记：有票/无票/待补票
→ 报销申请：谁垫付、申请报给谁
→ 审批通过
→ 报销付款：哪个资金账户付给垫付人
→ 资金流水：现金账户减少
→ 权益账户/项目利润池同步变化
```

一笔“公司直接付款”的链路可能是：

```text
付款申请
→ 审批通过
→ 支出确认：费用归属
→ 付款出账：公司资金账户付款给供应商
→ 发票登记/待补票
→ 资金账户余额变化
```

一笔“项目收款”的链路可能是：

```text
项目/合同建档
→ 收入确认
→ 收款入账
→ 按分配规则生成权益账户分配
→ 看板/导出更新
```

## 4. 一期建议范围

一期只做 6 个闭环：

1. 项目/合同建档；
2. 收入确认 + 收款入账；
3. 支出确认 + 付款出账；
4. 个人垫付报销 + 报销付款；
5. 资金账户余额对账；
6. 月度导出/看板。

暂不做或二期再做：

- 复杂预算管理；
- 全自动银行流水接入；
- 复杂发票验真；
- 多公司合并报表；
- 所有旧 Excel 细分行的 100% 自动推导；
- 复杂 ERP 前端录入。

## 5. 飞书入口建议

保留旧项目提出的 6 类审批，但重新按“事件”来定义：

1. 项目/合同建档审批；
2. 收入/收款确认审批；
3. 支出/付款审批；
4. 报销审批；
5. 内部调整审批；
6. 利润分配规则审批。

飞书审批字段需要特别包含：

- 费用归属对象；
- 实际付款主体/资金账户；
- 是否个人垫付；
- 垫付人；
- 是否需要报销；
- 是否已付款；
- 发票状态；
- 归属月份；
- 实际扣款月份；
- 项目/合同；
- 附件和备注。

## 6. 看板建议

前端不要做复杂录入，只做：

1. 待审批/待付款/待补票；
2. 资金账户余额和差额；
3. 项目收入、成本、可分配利润；
4. 个人/项目组/公共账户可支配余额；
5. 报销单状态；
6. 月结导出。

## 7. 与旧项目的衔接方式

可复用：

- `finance-engine.ts` 的计算函数思路；
- `types.ts` 的 FinanceInput / Snapshot 思路；
- `approval-templates.ts` 的审批模板草稿；
- `approval-callback.ts` 的审批回调映射思路；
- 原 Excel 导出器；
- 旧 Excel 结构抽取文档。

需要重构：

- `ReimbursementOrder` 模型；
- `ExpenseItem` 与 `CashFlow` 的关系；
- 公司主体、资金账户、权益账户的边界；
- 报销/付款/发票/垫付的状态机；
- 月结锁定与审计日志。
