业财一体化财务核算 · 需求文档
定位:财务模块核算层现行总需求,业务口径依据《业财一体化自动记账系统技术方案 V1.0》。 文档关系:本文取代《会计核算模块需求文档.md》(金蝶在线会计提取版,转历史参考);《财务记账模块功能提取.md》保留为参考系统存档;建账迁移细节沿用《账套迁移建账需求文档.md》。 原型状态:本需求对应的全部页面已在原型中实现(见第十四章对照表),可直接作为开发验收的交互基准。 日期:2026-10-09
一、背景与目标
1.1 现状
财务模块已建成完备的业务台账层(合同/应收应付/收付款/报销/薪资/社保/资产/库存/发票/流水等 20+ 页)与核算工具层(科目档案、建账导入、凭证、账簿、报表、结账)。
1.2 目标
建成"业务发生 → 标准业务事件 → 会计事项确认 → 规则生成凭证 → 财务复核入账 → 业财核销对账 → 月末结账"的完整链路;财务人员日常只做两件事:导入流水与发票(或受理内部业务单据)+复核凭证。
1.3 核心原则(硬约束)
- 业务变化 ≠ 会计确认:签合同、下采购单、开票不当然确认收入或费用;以会计政策与业务事实判断;
- 会计确认 ≠ 付款:收入/费用确认与资金结算为不同会计事项,不得混用;
- 凭证生成 ≠ 正式记账:自动生成的是待审核凭证,须人工复核后入账;
- 一事多源、唯一确认:同一经济业务可关联合同、验收、发票、流水多源证据,但不能因来源不同重复确认;
- 两种输入、一套引擎:有业务数据时业务事件主导;无业务数据时票据/流水推断并进入确认流程(兜底模式);
- 行业与准则参数化:科目、辅助核算、税率、确认口径、审批门槛按账套与会计制度配置。
二、范围与边界
| 级别 | 范围 |
|---|---|
| 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 期末核算(沿用)
业务事件收齐检查 → 未处理事项/票据/流水差异清单 → 计提/调整/结转凭证 → 全部必要凭证审核入账 → 试算平衡与业财勾稽 → 结账锁期 → 正式报表。
五、会计事项需求
- 事项状态机:待评估 → (条件满足)待复核 / 待补证 / 待裁定 / 不确认 → 已生成凭证 → 已入账 → 已调整(更正)。"不确认"须保留原因与规则版本。
- 事项唯一性(防重键):
账套 + 业务对象类型 + 业务对象ID + 会计动作 + 确认片段(slice) + 版本——不可简单以单据号防重:同一入库单可含多个可分别确认的明细、同一合同可多次收入确认、收付款核销与收入确认是不同动作。付款核销与收入确认为不同accounting_action。 - 金额分层:确认金额 / 已结算金额 / 已开票金额 / 税额,四者不必相等,分别核算并展示差异。
- 证据关联:发票、流水、验收影像与事项 N:M 关联;命中多候选时展示原因与置信度,人工确认。
- 人工分支(必备): - 待裁定:流水无业务单据 → 提供候选动作(现销收入/预收款项/冲应收回款/往来款)→ 选择必填理由 → 生成对应事项; - 待补证:缺履约/交付证据 → 缺失项高亮 → 补证后转待复核; - 驳回回流:复核驳回 → 凭证回回收站 → 事项回退、票据回"未记账"重指定模板再生成。
- 工作台指标口径:事件数=去重接入;自动生成率与自动入账率分开统计(不得以生成率冒充入账率);异常结清率;业财差异额。
六、会计规则需求
- 规则结构:基本信息(编码/适用事件/制度/行业/优先级)→ 确认条件(条件行:字段+运算符+值)→ 计量(金额来源/币别策略)→ 分录模板(借/贷 + 科目 + 金额表达式)→ 控制项(需财务复核 / 低置信度转待复核 / 禁止关账期间生成)。
- 版本治理:草稿/测试/已发布/停用;版本不可覆盖;历史凭证保留原规则版本与输入快照;变更按会计期间配置生效区间。
- 匹配次序:账套与制度过滤 → 事件类型/业务条件 → 企业定制 → 行业模板 → 通用模板 → 无匹配转人工。
- 试运行:抽样历史业务事件模拟生成对照表(事件→条件→分录→平衡),不写账簿;发布前必做。
- 政策联动:会计政策(收入确认口径/存货计价/折旧/辅助核算要求/增值税处理/过账审批模式)由财务配置维护,规则引擎读取;政策变更影响现行规则版本,不追溯历史。
- 安全:条件表达式仅白名单函数与字段,禁止任意脚本执行。
七、凭证与过账需求
- 状态机:待审核(制单)→ 已审核 → 已记账(入账)→ 已报税(锁定);异常单独标记。
- 复核控制(硬控制):审核必须指定审核人且制单人不可自审;AI/规则生成凭证强制人工审核后方可入账;单张超金额阈值(建议 50 万)走"制单→审核→审批→记账";批量审核仅限同模板、小额、可回溯场景。
- 来源关系:凭证与事项 N:M(汇总凭证关联多事项);凭证列表展示"来源事项"可反查;一张凭证允许"多事项汇总"。
- 冲销与更正:已入账凭证不可删改;红字冲销(借贷反向、金额为负、关联原凭证可追溯)或更正凭证;删除仅限"待审核/已审核",进回收站 30 天可恢复。
- 期间治理:区分业务日期/确认日期/凭证日期/记账期间;关账期间的迟到单据进入跨期异常,禁止静默改期间;反结账须授权并留痕。
八、异常与跨期需求
- 六类异常归集:未匹配流水、跨期单据、缺科目/规则、重复事项、金额不符、待定性。
- 处置要素:严重度(高/中/低)、处置时限、指派、状态(待分派/处理中/待复核/已关闭)。
- 建议动作:未匹配→定性/挂往来/关联已有;跨期→计入本期/计入下期/重开期间(需审批);重复→合并/作废其一;金额不符→按发票/按验收/生成差异调整事项;缺规则→指定科目映射/创建规则。
- 关闭留痕:关闭必填理由,写入操作日志;升级审批(高严重度)。
- 结清率:结账前置要求(建议 ≥80%,可按账套配置)。
九、业财对账需求
- 四组对账:合同履约↔收入、收款↔应收、采购↔应付、银行↔总账;业务口径与账面口径并列展示,差异额显式标红/清零。
- 差异闭环:差异行直接动作——生成事项(履约未确认)/ 前往裁定(收款未定性)/ 查看异常(金额差异)/ 生成核销;无需线下核对。
- 期末对账清单:汇总各组待处理差异,作为期末结账前置检查的输入;一键生成《业财差异报告》可导出签字。
十、期末结账需求
- 结账检查(8 项,分级):① 本期凭证全部入账(阻断)② 当期事项全部处理(阻断)③ 试算平衡(阻断)④ 应收应付核销差异为零(阻断)⑤ 库存/资产/薪资勾稽(阻断)⑥ 银行流水全部匹配或定性(警告)⑦ 异常结清率达标(警告)⑧ 发票价税差异(警告)。阻断项须清零;警告项可申请例外审批(财务负责人)后放行;未启用模块自动跳过。
- 结转清单:计提工资/折旧/税金、摊销、结转损益等;结转损益由系统强制生成,禁止手工录入(防利润表取数错误)。
- 执行:一键结账 → 期间锁定(凭证/账簿只读,报表出正式口径)→ 结账记录留痕(期间/时间/操作人/结转凭证/净利润)→ 自动结转下期。
- 反结账:授权 + 留痕;修改期初须反结账到启用期间。
十一、票据兜底模式需求(证据中心)
面向无业务数据客户:导入流水 + 导入发票 → 自动推断 → 复核。
- 定位:票据池降级为证据中心与候选事项来源(核算作业队列),不再直接产出所有凭证; - 与发票管理的边界:两者为同一票据数据的两个视图——发票管理是业务档案(全量、永久、含红冲作废与回款付款跟踪),票据池是待处理队列(默认只显示 未记账/审核中/待定性/待补证,已处理自动移出);数据层一张表,视图层两个过滤,两页双向跳转。
- 队列管控:未匹配流水进入待定性;证据不全的票据进入待补证;两者勾选不可生成凭证,须经事项裁定/补证。
- 生成规则:高置信票据按票据凭证模板生成,按单(收付款类)/汇总(费用类)两种方式;生成后票据状态 未记账 → 审核中 → 已记账(与凭证入账同步)。
- 禁止性规则:未匹配收款禁止默认认收入(同 4.4);票据推断收入须有履约/交付证据(TE 兜底约束更严)。
- 建账迁移:沿用《账套迁移建账需求文档.md》——科目余额表七步导入、试算平衡、三表兜底、历史凭证只读(LEGACY 标记)。
十二、非功能需求
- 幂等:同一业务事件并发/重放 100 次仅产生一个有效事项(三层唯一键:事件 Inbox / 事项六要素 / 凭证-事项关联);汇总任务幂等,重跑结果一致。
- 可追溯:自动凭证 100% 可回溯事项、证据、规则版本与输入快照;全部敏感动作(审核/入账/冲销/反结账/规则发布/例外审批)留痕。
- 权限隔离:租户 → 账套 两级范围校验;职责分离(见第三章)。
- 性能:事件接入受理 p95 < 500ms;标准事件到待审核凭证 p95 < 30s;万级凭证下账簿查询 ≤ 2s(事件增量汇总 + 期间快照)。
- 安全:金额/税号/银行账户敏感字段加密或脱敏;附件短期授权下载。
十三、验收标准
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》(票据分流关键词库)。