会计规则目录(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 |
五、缺规则处置机制(防遗漏)
- 引擎处理事件时
rules.resolve() 找不到已发布规则 → 自动生成"缺规则"异常进异常中心(六类异常之一);
- 财务在规则中心新建(条件行编辑器 + 分录模板)→ 试运行验证 → 发布;
- 同类业务此后自动命中;规则中心"事件类型覆盖度"看板实时反映补全进度;
- 测试中/草稿态规则不参与自动生成,命中后转人工复核——保证"宁可多一次复核,不可错记一笔"。
六、引用关系
- 需求:本文实现《业财一体化财务核算需求文档》第六章"会计规则需求";
- 技术:规则结构与版本治理见《自动记账技术方案.md》第五章;
- 原型:41 条已全部入 accounting-rules.html(含覆盖度看板、条件编辑器、试运行、版本历史);
- 票据类规则的模板明细见《发票管理.md》与票据池"凭证模板"页签。