# 会计规则目录（T1.2 交付物）

> 定位：**统一会计规则目录**——把原先分散在三处的规则合并为唯一事实来源，作为规则中心（accounting-rules.html，已入原型 41 条）的配置依据与引擎开发的测试基准。
> 依据：V1.0 第 8 章（规则引擎）、《业财一体化财务核算需求文档.md》第六章；票据模板明细见《发票管理.md》。
> 规则总数：**41 条**＝已发布 33 / 测试中 4 / 草稿 4；覆盖 6 类域。
> 日期：2026-10-09

---

## 一、规则来源合并（三处 → 一处）

原先规则散落在三个页面，本次合并后**规则中心为唯一入口**：

| 来源 | 原条目 | 合并结果 |
|---|---|---|
| 规则中心（原有） | 10 条 | 全部保留，编码沿用 |
| 台账中心（ledger-center） | 20 条记账规则 | **全部映射并入**（映射表见下），台账中心降级为"业务动作台账"视图 |
| 票据池凭证模板 | **22 类模板变体**（费用票 16 + 银行 4 + 销项票 1 + 进项票 1） | 作为 **EXPENSE_BY_INVOICE_V1 / BANK_* / REVENUE_BY_INVOICE_V1** 等规则的"实现载体"（模板=规则的落地配置，不再独立计数） |

### 台账中心 20 条 → 目标规则映射

| # | 台账中心原规则 | 并入目标规则 |
|---|---|---|
| 1 | 计提工资 | PERIOD_PAYROLL_V1 |
| 2 | 发放工资 | PAYROLL_PAY_V1 |
| 3 | 代扣个人所得税 | PAYROLL_PAY_V1（贷方拆分 2221） |
| 4 | 代扣社保（个人部分） | PAYROLL_PAY_V1（贷方拆分 2241） |
| 5 | 计提单位承担社保公积金 | PERIOD_PAYROLL_V1 |
| 6/7 | 缴纳社会保险费 / 住房公积金 | PAYROLL_SI_PAY_V1（合并） |
| 8 | 跨月补缴 | PAYROLL_SI_PAY_V1（人工 + 按月份拆分） |
| 9-13 | 缴纳/收回/退还保证金、保函手续费、保证金被没收 | DEPOSIT_PAY / RECOVER / REFUND / FEE / FORFEIT_V1（5 条一一对应） |
| 14 | 确认收入（已开票） | REVENUE_SERVICE_V2 + INVOICE_OUTPUT_V1（收入与税额分离） |
| 15 | 收到回款 | SETTLE_AR_V1 |
| 16 | 无合同先收款 | ADVANCE_RECEIPT_V1 |
| 17 | 成本结算（有合同有票） | INVENTORY_ISSUE_V1（成本结转）+ PAY_AP_V1（付款侧） |
| 18 | 成本暂估（无票） | PURCHASE_EST_V1 |
| 19 | 个人代垫款 | BORROW_OUT_V1 / EXPENSE_PAY_V1 |
| 20 | 公司代付个人消费 | BORROW_OUT_V1 + 异常标注（需追回，人工确认） |

## 二、总览与覆盖度

| 域 | 规则数 | 已发布 | 说明 |
|---|---|---|---|
| A 业务确认类 | 8 | 6（2 测试中） | 收入/采购/资产/库存/费用/借款核销的确认侧 |
| B 资金结算类 | 18 | 18 | 收付款、银行摘要、薪资发放、保证金资金侧 |
| C 期末任务类 | 6 | 6 | 计提与结转（结转损益为引擎内置，不计入目录） |
| D 调整更正类 | 4 | 0（2 测试中 + 2 草稿） | 退货/调差/处置/没收 |
| E 开票税务 | 1 | 1 | 销项税额处理（不重复确认收入） |
| F 票据兜底类 | 4 | 2（1 草稿 + 1 处置规则） | 推断类规则（证据约束更严） |

**综合覆盖度**：业务动作 41 个全部有规则条目（含测试/草稿态）；**已发布综合覆盖率 80%（33/41）**。测试中/草稿态规则在引擎中的行为：**不参与自动生成，命中后转"待复核/待裁定"人工确认**；完全缺规则的业务动作由引擎自动生成"缺规则"异常进异常中心（见第五章）。

## 三、规则明细

### A 业务确认类（8）

| 编码 | 名称 | 触发事件 | 确认条件 | 计量 | 分录（借 / 贷） | 生成方式 | 状态 |
|---|---|---|---|---|---|---|---|
| REVENUE_SERVICE_V2 | 服务收入确认 | 履约确认 | 验收已确认＋金额可靠＋期间开放 | 合同期次金额（不含税） | 借 1122 应收=确认−已结算；借 2203 合同负债=已预收 / 贷 6001 主营收入 | 事件按单 | 已发布 v2 |
| REVENUE_PROGRESS_V1 | 时段收入确认（进度） | 履约进度确认 | 进度已审核＋本期进度>已确认 | 合同额×本期进度−已确认 | 借 1122 / 贷 6001（差额） | 事件按单 | 测试中 |
| PURCHASE_GOODS_V1 | 采购验收确认 | 验收入库 | 验收确认＋成本可靠 | 验收成本 | 借 1403 原材料 / 贷 2202 应付账款 | 事件按单 | 已发布 |
| PURCHASE_EST_V1 | 暂估入库（未收票） | 验收入库 | 验收确认＋无匹配发票＋允许暂估 | 验收成本 | 借 1403 原材料 / 贷 2202 应付账款-暂估 | 事件按单 | 已发布 |
| EXPENSE_REIMB_V1 | 费用报销确认 | 报销批准 | 审批通过＋费用类型已识别 | 发票价税合计 | 借 6601/6602（按类型）/ 贷 2241 其他应付款-员工 | 事件按单 | 测试中 |
| ASSET_ACQUIRE_V1 | 资产取得 | 达到可使用状态 | 验收/安装完成＋金额可靠 | 取得成本 | 借 1601 固定资产 / 贷 2202 应付账款（或 1002） | 事件按单 | 已发布 |
| INVENTORY_ISSUE_V1 | 出库成本结转 | 出库单确认 | 出库已审核＋成本已计价 | 加权平均单价×数量 | 借 6401 主营成本（销售）/5001 生产成本（领用）/ 贷 1403 | 按单/结账时 | 已发布 |
| BORROW_OFFSET_V1 | 报销核销冲借款 | 报销批准 | 关联有效借款＋核销金额匹配 | 核销金额 | 借 6602 费用 / 贷 1221 其他应收款-个人 | 事件按单 | 已发布 |

### B 资金结算类（18，均为事件按单）

| 编码 | 名称 | 触发事件 | 确认条件（摘要） | 分录（借 / 贷） | 状态 |
|---|---|---|---|---|---|
| SETTLE_AR_V1 | 应收回款核销 | 收款到账 | 对手方匹配＋金额匹配 | 借 1002 / 贷 1122 | 已发布 |
| ADVANCE_RECEIPT_V1 | 预收款确认 | 收款到账 | 无合同匹配＋性质=预收 | 借 1002 / 贷 2203 合同负债 | 已发布 |
| PAY_AP_V1 | 付款冲应付 | 付款完成 | 匹配应付＋核销分配完成 | 借 2202 / 贷 1002 | 已发布 |
| PREPAY_PURCHASE_V1 | 采购预付款 | 付款完成 | 无应付匹配＋性质=预付 | 借 1123 预付账款 / 贷 1002 | 已发布 |
| EXPENSE_PAY_V1 | 报销支付冲员工往来 | 付款完成 | 匹配已确认费用事项 | 借 2241 其他应付款 / 贷 1002 | 已发布 |
| BANK_INTEREST_V1 | 利息收入 | 银行摘要 | 摘要命中"利息" | 借 1002 / 贷 6603 财务费用-利息（贷方） | 已发布 |
| BANK_FEE_V1 | 银行手续费 | 银行摘要 | 摘要命中"手续费" | 借 6603 财务费用-手续费 / 贷 1002 | 已发布 |
| BANK_WITHDRAW_V1 | 提现 | 银行摘要 | 摘要命中"提现" | 借 1001 库存现金 / 贷 1002 | 已发布 |
| BANK_SALARY_V1 | 工资发放（银行代发） | 银行摘要 | 摘要命中"工资" | 借 2211 应付职工薪酬 / 贷 1002 | 已发布 |
| BANK_TRANSFER_V1 | 内部账户转账 | 银行摘要 | 收付双方均本企业账户 | 借 1002-转入子户 / 贷 1002-转出子户（不产生损益） | 已发布 |
| PAYROLL_PAY_V1 | 工资发放（含代扣拆分） | 工资发放 | 批次已审批＋发放指令完成 | 借 2211=应发 / 贷 1002=实发＋贷 2221 代扣个税＋贷 2241 代扣社保 | 已发布 |
| PAYROLL_SI_PAY_V1 | 缴纳社保公积金 | 缴纳完成 | 缴费单匹配 | 借 2211-社保（单位）＋借 2241（个人）/ 贷 1002 | 已发布 |
| DEPOSIT_PAY_V1 | 缴纳保证金 | 付款完成 | 关联保证金单 | 借 1221 其他应收款-保证金 / 贷 1002 | 已发布 |
| DEPOSIT_RECOVER_V1 | 收回保证金 | 到账 | 关联退还记录 | 借 1002 / 贷 1221 | 已发布 |
| DEPOSIT_REFUND_V1 | 退还他人保证金 | 付款完成 | 关联收取记录 | 借 2241 其他应付款-保证金 / 贷 1002 | 已发布 |
| DEPOSIT_FEE_V1 | 保函手续费 | 付款完成 | 关联保函单 | 借 6602 管理费用-手续费 / 贷 1002 | 已发布 |
| BORROW_OUT_V1 | 借款/备用金发放 | 付款完成 | 关联借款单 | 借 1221 其他应收款-个人 / 贷 1002 | 已发布 |
| BORROW_REPAY_V1 | 借款归还 | 到账 | 关联借款单 | 借 1001/1002 / 贷 1221 | 已发布 |

### C 期末任务类（6，均为结账时生成）

| 编码 | 名称 | 确认条件 | 分录（借 / 贷） | 状态 |
|---|---|---|---|---|
| PERIOD_PAYROLL_V1 | 计提工资及单位社保 | 批次已确认＋本期未计提（防重） | 借 660201 职工薪酬（按部门拆）＋借 6602-社保 / 贷 2211 | 已发布 |
| PERIOD_DEPR_V1 | 计提折旧 | 在用资产且本期待计提 | 借 660202/5001（按用途）/ 贷 1602 累计折旧 | 已发布 |
| TAX_ACCRUE_V1 | 计提税金及附加 | 存在应计提附加税 | 借 6403 税金及附加 / 贷 2221-城建/教育附加 | 已发布 |
| TAX_VAT_TRANSFER_V1 | 结转未交增值税 | 期末增值税有余额 | 借 2221-转出未交 / 贷 2221-未交增值税 | 已发布 |
| TAX_VAT_RELIEF_V1 | 增值税减免（小微） | 符合免税政策 | 借 2221 应交税费 / 贷 6117 其他收益 | 已发布 |
| AMORTIZE_V1 | 待摊费用摊销 | 存在未摊余额＋本期应摊 | 借 6602（按用途）/ 贷 1901 待摊费用 | 已发布 |

### D 调整更正类（4）

| 编码 | 名称 | 触发 | 确认条件 | 分录（借 / 贷） | 生成方式 | 状态 |
|---|---|---|---|---|---|---|
| SALES_RETURN_V1 | 销售退货/折让冲销 | 退货单/红字发票 | 退货已审批＋关联原收入事项 | 红字：借 6001 / 贷 1122（或按净额调整） | 事件按单 | 草稿 |
| EST_VARIANCE_V1 | 暂估调差 | 发票到达 | 匹配到暂估事项＋差异≠0 | 差异额：调 1403/6602 ＋ 暂估应付转正式应付 | 事件按单 | 草稿 |
| ASSET_DISPOSAL_V1 | 资产处置清理 | 处置确认 | 处置已审批 | 借 1602 累计折旧＋借 1606 清理 / 贷 1601；净损益转 5601/6711 | 事件按单 | 测试中 |
| DEPOSIT_FORFEIT_V1 | 保证金被没收 | 没收决定 | 审批通过（**强制人工确认**） | 借 6711 营业外支出 / 贷 1221 | 人工确认 | 测试中 |

### E 开票税务（1）

| 编码 | 名称 | 触发 | 确认条件 | 分录（借 / 贷） | 状态 |
|---|---|---|---|---|---|
| INVOICE_OUTPUT_V1 | 销项开票税额处理 | 开票事件 | 发票已开具＋关联事项已确认收入 | 借 1122 / 贷 2221 应交税费-销项（**仅税额，不重复确认收入**） | 已发布 |

### F 票据兜底类（4）

| 编码 | 名称 | 触发 | 确认条件（证据约束更严） | 分录（借 / 贷） | 状态 |
|---|---|---|---|---|---|
| REVENUE_BY_INVOICE_V1 | 票据兜底-收入推断 | 票据推断 | 发票验真＋履约证据齐全（缺→待补证） | 借 1122=价税 / 贷 6001=不含税＋贷 2221=税额 | 已发布 |
| EXPENSE_BY_INVOICE_V1 | 票据兜底-费用推断 | 票据推断 | 费用关键词命中（16 类模板为载具） | 借 6602（按类型）/ 贷 1001/1002（按支付方式） | 已发布 |
| PURCHASE_BY_INVOICE_V1 | 票据兜底-采购推断 | 票据推断 | 进项票＋商品匹配存货（缺→待补证） | 借 1403 / 贷 2202 | 草稿 |
| BANK_UNMATCHED_V1 | 银行待定性（处置规则） | 到账无单据 | 无匹配且性质未定（**不自动生成**） | 人工裁定四候选（现销/预收/冲应收/往来） | 草稿 |
> **模板变体与治理（2026-10 更新）**：票据凭证模板（销项 / 进项 / 费用票 16 类 / 银行收款·付款·工资·提现）作为上述兜底规则的**模板变体**，统一在规则中心维护（版本不可覆盖 / 试运行不入账 / 发布留痕）；票据池"凭证模板"页签为**只读引用**，仅保留"本次生成模板"一次性指定（不修改规则）。数据模型上变体 = 规则 `entry_json` 的具名集合，无独立生命周期；**变体在规则中心可增删改**（名称 / 借·贷科目 / 辅助核算 / 生成方式），随「保存草稿 → 试运行 → 发布」版本流程生效。**双准则口径**（企业会计准则 / 小企业会计准则）及全部模板对照见《双准则票据模板与规则对照表》。

## 四、上线批次建议（P0 优先级）

| 批次 | 范围 | 规则 |
|---|---|---|
| **第一批**（随迭代 2 三条闭环上线） | 销售/采购/费用主干 + 资金侧 | REVENUE_SERVICE_V2、PURCHASE_GOODS_V1、EXPENSE_REIMB_V1、SETTLE_AR_V1、ADVANCE_RECEIPT_V1、PAY_AP_V1、EXPENSE_PAY_V1、INVOICE_OUTPUT_V1 |
| **第二批**（迭代 2~3） | 薪资社保、银行摘要、期末 | PAYROLL_PAY/SI_PAY、PERIOD_PAYROLL/DEPR、BANK_INTEREST/FEE/WITHDRAW/SALARY/TRANSFER、TAX_ACCRUE、AMORTIZE |
| **第三批**（迭代 3~4） | 保证金、借款、库存、调整类 | DEPOSIT_*（5）、BORROW_*（3）、INVENTORY_ISSUE、ASSET_ACQUIRE、SALES_RETURN、EST_VARIANCE、ASSET_DISPOSAL、DEPOSIT_FORFEIT、PURCHASE_EST、PREPAY/PAYROLL 补充 |
| **兜底**（随票据兜底模式） | 票据推断类 | REVENUE/EXPENSE/PURCHASE_BY_INVOICE、BANK_UNMATCHED |

## 五、缺规则处置机制（防遗漏）

1. 引擎处理事件时 `rules.resolve()` 找不到已发布规则 → **自动生成"缺规则"异常**进异常中心（六类异常之一）；
2. 财务在规则中心新建（条件行编辑器 + 分录模板）→ 试运行验证 → 发布；
3. 同类业务此后自动命中；规则中心"事件类型覆盖度"看板实时反映补全进度；
4. **测试中/草稿态规则不参与自动生成**，命中后转人工复核——保证"宁可多一次复核，不可错记一笔"。

## 六、引用关系

- 需求：本文实现《业财一体化财务核算需求文档》第六章"会计规则需求"；
- 技术：规则结构与版本治理见《自动记账技术方案.md》第五章；
- 原型：41 条已全部入 [accounting-rules.html](accounting-rules.html)（含覆盖度看板、条件编辑器、试运行、版本历史）；
- 票据类规则的模板明细见《发票管理.md》与票据池"凭证模板"页签。
