我方台账与对方对账单按金额加日期差两两勾对,单边余额分列不掩盖差额
ledger-reconcileSKILL.md 为准。> **本地运行,零网络、免 API Key、数据不出电脑。**
> 四项诚实承诺:① 算不出就说算不出,绝不编造数字;② 高危动作强制人工确认;③ 幂等断点,绝不重复副作用;④ 全程留痕可审计。
# 往来账两方对账
往来对账最容易骗人的地方在于:两边都有单、看着都对得上,实际上有一笔金额相同但对方记错了日期。本包的做法是**先按金额分组,组内按日期差升序两两配**,超出容差的不配。
关键原则:**我方单边和对方单边分列,不冲销、不合并**。差额单独算出来。
## 输出四件套
| 文件 | 内容 |
|---|---|
| `lr_主表.csv` | 已勾对明细:我方单号 / 对方单号 / 金额 / 日期差 |
| `lr_异常表.csv` | 单边明细 + 差异说明 |
| `lr_校验表.csv` | 匹配顺序、容差、双方合计与差额 |
| `fin-log.jsonl` | 处理日志(追加) |
## 环境准备
```bash
PY="<python 3.8+ 路径>" # 纯标准库
"$PY" <skill目录>/scripts/ledger_recon.py <我方台账> <对方对账单> [参数]
```
## 用法
```bash
ledger_recon.py 应收台账.xlsx 客户对账单.xlsx
ledger_recon.py 应收台账.xlsx 客户对账单.xlsx --window 5 --execute
```
真实输出:
```
方案:我方 往来本公司.xlsx / 对方 往来客户方.xlsx | 日期容差 5 天
读取 往来本公司.xlsx:5 条,合计 521000.00
读取 往来客户方.xlsx:5 条,合计 437000.00
--- 对账结果 ---
已勾对 2 对 | 我方单边 3 条 | 对方单边 3 条
[我方] SK002 2026-09-10 96,000.00
[对方] CK002 2026-09-11 95,000.00
我方合计 521000.00 / 对方合计 437000.00 / 差额 84000.00
```
常用参数:
| 参数 | 默认 | 说明 |
|---|---|---|
| `--window` | 7 | 日期差容忍天数 |
## 输入表
| 表 | 必需列 | 可选列 |
|---|---|---|
| 我方台账 | 单号、金额、日期 | 往来对象、摘要 |
| 对方对账单 | 单号、金额、日期 | 摘要 |
列名自动识别,支持 `单据号/单号/凭证号`、`发生日期/日期/业务日期`、`金额/发生额/本币金额` 等。
## 双向对账不做金额守恒
对账是双向结构,不是"一行进主表一行进异常表"。所以校验表里**逐项列清**而不是套守恒式:
```
我方合计 − 对方合计 = 差额
已勾对 2 对 | 我方单边 3 条(299,000.00) | 对方单边 3 条(215,000.00)
```
我方单边金额与对方单边金额**天然不相等**,差额是真差,不要拿它去硬凑。
## 安全与边界(拒绝权)
- **源文件零改动**:输出进 `_out/`,原表不动
- **默认预览**:不加 `--execute` 不写盘
- **不修改任何一方的账**:只读
- **不做自动调整分录**:差额就是差额,不自动做差异凭证
- **相同金额但日期超容差的不配**:宁可不配,不可错配
## 人工复核(必读)
- 勾对的 2 对要抽查原始单据,金额相同可能对应错单据
- 差额 84,000 要拆到具体单边记录,别只看合计数
- 对方单边里若为 0 金额或重复录单,要先清洗再重跑
## 相邻路线转交
| 用户要做的事 | 转交给 |
|---|---|
| 订单-回款-发票三方勾稽 | `three-way-recon` |
| 应收到期提醒 | `bill-due-remind` |
| 应付付款排程 | `ap-payment-schedule` |
| 票据池查重 | `invoice-duplicate-check` |
## 可直接复制的说法
```text
把我方往来台账和对方对账单做两方勾对。
按金额分组,组内按日期差从近到远两两配对,日期差超过 5 天的不配。
勾对上的列主表,配不上的按我方单边、对方单边分列,不要互相冲销。
最后算出我方合计、对方合计和差额,报给我。
```
## 做完怎么算完成
- [ ] 已勾对的记录抽查过原始单据
- [ ] 差额能逐条追到具体单边记录
- [ ] 我方单边 / 对方单边已交财务追查
---
本 Skill 采用 BUSL-1.1 许可(源码可见,可自由使用)。
版权所有 © 2026 律令科技(深圳)有限公司(@lexord-technology)。
本技能由律令科技(深圳)有限公司开发,**财友云(caiyouyun.cn)**发布与展示。
允许个人及企业内部免费使用、复制、修改,包括内部生产环境。
未经书面许可,不得将本 Skill 或其修改版作为商业服务对外销售、转售或提供托管服务。
各版本发布之日起 4 年后自动转为 Apache License 2.0。详见随包 `LICENSE.md`。从业务单据表按科目映射批量生成凭证草稿,借贷平衡预检
借贷平衡、科目级次、辅助核算必填、红字方向、异常金额预警
多系统科目对照,模糊匹配 + 人工确认清单,输出映射表
损益结转、折旧摊销计提、税金计提,输出凭证草稿
SHA256 清单 + 抽样恢复验证,防止备份是坏档
订单/回款/发票按主键优先、名称金额日期辅助,支持一对多与多对一,差异拆成未回款/少回款/未开票/超开票
对照月结清单检查完成证据、差异状态、责任人与风险等级,未对账/未计提/未摊销/凭证未审核直接标高风险
按发票号码+代码+金额+日期组合查重,拦住重复报销与重复入账
进销项发票台账,按月/客户/税率汇总,导出 CSV
多银行 CSV/Excel 流水归一化成统一字段与方向标记
流水与账面按金额+日期窗口匹配,输出已勾对/单边与余额调节表
40+ 指标(偿债/营运/盈利/成长)+ 多期趋势与同业占位
SKILL.md 为准。