记账 P1 已上线 L0

记账分录合法性校验

借贷不平、科目级次错、辅助核算缺失、红字方向存疑、异常金额五类校验

技能 slugaccounting-entry-check
所属栏目记账 凭证 / 账簿
交付阶段P1 P1 在建 · 形成数据-票证-记账-报表-资金-分析-底座的完整闭环
版权© 2026 律令科技(深圳)有限公司开发 · 财友云(caiyouyun.cn)发布
这个包已上线。复制到本地即可离线运行;正文与用法以下方随包 SKILL.md 为准。

技能正文(随包 SKILL.md)

> **本地运行,零网络、免 API Key、数据不出电脑。**
> 四项诚实承诺:① 算不出就说算不出,绝不编造数字;② 高危动作强制人工确认;③ 幂等断点,绝不重复副作用;④ 全程留痕可审计。

# 记账分录合法性校验

凭证审核的核心就五件事。人眼在几百行分录里过,抓不全这五类:

1. **借贷不平**——同一凭证内借方合计 ≠ 贷方合计
2. **科目级次错**——科目编码位数不符(一级 4 位,下级应为同级数字)
3. **辅助核算缺失**——往来类科目 1122 应付账款、2202 预收账款等没挂往来对象
4. **红字方向存疑**——红字冲销的方向与常规相反,可能冲错方向
5. **异常金额**——单笔超过阈值的大额凭证,需要重点关注

本包把这五类逐分录跑一遍,附原始行号,并做**金额守恒断言**——校验前后钱不能多也不能少。

## 输出四件套

| 文件 | 内容 |
|---|---|
| `ec_主表.csv` | 正常分录(保留可入账的记录) |
| `ec_异常表.csv` | 五类命中:行号 + 类型 + 原因 |
| `ec_校验表.csv` | 判定口径、命中统计、守恒差异 |
| `fin-log.jsonl` | 处理日志(追加) |

## 环境准备

```bash
PY="<python 3.8+ 路径>"   # 纯标准库
"$PY" <skill目录>/scripts/entry_check.py <凭证明细表> [参数]
```

## 用法

```bash
entry_check.py 凭证明细.xlsx
entry_check.py 凭证明细.xlsx --amount-warn 500000 --aux-codes 1122,2202 --execute
```

真实输出:

```
方案:凭证明细.xlsx | 分录 12 行 | 科目级次 4 位
--- 校验结果 ---
  借贷不平     2
  辅助核算缺失   1
  红字方向存疑   2
  异常金额     2
--- 校验表 ---
  主表金额合计 | 1840400.0
  异常表金额合计 | 55000.0
  守恒差异(入-主-异) | 0.0
```

常用参数:

| 参数 | 默认 | 说明 |
|---|---|---|
| `--level-len` | 4 | 一级科目编码位数 |
| `--amount-warn` | 0(不启用) | 单笔金额预警阈值 |
| `--aux-codes` | 空 | 需强制辅助核算的科目代码,逗号分隔 |

## 输入表

凭证分录明细表,列:`凭证号 / 科目代码 / 科目名称 / 方向(借/贷)/ 金额`,可选 `辅助核算 / 往来对象 / 摘要`。

支持自动识别的列名见脚本顶部常量,列名不同时按实际表头调整。

## 金额守恒断言

本包会强制断言:

```
输入金额 = 主表金额 + 异常表金额
```

**关键:输入口径必须包含异常行金额**。异常行的钱也是钱,漏算会报"输入 ≠ 主表 + 异"。差异超 0.01 元直接拒绝输出——财税场景,算错比不做更危险。

## 安全与边界(拒绝权)

- **源文件零改动**:输出进 `_out/`,原表不动
- **默认预览**:不加 `--execute` 不写盘
- **不代替审核决定**:命中只是待核实,最终由审核人处理
- **不校验业务合理性**:科目用得对不对、摘要写得清不清楚,不在本包范围

## 人工复核(必读)

- 「借贷不平」的凭证**一定不能入账**,要先查是否有分录漏录
- 「辅助核算缺失」在启用往来管理的账套会导致对账困难,需补挂
- 「红字方向存疑」要看原始冲销单据,方向反了等于做了一笔反向错账
- 金额阈值和辅助核算科目清单要按本公司会计政策维护

## 相邻路线转交

| 用户要做的事 | 转交给 |
|---|---|
| 业务单据批量出凭证 | `voucher-batch-generate` |
| 往来账两方勾对 | `ledger-reconcile` |
| 月末结转凭证检查 | `month-end-close-check` |

## 可直接复制的说法

```text
把这张凭证分录明细按五类过一遍:借贷不平、科目级次错、
辅助核算缺失、红字方向存疑、异常金额。
每条命中带上原始行号和具体原因。
再做一次金额守恒断言:输入金额 = 主表金额 + 异常表金额,
差异超过 0.01 元就拒绝输出,不要给我一个看起来合理的数。
```

## 做完怎么算完成

- [ ] 五类命中项都能在原凭证找到依据
- [ ] 借贷不平的凭证已全部追回处理
- [ ] 金额阈值与辅助核算科目清单与本公司会计政策一致

---

本 Skill 采用 BUSL-1.1 许可(源码可见,可自由使用)。

版权所有 © 2026 律令科技(深圳)有限公司(@lexord-technology)。
本技能由律令科技(深圳)有限公司开发,**财友云(caiyouyun.cn)**发布与展示。

允许个人及企业内部免费使用、复制、修改,包括内部生产环境。
未经书面许可,不得将本 Skill 或其修改版作为商业服务对外销售、转售或提供托管服务。
各版本发布之日起 4 年后自动转为 Apache License 2.0。详见随包 `LICENSE.md`。

相邻技能

记账 规划中P1 在建 已上线

批量生成记账凭证

从业务单据表按科目映射批量生成凭证草稿,借贷平衡预检

L0 · 凭证 / 账簿
记账 规划中P1 在建 已上线

科目映射标准化

多系统科目对照,模糊匹配 + 人工确认清单,输出映射表

L0 · 凭证 / 账簿
记账 规划中P1 在建 已上线

往来对账

两方明细按金额/日期/摘要模糊匹配,输出已勾对与单边差异

L0 · 凭证 / 账簿
记账 规划中P2 长尾 已上线

期末结转计提

损益结转、折旧摊销计提、税金计提,输出凭证草稿

L0 · 凭证 / 账簿
记账 规划中P2 长尾 已上线

账套备份与可恢复校验

SHA256 清单 + 抽样恢复验证,防止备份是坏档

L0 · 凭证 / 账簿
记账 规划中P1 在建 已上线

订单-回款-发票三方勾稽

订单/回款/发票按主键优先、名称金额日期辅助,支持一对多与多对一,差异拆成未回款/少回款/未开票/超开票

L0 · 凭证 / 账簿
记账 规划中P1 在建 已上线

月末结账完整性检查

对照月结清单检查完成证据、差异状态、责任人与风险等级,未对账/未计提/未摊销/凭证未审核直接标高风险

L0 · 凭证 / 账簿
票证 规划中P0 计划 已上线

发票查重

按发票号码+代码+金额+日期组合查重,拦住重复报销与重复入账

L0 · 发票 / 票据
票证 规划中P0 计划 已上线

发票台账

进销项发票台账,按月/客户/税率汇总,导出 CSV

L0 · 发票 / 票据
资金 规划中P0 计划 已上线

银行流水解析

多银行 CSV/Excel 流水归一化成统一字段与方向标记

L0 · 现金 / 银行 / 收付
资金 规划中P0 计划 已上线

银企对账

流水与账面按金额+日期窗口匹配,输出已勾对/单边与余额调节表

L0 · 现金 / 银行 / 收付
报表 规划中P1 在建 已上线

财务指标分析

40+ 指标(偿债/营运/盈利/成长)+ 多期趋势与同业占位

L0 · 报表 / 申报
本页内容由本地构建生成于 2026-09-27。技能正文以随包 SKILL.md 为准。