记账 P1 已上线 L0

订单回款发票三方勾稽

订单、回款、发票三表按单据号勾稽,出八种状态,不配对的算清差异不硬套

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

技能正文(随包 SKILL.md)

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

# 订单回款发票三方勾稽

一笔业务要过三道关:**有没有单(订单/合同)→ 有没有货票(发票)→ 有没有钱(回款)**。三张表对着看,才能暴露经典问题:

- 有单无票无款 —— 签了没做
- 有单有票无款 —— 发货开票没收款
- 有票有款无单 —— 钱进来了找不到源头
- 票款不等 —— 开票金额和回款金额对不上

本包按**匹配键**把三张表对齐,逐组判定状态。

## 匹配键怎么定

```
优先:订单号(单据号)
退化:订单号为空时,用「客户 + 类型」组合
```

三表同一键的金额汇总后比对。

## 输出四件套

| 文件 | 内容 |
|---|---|
| `tw_主表.csv` | 逐组:匹配键 / 勾稽状态 / 订单金额 / 开票金额 / 回款金额 / 票-款差 |
| `tw_异常表.csv` | 差异明细:行号 + 状态 + 原因 |
| `tw_校验表.csv` | 匹配键规则、容差、各状态组数 |
| `fin-log.jsonl` | 处理日志(追加) |

## 环境准备

```bash
PY="<python 3.8+ 路径>"   # 纯标准库
"$PY" <skill目录>/scripts/three_way.py <订单表> <回款表> <发票表> [参数]
```

## 用法

```bash
three_way.py 订单表.xlsx 回款表.xlsx 开票表.xlsx
three_way.py 订单表.xlsx 回款表.xlsx 开票表.xlsx --tol 0.01 --execute
```

真实输出:

```
方案:订单 订单表.xlsx / 回款 回款表.xlsx / 发票 开票表.xlsx
  订单 订单表.xlsx:4 条可配,0 条作废
  回款 回款表.xlsx:5 条可配,0 条作废
  发票 开票表.xlsx:4 条可配,0 条作废
--- 三方勾稽 ---
  已勾稽    2 组
  多回款    1 组
  仅有订单   1 组
  无订单    2 组
  合计 6 组
```

常用参数:

| 参数 | 默认 | 说明 |
|---|---|---|
| `--tol` | 0.01 | 金额容差(元) |

## 八种状态

| 状态 | 判定 | 风险 |
|---|---|---|
| 已勾稽 | 有单有票有款,票-款差 ≤ 容差 | — |
| 少回款 | 回款 < 开票 | 高 |
| 多回款 | 开票 < 回款 | 高 |
| 未回款 | 有单有票无款 | 高 |
| 未开票 | 有单有款无票 | 高 |
| 仅有订单 | 有单无票无款 | 中 |
| 无订单 | 有款有票配不到单 | 高 |
| (作废行) | 源表标记作废,不参与 | — |

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

- **源文件零改动**:输出进 `_out/`,原表不动
- **默认预览**:不加 `--execute` 不写盘
- **不套对冲**:不配对的组就是不配对,不做"差额补平"
- **不作废金额**:源表没标作废的一律参与计算
- **不做业务判断**:回款迟到 3 天算不算异常,本包不代替你判断

## 人工复核(必读)

- 「多回款」可能是预收,也可能是**错付或超额付款**,要区分
- 「无订单」的回款要追查来源,可能是个人转账或走账
- 「未开票」在有预收账科的账套里很常见,别一律当问题
- 容差 0.01 元是技术容差,不是业务容差

## 相邻路线转交

| 用户要做的事 | 转交给 |
|---|---|
| 两方往来勾对 | `ledger-reconcile` |
| 应收到期提醒 | `bill-due-remind` |
| 票款逐张匹配 | `invoice-payment-match` |
| 银行流水与日记账 | `bank-recon` |

## 可直接复制的说法

```text
把订单表、回款表、开票表三张做三方勾稽。
按订单号配对,订单号为空的退化成「客户+类型」。
每张表金额先汇总再比。
八种状态逐组判定:已勾稽、少回款、多回款、未回款、未开票、
仅有订单、无订单。多回款和少回款要分开列,不要对冲成一个数。
先预览给我看,确认后我再让你写盘。
```

## 做完怎么算完成

- [ ] 每种状态的组数已核对
- [ ] 「多回款」「无订单」两类的原因已查明
- [ ] 高风险的组已交业务追查

---

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

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

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

相邻技能

记账 规划中P1 在建 已上线

批量生成记账凭证

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

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

分录合法性校验

借贷平衡、科目级次、辅助核算必填、红字方向、异常金额预警

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

科目映射标准化

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

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

往来对账

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

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

期末结转计提

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

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

账套备份与可恢复校验

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

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

月末结账完整性检查

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

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

发票查重

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

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

发票台账

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

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

银行流水解析

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

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

银企对账

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

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

财务指标分析

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

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