财务模块 · 技术文档

会计事项目录(T1.1 交付物,含事件契约 T1.3)

版本 V1.7 · 2026-10-09 · 支持在线查看与原文下载
下载 Markdown 原文

会计事项目录(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 节落地)

{
  "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 规范


二、事件注册总表(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 证据匹配 + 财务待办推送