# 业财一体化财务核算 · 需求文档

> 定位：财务模块核算层**现行总需求**，业务口径依据《业财一体化自动记账系统技术方案 V1.0》。
> 文档关系：本文取代《会计核算模块需求文档.md》（金蝶在线会计提取版，转历史参考）；《财务记账模块功能提取.md》保留为参考系统存档；建账迁移细节沿用《账套迁移建账需求文档.md》。
> 原型状态：本需求对应的**全部页面已在原型中实现**（见第十四章对照表），可直接作为开发验收的交互基准。
> 日期：2026-10-09

---

## 一、背景与目标

### 1.1 现状

财务模块已建成完备的**业务台账层**（合同/应收应付/收付款/报销/薪资/社保/资产/库存/发票/流水等 20+ 页）与**核算工具层**（科目档案、建账导入、凭证、账簿、报表、结账）。

### 1.2 目标

建成"**业务发生 → 标准业务事件 → 会计事项确认 → 规则生成凭证 → 财务复核入账 → 业财核销对账 → 月末结账**"的完整链路；财务人员日常只做两件事：**导入流水与发票（或受理内部业务单据）＋复核凭证**。

### 1.3 核心原则（硬约束）

1. **业务变化 ≠ 会计确认**：签合同、下采购单、开票不当然确认收入或费用；以会计政策与业务事实判断；
2. **会计确认 ≠ 付款**：收入/费用确认与资金结算为不同会计事项，不得混用；
3. **凭证生成 ≠ 正式记账**：自动生成的是待审核凭证，须人工复核后入账；
4. **一事多源、唯一确认**：同一经济业务可关联合同、验收、发票、流水多源证据，但不能因来源不同重复确认；
5. **两种输入、一套引擎**：有业务数据时业务事件主导；无业务数据时票据/流水推断并进入确认流程（兜底模式）；
6. **行业与准则参数化**：科目、辅助核算、税率、确认口径、审批门槛按账套与会计制度配置。

## 二、范围与边界

| 级别 | 范围 |
|---|---|
| **P0** | 账套与政策配置；三条核心闭环（销售履约↔收入、采购验收↔应付、费用确认↔支付）；会计事项中心；规则引擎；凭证中心复核入账；异常与跨期；应收应付核销与业财对账；期末结账 |
| **P1** | 库存成本结转、薪资计提/发放全闭环、资产折旧、项目成本、预收预付与摊销、部分履约收入、批量规则模拟 |
| **P2** | AI 规则推荐、合同条款证据识别、行业规则模板、智能差异解释、多组织扩展 |

**非目标**：不实现完整税务申报引擎；不实现集团合并报表；不以 AI 输出直接替代财务负责人对重大会计判断的批准；不依赖"见票必入账""到账即收入"的推断。

**系统特别说明**：本平台（CLM）自身即业务系统，业务事件来自内部模块（合同/收付款/报销等），P0 无需外部系统对接；"票据兜底模式"服务于无业务数据的历史客户或数据缺失场景，约束更严（见第十一章）。

### 2.4 运行模式（双模式兼容）

系统**同一套引擎**支持两种运行模式，账套级配置 `run_mode`：

| | **模式 A · 业财一体**（默认，目标形态） | **模式 B · 纯记账**（兼容） |
|---|---|---|
| 输入源 | 业务模块事件（履约/验收/报销/收付款…）＋ 票据与流水 | **仅票据与流水**（导入发票 / 银行流水），无业务模块 |
| 适用客户 | 使用本平台业务模块的企业 | 只用本系统做账的企业（等价于传统财务软件 / 代账用法） |
| 财务日常 | 复核事项 ＋ 复核凭证 | **导入票据流水 ＋ 复核凭证**（事项层由系统自动创建、对用户透明） |
| 页面启用 | 全量 41 页 | 隐藏①业务台账组；业财对账自动裁剪为"收款↔应收、银行↔总账"两组；事项工作台保留（承载票据推断事项） |
| 科目/规则/凭证/账簿/报表/结账 | — | **与模式 A 完全相同**（同一引擎、同一数据模型） |

**约束**：① 两模式数据结构一致，**模式可升降级**——接入业务模块即升级为 A、停用业务模块即降级为 B，**数据无损、无需迁移**；② 模式 B 下"未匹配流水禁止默认认收入""票据待补证后方可确认"等兜底约束更严（同第十一章）；③ 模式 B 的自动链路为：导入票据/流水 → 引擎自动创建事项（高置信直达"已生成凭证"）→ 财务只做**复核入账**一件事。

## 三、角色与权限

| 角色 | 职责 | 关键约束 |
|---|---|---|
| 业务经办 | 产生业务单据（合同履约、验收、报销等）；不产生会计影响 | 业务审批 ≠ 财务记账 |
| 财务复核 | 复核事项（确认依据/分录/证据）、审核凭证、入账 | **制单人不可自审**；不可跳过审核直接入账 |
| 财务负责人 | 会计政策变更、例外审批（警告级结账拦截）、反结账、高金额凭证审批 | 高风险动作二次授权 + 留痕 |
| 规则管理员 | 规则编制/测试/发布 | 规则发布与凭证复核职责分离；版本不可覆盖 |

**AI 边界**：AI 仅输出建议、置信度与解释，不得直接调用过账、更正、规则发布等敏感接口。

## 四、核心业务流程需求

> 会计记账节点总原则：触发点放在业务节点，**入账点放在凭证中心**；下表为三大闭环 + 资金 + 期末的节点定义（来源 V1.0 记账节点矩阵，按本系统裁剪）。

### 4.1 销售—履约—收入—开票—回款（闭环一）

| 业务节点 | 是否会计事项 | 典型处理 | 风险检查 |
|---|---|---|---|
| 合同签署 | 否 | 建合同/收款计划 | 是否存在已发生履约或预收 |
| 预收款到账 | 是 | 借 银行存款 / 贷 合同负债 | 不得直接默认营业收入 |
| 履约事实确认（验收/进度） | 是 | 确认收入：借 应收+合同负债 / 贷 主营业务收入 | 区分时点/时段履约 |
| 开票 | 视情况 | 关联已有收入事项，执行税额处理 | **不因发票重复确认收入** |
| 应收回款到账 | 是 | 借 银行存款 / 贷 应收账款 + 核销 | 防止与收入重复确认 |

**示范（不含税）**：合同 100 万；先收 30 万 → 履约确认 100 万 → 尾款 70 万：① 预收：借银行 30 / 贷合同负债 30；② 确认：借应收 70 + 借合同负债 30 / 贷收入 100；③ 尾款：借银行 70 / 贷应收 70；④ 开票只做税额与凭据关联。

### 4.2 采购—验收—应付—发票—付款（闭环二）

采购单不自动等于应付款；验收（控制转移）满足条件时确认存货/资产及应付（未收票按政策暂估）；**发票到账匹配价税差异**（按发票或验收调整，不重复全额确认成本）；付款冲应付或预付核销。

### 4.3 费用—报销—支付（闭环三）

费用发生及审批确认 → 费用/资产类别识别 → 费用事项（应付员工款项）；后续支付冲员工往来。**费用确认一次**，支付不得再次记费用；企业直接对公支付时按业务实质适用对应模式。

### 4.4 银行独立事项

利息收入、手续费、内部账户转账等缺少上游业务事件时，由流水识别**候选**事项；高置信且规则明确时生成待审核凭证；无法识别进"待定性"队列。**未匹配流水不得默认收入或费用**，须先判断预收、应收回款、借款、往来、内部转账；内部转账不重复形成收入/费用。

### 4.5 期末核算（沿用）

业务事件收齐检查 → 未处理事项/票据/流水差异清单 → 计提/调整/结转凭证 → 全部必要凭证审核入账 → 试算平衡与业财勾稽 → 结账锁期 → 正式报表。

## 五、会计事项需求

1. **事项状态机**：待评估 → （条件满足）待复核 / 待补证 / 待裁定 / 不确认 → 已生成凭证 → 已入账 → 已调整（更正）。"不确认"须保留原因与规则版本。
2. **事项唯一性（防重键）**：`账套 + 业务对象类型 + 业务对象ID + 会计动作 + 确认片段(slice) + 版本`——**不可**简单以单据号防重：同一入库单可含多个可分别确认的明细、同一合同可多次收入确认、收付款核销与收入确认是不同动作。付款核销与收入确认为不同 `accounting_action`。
3. **金额分层**：确认金额 / 已结算金额 / 已开票金额 / 税额，四者不必相等，分别核算并展示差异。
4. **证据关联**：发票、流水、验收影像与事项 N:M 关联；命中多候选时展示原因与置信度，人工确认。
5. **人工分支（必备）**：
   - **待裁定**：流水无业务单据 → 提供候选动作（现销收入/预收款项/冲应收回款/往来款）→ 选择必填理由 → 生成对应事项；
   - **待补证**：缺履约/交付证据 → 缺失项高亮 → 补证后转待复核；
   - **驳回回流**：复核驳回 → 凭证回回收站 → 事项回退、票据回"未记账"重指定模板再生成。
6. **工作台指标口径**：事件数=去重接入；自动生成率与**自动入账率分开统计**（不得以生成率冒充入账率）；异常结清率；业财差异额。

## 六、会计规则需求

1. **规则结构**：基本信息（编码/适用事件/制度/行业/优先级）→ **确认条件**（条件行：字段+运算符+值）→ 计量（金额来源/币别策略）→ 分录模板（借/贷 + 科目 + 金额表达式）→ 控制项（需财务复核 / 低置信度转待复核 / 禁止关账期间生成）。
2. **版本治理**：草稿/测试/已发布/停用；版本**不可覆盖**；历史凭证保留原规则版本与输入快照；变更按会计期间配置生效区间。
3. **匹配次序**：账套与制度过滤 → 事件类型/业务条件 → 企业定制 → 行业模板 → 通用模板 → 无匹配转人工。
4. **试运行**：抽样历史业务事件模拟生成对照表（事件→条件→分录→平衡），**不写账簿**；发布前必做。
5. **政策联动**：会计政策（收入确认口径/存货计价/折旧/辅助核算要求/增值税处理/过账审批模式）由财务配置维护，规则引擎读取；政策变更影响现行规则版本，不追溯历史。
6. **安全**：条件表达式仅白名单函数与字段，禁止任意脚本执行。

## 七、凭证与过账需求

1. **状态机**：待审核（制单）→ 已审核 → 已记账（入账）→ 已报税（锁定）；异常单独标记。
2. **复核控制（硬控制）**：审核必须指定审核人且**制单人不可自审**；**AI/规则生成凭证强制人工审核后方可入账**；单张超金额阈值（建议 50 万）走"制单→审核→审批→记账"；批量审核仅限同模板、小额、可回溯场景。
3. **来源关系**：凭证与事项 **N:M**（汇总凭证关联多事项）；凭证列表展示"来源事项"可反查；一张凭证允许"多事项汇总"。
4. **冲销与更正**：已入账凭证不可删改；红字冲销（借贷反向、金额为负、关联原凭证可追溯）或更正凭证；删除仅限"待审核/已审核"，进回收站 30 天可恢复。
5. **期间治理**：区分业务日期/确认日期/凭证日期/记账期间；**关账期间的迟到单据进入跨期异常，禁止静默改期间**；反结账须授权并留痕。

## 八、异常与跨期需求

1. **六类异常归集**：未匹配流水、跨期单据、缺科目/规则、重复事项、金额不符、待定性。
2. **处置要素**：严重度（高/中/低）、处置时限、指派、状态（待分派/处理中/待复核/已关闭）。
3. **建议动作**：未匹配→定性/挂往来/关联已有；跨期→计入本期/计入下期/**重开期间（需审批）**；重复→合并/作废其一；金额不符→按发票/按验收/生成差异调整事项；缺规则→指定科目映射/创建规则。
4. **关闭留痕**：**关闭必填理由**，写入操作日志；升级审批（高严重度）。
5. **结清率**：结账前置要求（建议 ≥80%，可按账套配置）。

## 九、业财对账需求

1. **四组对账**：合同履约↔收入、收款↔应收、采购↔应付、银行↔总账；**业务口径与账面口径并列展示**，差异额显式标红/清零。
2. **差异闭环**：差异行直接动作——生成事项（履约未确认）/ 前往裁定（收款未定性）/ 查看异常（金额差异）/ 生成核销；无需线下核对。
3. **期末对账清单**：汇总各组待处理差异，作为**期末结账前置检查的输入**；一键生成《业财差异报告》可导出签字。

## 十、期末结账需求

1. **结账检查（8 项，分级）**：① 本期凭证全部入账（阻断）② 当期事项全部处理（阻断）③ 试算平衡（阻断）④ 应收应付核销差异为零（阻断）⑤ 库存/资产/薪资勾稽（阻断）⑥ 银行流水全部匹配或定性（警告）⑦ 异常结清率达标（警告）⑧ 发票价税差异（警告）。**阻断项须清零；警告项可申请例外审批（财务负责人）后放行**；未启用模块自动跳过。
2. **结转清单**：计提工资/折旧/税金、摊销、结转损益等；**结转损益由系统强制生成，禁止手工录入**（防利润表取数错误）。
3. **执行**：一键结账 → 期间锁定（凭证/账簿只读，报表出正式口径）→ 结账记录留痕（期间/时间/操作人/结转凭证/净利润）→ 自动结转下期。
4. **反结账**：授权 + 留痕；修改期初须反结账到启用期间。

## 十一、票据兜底模式需求（证据中心）

面向无业务数据客户：**导入流水 + 导入发票 → 自动推断 → 复核**。

1. **定位**：票据池降级为**证据中心与候选事项来源**（核算作业队列），不再直接产出所有凭证；
   - **与发票管理的边界**：两者为**同一票据数据的两个视图**——发票管理是业务档案（全量、永久、含红冲作废与回款付款跟踪），票据池是待处理队列（默认只显示 未记账/审核中/待定性/待补证，已处理自动移出）；数据层一张表，视图层两个过滤，两页双向跳转。
2. **队列管控**：未匹配流水进入**待定性**；证据不全的票据进入**待补证**；两者勾选不可生成凭证，须经事项裁定/补证。
3. **生成规则**：高置信票据按票据凭证模板生成，按单（收付款类）/汇总（费用类）两种方式；生成后票据状态 **未记账 → 审核中 → 已记账**（与凭证入账同步）。
4. **禁止性规则**：未匹配收款禁止默认认收入（同 4.4）；票据推断收入须有履约/交付证据（TE 兜底约束更严）。
5. **建账迁移**：沿用《账套迁移建账需求文档.md》——科目余额表七步导入、试算平衡、三表兜底、历史凭证只读（LEGACY 标记）。

## 十二、非功能需求

1. **幂等**：同一业务事件并发/重放 100 次仅产生一个有效事项（三层唯一键：事件 Inbox / 事项六要素 / 凭证-事项关联）；汇总任务幂等，重跑结果一致。
2. **可追溯**：自动凭证 100% 可回溯事项、证据、规则版本与输入快照；全部敏感动作（审核/入账/冲销/反结账/规则发布/例外审批）留痕。
3. **权限隔离**：租户 → 账套 两级范围校验；职责分离（见第三章）。
4. **性能**：事件接入受理 p95 < 500ms；标准事件到待审核凭证 p95 < 30s；万级凭证下账簿查询 ≤ 2s（事件增量汇总 + 期间快照）。
5. **安全**：金额/税号/银行账户敏感字段加密或脱敏；附件短期授权下载。

## 十三、验收标准

**P0 门槛**：三条核心闭环跑通；以下关键场景全量通过——

| 编号 | 场景 | 预期 |
|---|---|---|
| TC01 | 新签销售合同 100 万，未交付未收款 | 不确认收入，建台账 |
| TC02 | 客户预付款 30 万 | 确认合同负债，不认收入 |
| TC03 | 履约确认 100 万（已有预收 30 万） | 借应收 70+合同负债 30 / 贷收入 100 |
| TC04 | 之后开票 100 万 | 不重复确认收入，仅税额处理 |
| TC05 | 之后尾款 70 万到账 | 只冲应收 |
| TC06/07 | 验收未开票 → 补票有差异 | 暂估确认；差异调整不重复成本 |
| TC08 | 费用先确认后付款 | 费用一次，付款只冲员工往来 |
| TC09 | 同一事件并发/重放 100 次 | 一个有效事项，幂等 |
| TC10 | 同一采购单三次分批入库 | 三个确认片段，不误判重复 |
| TC11 | 一笔收款分配给三张应收 | 按拆分核销，余额正确 |
| TC12 | 两张发票对应一次验收 | 业务事项不重复 |
| TC13 | 银行内部转账 | 不确认收入/费用 |
| TC14 | 已结账期间收到迟到单据 | 跨期异常，授权调整，不静默改期 |
| TC17 | 制单人试图自审 | 拒绝并留痕 |
| TC19 | 月末尚有未处理事项/异常 | 阻断或例外审批 |
| TC20 | 有票有流水但确认条件未满足 | 不盲目确认，进入待确认流程 |

**财务验收**：抽查原始单据 → 会计事项 → 凭证 → 总账 → 往来核销 全过程一致；旧账迁移不被破坏。

## 十四、原型对照表（需求 ↔ 已实现页面）

| 需求章节 | 原型页面 |
|---|---|
| 四、业务流程（事件源） | 合同（父模块）、accounts-receivable/payable、receipt/payment、expense/reimbursement、payroll/social-insurance、accounting-assets、accounting-inventory |
| 五、会计事项 | **accounting-events.html**（工作台）、**accounting-event-detail.html**（详情：裁定/补证/驳回分支） |
| 六、规则引擎 | **accounting-rules.html**（条件编辑器/分录模板/试运行/版本历史）；finance-config.html（会计政策页签） |
| 七、凭证与过账 | accounting.html（状态机/来源事项/冲销/回收站/手动记账/复制/整理） |
| 八、异常与跨期 | **accounting-exceptions.html**（六类/建议动作/关闭留痕/结清率） |
| 九、业财对账 | **accounting-recon.html**（四组对账/差异闭环/期末清单） |
| 十、期末结账 | accounting-close.html（8 项分级拦截/例外审批/结转/反结账） |
| 十一、票据兜底 | accounting-bills.html（证据中心：待定性/待补证）、accounting-import/subjects/initial（建账） |
| 十二、账簿报表 | accounting-books.html、report.html、accounting-inspection.html |

---

**配套文档**：《自动记账任务清单.md》（开发排期依据）·《自动记账技术方案.md》（技术实现）·《业财一体化原型设计方案.md》（原型设计说明）·《账套迁移建账需求文档.md》（迁移细节）·《发票管理.md》（票据分流关键词库）。
