# 会计事项目录（T1.1 交付物，含事件契约 T1.3）

> 定位：**事件与事项的完整注册表**——回答"有哪些事、从哪来、发什么字段、粒度多细、对应哪条规则"。与《会计规则目录.md》（回答"怎么记分录"）构成开发的双基准文档。
> 直接服务：**P0-02 事件层**（各业务模块按本目录发布事件 + 事件接入服务按本目录解析）与 **P0-03 事项中心**（按 action/slice 建模防重）。
> 依据：《自动记账技术方案.md V3》第三、四章；《会计规则目录.md》41 条规则；原型 事项工作台/详情（AE-xxxx 即本目录产物的实例）。
> 日期：2026-10-09

---

## 一、总则

### 1.1 事件五分类

| 分类 | 语义 | 是否产生会计事项 |
|---|---|---|
| `informational` | 只更新关联与台账（合同签署、下单） | 否 |
| `recognition_candidate` | 进入确认条件判断（履约/验收/报销批准…） | 条件满足才产生 |
| `settlement` | 资金结算（收付款到账/执行） | 是（含"待定性"分流） |
| `adjustment` | 更正类（退货/调差/处置/没收） | 是（走冲销或调整事项） |
| `periodic` | 期末任务（无业务模块发布方，由结账引擎发起） | 是 |

### 1.2 通用契约（所有事件共有，V1.0 6.1 节落地）

```json
{
  "event_id": "evt_01J...",        // 全局唯一（发布方生成）
  "event_type": "cash.received",   // 见第二章注册表
  "event_version": 1,              // 契约版本，字段变更时递增
  "tenant_id": "T001", "legal_entity_id": "LE001", "book_id": 1,
  "source_system": "receipt",      // 发布模块
  "source_type": "flow", "source_id": "B20260602001",
  "source_revision": 1,            // 同一源单据的修订号（判序/更正）
  "occurred_at": "2026-06-02T10:00:00+08:00",
  "received_at": "2026-06-02T10:00:03+08:00",
  "currency": "CNY",
  "payload": { "...": "按第二章各事件字段表" },
  "trace_id": "trace-xyz"
}
```

**硬规则**：① 金额一律**十进制字符串**（落库 `DECIMAL(20,4)`）；② 事件事实不可编辑，更正走新 `revision`；③ `occurred_at` 是业务发生时刻，**不替代会计确认日期**；④ 幂等键 `(tenant_id, source_system, event_id)`——重复投递返回首次处理结果；⑤ 同一单据按 `(source_id, source_revision)` 判序，乱序暂存重建。

### 1.3 action_code 与 slice_id 规范

- `action_code`：大写下划线，动词+对象（`RECEIVE_AR`、`ACCEPT_PURCHASE`、`PAYROLL_PAY`）；一个事件可候选多个 action，由规则引擎裁决或人工裁定；
- `slice_id`（**防重六要素之一**）：确认粒度标识，构成规则见第四章——它决定"同一单据可分成几次确认"（分批入库、进度期次、流水逐笔）；
- 事项唯一键 = `tenant+book+业务对象类型+业务对象ID+action+slice+revision`。

---

## 二、事件注册总表（19 个事件类型）

| # | event_type | 分类 | 发布模块 | 触发时机 | 候选 action | slice 粒度 |
|---|---|---|---|---|---|---|
| 1 | `sales.contract_signed` | info | 合同 | 合同生效 | （无会计影响） | — |
| 2 | `purchase.order_placed` | info | 采购 | 订单确认 | （无会计影响） | — |
| 3 | `revenue.recognized` | recognition | 合同/项目 | 验收单签署 / 进度审核通过 | `RECOGNIZE_REVENUE` | 合同期次 / 进度期次 |
| 4 | `purchase.goods_accepted` | recognition | 库存/采购 | 入库单审核 | `ACCEPT_PURCHASE` / `ESTIMATE_PURCHASE`（无票） | 入库单（默认整单，支持行级） |
| 5 | `expense.approved` | recognition | 报销 | 报销审批通过 | `CONFIRM_EXPENSE` / `OFFSET_BORROW`（关联借款） | 报销单 |
| 6 | `payroll.batch_confirmed` | recognition | 薪资 | 批次审批通过 | `PAYROLL_ACCRUE`（生成方式：结账时） | 年月+批次 |
| 7 | `asset.in_service` | recognition | 资产 | 卡片验收（达到可使用状态） | `ASSET_ACQUIRE` | 资产卡片 |
| 8 | `inventory.issued` | recognition | 库存 | 出库单审核 | `INVENTORY_ISSUE` | 出库单 |
| 9 | `cash.received` | settlement | 收付款/流水 | 银行到账 / 收款单确认 | `RECEIVE_AR` / `RECEIVE_ADVANCE` / `BANK_INTEREST` / `BANK_TRANSFER_IN` / `UNDEFINED`（→待定性） | 流水号/收款单号 |
| 10 | `cash.paid` | settlement | 收付款/流水 | 付款执行 / 流水扣款 | `PAY_AP` / `PREPAY_PURCHASE` / `PAY_EXPENSE` / `DEPOSIT_PAY` / `DEPOSIT_REFUND` / `DEPOSIT_FEE` / `BORROW_OUT` / `SI_PAY` / `BANK_FEE` / `BANK_WITHDRAW` / `BANK_TRANSFER_OUT` | 付款单号/流水号 |
| 11 | `cash.deposit_recovered` | settlement | 保证金 | 退还到账 | `DEPOSIT_RECOVER` | 保证金单 |
| 12 | `cash.borrow_repaid` | settlement | 借款 | 还款到账 | `BORROW_REPAY` | 借款单 |
| 13 | `payroll.paid` | settlement | 薪资/银行 | 发放指令完成 | `PAYROLL_PAY`（含代扣拆分） | 批次+发放流水 |
| 14 | `invoice.issued` | settlement* | 发票 | 销项开票成功 | `INVOICE_TAX`（仅税额，不重复认收入） | 发票号码 |
| 15 | `bill.inferred` | settlement* | 票据池 | 票据无法匹配业务单，推断定性 | `BILL_INFER_REVENUE` / `BILL_INFER_EXPENSE` / `BILL_INFER_PURCHASE` | 票据 ID |
| 16 | `sales.returned` | adjustment | 合同/销售 | 退货单/折让审批 | `SALES_RETURN` | 退货单 |
| 17 | `purchase.invoice_arrived` | adjustment | 票据/采购 | 发票匹配到暂估事项且差异≠0 | `EST_VARIANCE` | 发票+暂估事项 |
| 18 | `asset.disposal_confirmed` | adjustment | 资产 | 处置审批通过 | `ASSET_DISPOSAL` | 资产卡片 |
| 19 | `deposit.forfeited` | adjustment | 保证金 | 没收决定审批（强制人工） | `DEPOSIT_FORFEIT` | 保证金单 |

> `*` 开票与票据推断虽是凭据来源，走结算分类进入确认流程（其"不重复确认收入"约束见各事件明细）。
> `periodic` 类（`period.depreciation` / `period.tax_accrual` / `period.amortize` / `period.carry_pnl`）**不由业务模块发布**，由期末结账引擎按《会计规则目录》C 域规则发起，见第六章。

---

## 三、核心事件契约明细（payload 字段表）

> 字段级别：`R`=必填，`O`=可选。payload 内金额均为字符串。

### 3.1 `revenue.recognized` 履约确认（事项示例：AE-0630-001）
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| contract_id | string | R | 合同编号（HT2026-001） |
| recognition_mode | enum | R | `point`（时点=验收通过）/ `period`（时段=进度） |
| period_no | int | R | 确认期次（第 2 期）；时段确认时为进度期次 |
| acceptance_id | string | point 必填 | 验收单（履约证据，进 evidence） |
| progress_ratio | decimal | period 必填 | 本期累计进度（0-1） |
| recognized_amount_ex_tax | string | R | 本期确认金额（不含税） |
| tax_rate | string | O | 征收率（小规模 0.01/0.03） |
| prepaid_amount | string | O | 已预收金额（>0 时规则自动加"借 2203 合同负债"分录） |
| customer_id | string | R | 客户（辅助核算） |
| slice_id | string | 派生 | `contract_id + ':' + period_no`（+recognized 版本） |

### 3.2 `purchase.goods_accepted` 验收入库（事项示例：AE-0628-002）
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| receipt_id | string | R | 入库单（RK-2026-06-001） |
| supplier_id | string | R | 供应商（辅助核算） |
| po_id | string | O | 采购订单 |
| accepted_amount_ex_tax | string | R | 验收成本（不含税） |
| tax_amount | string | O | 票面税额 |
| goods_category | string | R | 存货类别（决定借方科目 1403/1601/6602） |
| invoice_matched | bool | R | **false → 走暂估（ESTIMATE_PURCHASE）** |
| items | array | O | [{sku, qty, unit_cost}]；行级确认时 slice 追加行号 |
| slice_id | string | 派生 | `receipt_id`（行级：`receipt_id:line_no`）— **分批入库=多次事件、多个 slice，不误判重复** |

### 3.3 `expense.approved` 报销批准（事项示例：AE-0618-003）
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| reimbursement_id | string | R | 报销单（BX-0618） |
| expense_type | string | R | 费用类型（决策记账规则：差旅/招待/办公…） |
| total_amount | string | R | 报销金额（小规模=价税合计全额） |
| payee_staff_id | string | R | 员工（贷 2241 其他应付款-员工） |
| dept_id | string | R | 部门（辅助核算） |
| borrow_linked_id | string | O | **关联借款单（>0 时候选 action 加 OFFSET_BORROW）** |
| slice_id | 派生 | | `reimbursement_id` |

### 3.4 `cash.received` 收款到账（事项示例：AE-0602-006 / AE-0605-004 / AE-0520-007）
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| flow_no | string | R | 银行流水号 / 收款单号（B20260602001） |
| amount | string | R | 到账金额（恒正数） |
| counterparty_name / account | string | R | 对方户名/账号（匹配往来档案） |
| summary | string | O | 银行摘要（关键词识别：利息/内部转账） |
| matched_invoice_id / contract_id | string | O | 匹配到的发票/合同 → 决定候选 action |
| **候选 action 裁决** | | | `RECEIVE_AR`（匹配到应收）→ `RECEIVE_ADVANCE`（无匹配+性质=预收）→ `BANK_INTEREST`（摘要命中）→ `BANK_TRANSFER_IN`（双方均本企业）→ **`UNDEFINED`→ 待定性异常（禁止默认认收入）** |
| slice_id | 派生 | | `flow_no`（**逐笔防重**） |

### 3.5 `cash.paid` 付款完成（事项示例：记-0015 / 记-0045）
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| flow_no / payment_no | string | R | 付款单号或流水号 |
| amount | string | R | 付额（正数） |
| pay_type | enum | R | `货款/预付/报销/保证金/保证金退还/保函费/借款/社保/工资/手续费/提现/转账`——**pay_type 直接裁决候选 action** |
| linked_doc_id | string | 视类型 | 应付单/报销单/保证金单/借款单（核销与冲销依据） |
| slice_id | 派生 | | `flow_no` / `payment_no` |

### 3.6 `payroll.batch_confirmed`（事项示例：AE-0630-010）与 `payroll.paid`
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| batch_id / period | string | R | 批次 PR-2026-001 / 所属年月 |
| gross_total / si_org_total / si_personal_total / tax_total / net_total | string | R | 应发/单位社保/个人社保/个税/实发 |
| dept_breakdown | array | O | 按部门拆分（借 660201 分部门） |
| paid_amount / paid_at | string | R(paid) | 实发与发放时间 |
| slice_id | 派生 | | 确认：`batch_id:period`；发放：`batch_id:paid_at` |

### 3.7 其余事件字段要点（完整字段以事件 Schema JSON 为准）

| 事件 | 关键 payload |
|---|---|
| `asset.in_service` | card_id R、original_value R、category R、dept、in_service_date R；slice=`card_id` |
| `inventory.issued` | issue_id R、issue_type（销售/领用/其他）、items[{sku,qty,cost}] R；slice=`issue_id` |
| `invoice.issued` | invoice_id R、invoice_type R、tax_amount R、linked_revenue_event_id O（**已有收入事项 → 仅做税额，不重复确认**）；slice=`invoice_id` |
| `bill.inferred` | bill_id R、kind（销项/进项/费用）R、amount/tax R、partner R、evidence_complete bool R（**false→待补证**）；slice=`bill_id` |
| `sales.returned` | return_id R、origin_revenue_event_id R、return_amount R；slice=`return_id` |
| `purchase.invoice_arrived` | invoice_id R、est_event_id R、variance_amount R；slice=`invoice_id:est_event_id` |
| `asset.disposal_confirmed` | card_id R、disposal_type、net_value R；slice=`card_id:disposal` |
| `deposit.forfeited` | deposit_id R、forfeit_amount R、approval_id R；slice=`deposit_id` |
| `cash.deposit_recovered` / `cash.borrow_repaid` | doc_id R、amount R、link 原单；slice=原单号 |

---

## 四、action → 规则 → 生成方式映射（与规则目录对齐）

| 事件 | 候选 action_code | 对应规则 | 生成方式 |
|---|---|---|---|
| revenue.recognized | RECOGNIZE_REVENUE | REVENUE_SERVICE_V2 / REVENUE_PROGRESS_V1 | 事件按单 |
| purchase.goods_accepted | ACCEPT_PURCHASE | PURCHASE_GOODS_V1 | 事件按单 |
| 〃（无票） | ESTIMATE_PURCHASE | PURCHASE_EST_V1 | 事件按单 |
| expense.approved | CONFIRM_EXPENSE | EXPENSE_REIMB_V1 | 事件按单 |
| 〃（关联借款） | OFFSET_BORROW | BORROW_OFFSET_V1 | 事件按单 |
| payroll.batch_confirmed | PAYROLL_ACCRUE | PERIOD_PAYROLL_V1 | **结账时** |
| asset.in_service | ASSET_ACQUIRE | ASSET_ACQUIRE_V1 | 事件按单 |
| inventory.issued | INVENTORY_ISSUE | INVENTORY_ISSUE_V1 | 按单/结账时 |
| cash.received | RECEIVE_AR / RECEIVE_ADVANCE / BANK_INTEREST / BANK_TRANSFER_IN | SETTLE_AR_V1 / ADVANCE_RECEIPT_V1 / BANK_INTEREST_V1 / BANK_TRANSFER_V1 | 事件按单 |
| cash.paid | PAY_AP / PREPAY_PURCHASE / PAY_EXPENSE / DEPOSIT_PAY / DEPOSIT_REFUND / DEPOSIT_FEE / BORROW_OUT / SI_PAY / BANK_FEE / BANK_WITHDRAW / BANK_TRANSFER_OUT | PAY_AP_V1 / PREPAY_PURCHASE_V1 / EXPENSE_PAY_V1 / DEPOSIT_PAY_V1 / DEPOSIT_REFUND_V1 / DEPOSIT_FEE_V1 / BORROW_OUT_V1 / PAYROLL_SI_PAY_V1 / BANK_FEE_V1 / BANK_WITHDRAW_V1 / BANK_TRANSFER_V1 | 事件按单 |
| cash.deposit_recovered / cash.borrow_repaid | DEPOSIT_RECOVER / BORROW_REPAY | DEPOSIT_RECOVER_V1 / BORROW_REPAY_V1 | 事件按单 |
| payroll.paid | PAYROLL_PAY | PAYROLL_PAY_V1 | 事件按单 |
| invoice.issued | INVOICE_TAX | INVOICE_OUTPUT_V1 | 事件按单 |
| bill.inferred | BILL_INFER_* | *_BY_INVOICE_V1 | 按单/汇总 |
| sales.returned / invoice_arrived / disposal / forfeited | SALES_RETURN / EST_VARIANCE / ASSET_DISPOSAL / DEPOSIT_FORFEIT | 同名规则（D 域） | 事件按单/人工确认 |
| cash.received（无法定性） | UNDEFINED | BANK_UNMATCHED_V1（处置） | 人工裁定 |

**无匹配规则时**：引擎生成"缺规则"异常进异常中心 → 规则中心补规则 → 同类此后自动命中。

---

## 五、按工作台五来源徽章的事项化清单（业 / 资 / 票 / 手 / 期）

> 本清单是第二章（事件注册表）与第四章（action→规则映射）的**界面视角重组**：按工作台来源徽章（见 accounting-events.html 来源图例）归类"谁触发了这件事"，供产品/实施/测试按场景检索。
> 41 条规则的徽章分布：**业 12（A 域 8 + D 域 4）· 资 18（B 域）· 票 5（E 域 1 + F 域 4）· 期 6（C 域）** + 结转损益（引擎内置）；**手**无专属规则，走"会计动作 → 分录模板"。

### 5.1 业 · 业务事件（业务模块的"确认类"动作）

| 通用情况 | 候选动作 | 规则 | 分录方向（借 / 贷） |
|---|---|---|---|
| 履约确认（验收签认 / 服务期次） | 收入确认 | REVENUE_SERVICE_V2 | 借 应收(确认−已结算) + 借 合同负债(已预收) / 贷 主营收入 ← 原型 AE-0630-001 |
| 履约进度确认（时段法） | 收入确认 | REVENUE_PROGRESS_V1 | 借 应收 / 贷 收入（合同额×本期进度−已确认） |
| 验收入库（已收票） | 采购确认 | PURCHASE_GOODS_V1 | 借 原材料 / 贷 应付账款 ← AE-0628-002 |
| 验收入库（未收票） | 暂估入库 | PURCHASE_EST_V1 | 借 原材料 / 贷 应付账款-暂估 |
| 报销批准 | 费用确认 | EXPENSE_REIMB_V1 | 借 费用类（按类型）/ 贷 其他应付款-员工 ← AE-0618-003 |
| 报销批准（关联借款） | 核销冲借款 | BORROW_OFFSET_V1 | 借 费用 / 贷 其他应收款-个人 |
| 资产达到可使用状态 | 资产取得 | ASSET_ACQUIRE_V1 | 借 固定资产 / 贷 应付账款（或银行存款） |
| 出库单审核 | 出库成本结转 | INVENTORY_ISSUE_V1 | 借 主营成本 / 生产成本 / 贷 原材料 |
| 退货 / 折让审批 | 销售冲销（红字） | SALES_RETURN_V1 | 红字：借 主营收入 / 贷 应收账款 |
| 采购发票到达（对暂估事项） | 暂估调差 | EST_VARIANCE_V1 | 差异调 原材料/费用 ＋ 暂估应付转正式应付 |
| 资产处置确认 | 处置清理 | ASSET_DISPOSAL_V1 | 借 累计折旧＋固定资产清理 / 贷 固定资产；净损益转 5601/6711 |
| 保证金被没收 | 没收处理 | DEPOSIT_FORFEIT_V1 | 借 营业外支出 / 贷 其他应收款-保证金（**强制人工确认**） |
| ⚪ 合同签署 / 采购下单 | — | — | informational：**不产生事项**（仅更新台账） |

### 5.2 资 · 资金结算（银行流水 / 收付款执行，均"事件按单"）

| 通用情况 | 候选动作 | 规则 | 分录方向（借 / 贷） |
|---|---|---|---|
| 回款到账（对手方＋金额匹配） | 应收回款 | SETTLE_AR_V1 | 借 银行存款 / 贷 应收账款 ← AE-0602-006 |
| 预收款到账（首款 / 无合同匹配） | 预收 | ADVANCE_RECEIPT_V1 | 借 银行存款 / 贷 合同负债 ← AE-0520-007 |
| 摘要"利息" | 利息收入 | BANK_INTEREST_V1 | 借 银行存款 / 贷 财务费用-利息 |
| 摘要"手续费" | 银行手续费 | BANK_FEE_V1 | 借 财务费用-手续费 / 贷 银行存款 |
| 摘要"提现" | 提现 | BANK_WITHDRAW_V1 | 借 库存现金 / 贷 银行存款 |
| 摘要"工资"（银行代发侧） | 工资发放 | BANK_SALARY_V1 | 借 应付职工薪酬 / 贷 银行存款 |
| 内部账户互转 | 内部转账 | BANK_TRANSFER_V1 | 借 转入子户 / 贷 转出子户（**不产生损益**） |
| 付款冲应付 | 付款核销 | PAY_AP_V1 | 借 应付账款 / 贷 银行存款 |
| 采购预付 | 采购预付款 | PREPAY_PURCHASE_V1 | 借 预付账款 / 贷 银行存款 |
| 报销打款 | 支付冲员工往来 | EXPENSE_PAY_V1 | 借 其他应付款 / 贷 银行存款 |
| 工资批次发放 | 工资发放（含代扣拆分） | PAYROLL_PAY_V1 | 借 应付职工薪酬 / 贷 银行存款＋代扣个税/社保 |
| 缴纳社保公积金 | 社保缴纳 | PAYROLL_SI_PAY_V1 | 借 应付薪酬-社保＋个人部分 / 贷 银行存款 |
| 缴纳保证金 | 保证金支付 | DEPOSIT_PAY_V1 | 借 其他应收款-保证金 / 贷 银行存款 |
| 收回保证金 | 保证金收回 | DEPOSIT_RECOVER_V1 | 借 银行存款 / 贷 其他应收款 |
| 退还他人保证金 | 保证金退还 | DEPOSIT_REFUND_V1 | 借 其他应付款-保证金 / 贷 银行存款 |
| 保函手续费 | 保函费 | DEPOSIT_FEE_V1 | 借 管理费用-手续费 / 贷 银行存款 |
| 借款 / 备用金发放 | 借款发放 | BORROW_OUT_V1 | 借 其他应收款-个人 / 贷 银行存款 |
| 借款归还 | 借款归还 | BORROW_REPAY_V1 | 借 银行/现金 / 贷 其他应收款 |
| ⚠️ 到账无单据、性质未定 | 待定性 | BANK_UNMATCHED_V1（处置） | **不自动出分录** → 人工裁定四候选 ← AE-0605-004 |

### 5.3 票 · 票据推断（票据池兜底）与开票

| 通用情况 | 候选动作 | 规则 | 分录方向（借 / 贷） |
|---|---|---|---|
| 销项票推断收入 | 票据推断收入 | REVENUE_BY_INVOICE_V1 | 借 应收账款=价税 / 贷 主营收入＋销项税（缺履约证据 → **待补证**）← AE-0610-005 |
| 进项票推断费用 | 票据推断费用 | EXPENSE_BY_INVOICE_V1 | 借 费用（16 类关键词模板）/ 贷 银行存款/现金 ← AE-0611-011 |
| 进项票推断采购 | 票据推断采购 | PURCHASE_BY_INVOICE_V1 | 借 原材料 / 贷 应付账款（商品匹配存货，缺 → 待补证） |
| 票据无法定性 | 待定性 | 人工 / 异常中心 | 不定性不出分录 ← AE-0522-012（不确认示例） |
| 销项开票成功（开票事件，非推断） | 开票税额处理 | INVOICE_OUTPUT_V1 | 借 应收账款 / 贷 应交税费-销项（**仅税额，不重复确认收入**） |

### 5.4 手 · 手工事项（无上游单据，走"动作 → 分录模板"）

| 通用情况 | 说明 |
|---|---|
| 预提费用（已发生、未取票） | 按所选会计动作套用分录模板（如费用确认 → 借 管理费用 / 贷 银行存款） |
| 银行手续费暂估、尾差调整 | 同上；金额与证据至少其一，缺证据 → 转「待补证」 |
| 折旧 / 摊销补提 | 期末漏提的补记（与期末计提同一防重口径） |
| 科目调账 | 仅限未涉及已入账凭证的调整；已入账一律走红字冲销 |
| 其他无单据会计影响 | 六要素防重（同对象＋动作＋期间拒绝重复）← 原型 AE-0612-008、工作台「手工事项」 |

### 5.5 期 · 期末计提（结账引擎发起，非业务模块发布）

| 通用情况 | 规则 | 分录方向（借 / 贷） | 防重口径 |
|---|---|---|---|
| 计提工资及单位社保 | PERIOD_PAYROLL_V1 | 借 职工薪酬（按部门拆）＋社保 / 贷 应付职工薪酬 | slice=年月+批次 ← AE-0630-010（触发=批次确认，结账时生成） |
| 计提折旧 | PERIOD_DEPR_V1 | 借 费用/成本（按用途）/ 贷 累计折旧 | slice=期间:部门 ← AE-0630-009 |
| 计提税金及附加 | TAX_ACCRUE_V1 | 借 税金及附加 / 贷 应交税费-城建/教育附加 | slice=期间:税种 |
| 结转未交增值税 | TAX_VAT_TRANSFER_V1 | 借 转出未交增值税 / 贷 未交增值税 | 期末增值税有余额 |
| 增值税减免（小微） | TAX_VAT_RELIEF_V1 | 借 应交税费 / 贷 其他收益 | 符合免税政策 |
| 待摊费用摊销 | AMORTIZE_V1 | 借 费用（按用途）/ 贷 待摊费用 | slice=期间:项目 |
| **结转损益** | **引擎内置（非规则）** | 损益类科目 → 本年利润 | 系统强制、禁手工、一期间一凭证 |

### 5.6 通用边界（什么时候不事项化）

1. **informational 类**（合同签署、采购下单）不产生事项，只更新台账与关联；
2. **缺匹配规则** → 事项滞留"待评估" + 缺规则异常 → 规则中心补规则后同类自动命中；
3. **一个事件可产生 0 / 1 / 多个事项**；多张票据、多笔流水可只对应一组事项（防重目标）；汇总生成时 **N 事项 → 1 凭证**（如票据池多张费用票汇总为一张凭证）。

## 六、期末任务（periodic，结账引擎发起）

| task_type | 取数来源（业务数据） | 规则 | 防重 |
|---|---|---|---|
| `period.depreciation` | 资产卡片月折旧合计（按部门/类别汇总） | PERIOD_DEPR_V1 | **检查本期是否已有实时计提**（同一 slice=`period:dept`） |
| `period.tax_accrual` | 销项-进项 / 附加税基数 | TAX_ACCRUE_V1 / TAX_VAT_TRANSFER_V1 / TAX_VAT_RELIEF_V1 | slice=`period:税种` |
| `period.amortize` | 待摊费用余额 | AMORTIZE_V1 | slice=`period:项目` |
| `period.carry_pnl` | 损益类科目本期净额 | **引擎内置（非规则）** | 系统强制、禁止手工；一期间一凭证 |

---

## 七、证据关联与通知（控制项）

| 事件 | 证据关联（accounting_event_evidence） | 通知触发 |
|---|---|---|
| revenue / purchase / expense | 验收单 / 入库单 / 报销单影像 + 合同 | 事项待复核 → 财务待办 |
| cash.* | 流水明细 + 匹配到的发票 | 待定性 → 异常中心 + 财务待办 |
| bill.inferred | 发票影像 + 验真结果（缺履约证据 → 待补证） | 待补证 → 财务待办 |
| 全部 adjustment | 审批单 | 高严重度异常升级通知 |
| periodic | 结账任务快照 | 结账前检查清单 |

---

## 八、与开发任务包的衔接

| 本文档章节 | 服务任务包 |
|---|---|
| 1.2 通用契约 | P0-02 事件接入服务（Inbox 幂等/版本校验） |
| 二、注册总表 | 各**业务模块**按此发布事件；P0-02 事件适配 |
| 三、字段表（Schema） | T1.3 事件 Schema JSON（可直接转 `schemas/*.json`） |
| 四、action 映射 | P0-03 事项中心（action 裁决）+ P0-04 规则引擎（resolve） |
| 五、期末任务 | 结账引擎（period_close） |
| 六、证据与通知 | P0-07 证据匹配 + 财务待办推送 |
