付款与发票对账
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-rapprochement-paiements。
技能介绍
要解决什么问题
会计需要把银行 relevé 上的每一笔动账,和文件夹里的发票、费用单对上号:谁付了哪张票、还剩多少、有没有重复入账或漏开票。本技能对应 Pocket-Claw 流水线的第 ⑤ 步:在 clients/… 上只读扫描,把核销结果写进 company.json 与 rapprochement.json,供后端直接给前端用。
如何工作
入口是 scripts/main.py。整库重算(缓存可重建),按客户产出 rapprochement.json 和汇总,并在 stdout 做不变量自检。
- 确定性解析 + 算术门禁:解析器只提议结构化数据;门禁检查 relevé 的期初 + Σ 操作 = 期末、发票 HT + TVA = TTC 等。对不上或扫描 PDF 无文本的,进
needs_vision.json,不能静默信任。 - 视觉校正(每次 run 若被点名则必做):为文档准备页图与 sidecar 骨架;用 Read 读图,修正金额(贷记为正、借记为负)、不可读字段写
null,写入.vision.json后重跑。Sidecar 优先,但仍过同一门禁。 - 核销规则:方向决定匹配(vente 用 crédit,achat / 费用用 débit);不能只看绝对值。除金额外还要参考、对手方或近日期;一操作只消一张票;银行杂项进
excluded_bank_lines。 - 输出与汇报:
rapprochement.json的periods[]含发票状态(paid / partial / unpaid / overdue)、未匹配行、排除行、异常与 relances。向会计汇报时按:已结 / 待 vision / 双付与 TVA / 无票流水与催款分层组织话术。
边界与注意
- 不为每家银行写专用解析器:未知格式失败进 vision,不静默错。
- 不负责文档分类(
classement-document)和邮件催款正文(workflow e-mail);费用单按 décaissement 核销,不参与对外 relance。 - 已整月锁定的
batch.lock.json在源文件不变时保持不动;文件变更会重开该月。
使用场景
- 新客户文件夹刚完成 `classement-document` 分类后,需要整库重算并把各月 `rapprochement.json` 写回后端可读位置。
- 会计催问「哪些票已结、谁还在拖」,要在不重跑分类的前提下刷新付款状态并输出不变量自检摘要。
- run 在 `needs_vision.json` 里点名扫描 PDF 或算术门禁失败文档时,读页图修正 sidecar 后再次执行 `main.py`。
- 月度关账前向会计汇报:双付、TVA 不一致、无票 débit/crédit,以及 J+30/J+60 是否该发 relance。
适合人员
- 托管 Pocket-Claw `clients/` 目录的外包会计,要把 relevé 与 factures 对齐并维护 `company.json` 状态。
- 负责法国 SMB 账务的记账员,需要区分 paid/partial/unpaid/overdue 并标记 match_ambigu 而非强行核销。
- 在流水线里编排第 ⑤ 步的自动化操作者,需在 vision 门禁触发时介入读图而不是跳过异常。
- 向客户口头汇报回款情况的财务顾问,需要按「已结 / 待 vision / 待核实」结构组织非技术说明。