会计事项目录(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 规范
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 通用边界(什么时候不事项化)
- informational 类(合同签署、采购下单)不产生事项,只更新台账与关联;
- 缺匹配规则 → 事项滞留"待评估" + 缺规则异常 → 规则中心补规则后同类自动命中;
- 一个事件可产生 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 证据匹配 + 财务待办推送 |