财务与采购模式: prompt chaining

    发票匹配智能体

    我们设计、构建并部署一个 AI 智能体,读取供应商发票、调取对应的采购订单与送货单,逐行执行三方匹配——在任何款项进入付款批次前标记价格、数量与税务差异——而放款仍由人来审批。

    发票匹配智能体 — documents read, cross-checked and verified by an AI agent

    一览

    商业价值

    在款项流出前拦截超付与重复付款——拦下的每一令吉都是留住的现金,而不只是节省的时间——并清理拖累供应商的应付账款积压。

    构建复杂度中等

    对多样供应商发票的视觉/OCR,以及跨三套系统的三方核对,但固定的提示链与「审批前只读」把自主性和评估门槛控制在有限范围内。

    上线时间约数周(单一实体 / 应付账款收件箱)
    最适合在付款前执行三方匹配的财务与采购团队

    见效后会有什么改变

    在款项流出前拦截超付与重复发票
    清理应付账款积压——按时支付供应商,抓住早付折扣
    每一张发票都被一致地匹配,而不只是文员来得及处理的那些
    月末在不增加人手的情况下处理更多发票

    每份申请耗时

    人工匹配一张发票

    约 8–12 分钟

    使用智能体

    约 1–2 分钟复核

    节省的时间

    每张发票约节省 7–10 分钟——每月 500–800 张约合 60–100 小时。而它拦下的每一笔超付或重复付款都是留住的现金:在一本典型的应付账款账上,每周防住一次付款错误,就可能超过整月的 AI 成本。

    为估算;实际时间与节省取决于发票数量、每张发票的行项目数,以及你的 PO/DO 数据有多干净。

    我们的智能体开发流程

    每个应用场景都遵循相同的七个阶段——从界定问题到投入生产。

    我们的流程,建立在 Anthropic 的智能体指南与 Agent GPA 评估框架之上: Building Effective Agents · Agent GPA

    1. 1界定
    2. 2梳理
    3. 3设计
    4. 4构建
    5. 5架构
    6. 6评估
    7. 7交付

    阶段 1 · 界定

    业务问题

    马来西亚一家公司的应付账款(AP)团队通过电子邮件和邮寄收到供应商发票,随后必须将每张发票与其对应的采购订单、以及证明货物已到的送货单进行匹配。文员一天的大部分时间花在机械性工作上——录入发票、找到正确的采购订单、逐行核对价格与数量、核对 SST——而不是判断是否付款。这个过程缓慢,月末容易堵塞,而在压力下文员往往只看总额、放行各行,而这恰恰是超付与重复发票混进付款批次的方式。

    阶段 2 · 梳理

    当前的人工流程

    1. 01打开供应商发票(PDF、扫描件或邮件)
    2. 02手动录入表头及每一个行项目
    3. 03找到对应的采购订单与送货单
    4. 04对照两者核对每行的价格、数量与税额
    5. 05就任何差异向采购人或供应商追问
    6. 06之后才放行以供审批与付款

    问题所在: 瓶颈在于跨三份文件逐行核对——这个缓慢重复的环节在月末会被走捷径,而走捷径正是超付或重复付款被支付出去的原因。

    阶段 3 · 设计

    智能体化流程

    我们以 prompt-chaining(提示链)方式构建:每张发票都经过一条简短可靠的链路——读取发票 → 调取其 PO 与 DO → 逐行匹配 → 标记异常 → 组装可审批的资料包——只有当某一行确实无法核对时,智能体才会停下来询问人。

    一张发票进入
    1读取供应商发票(含扫描件)
    2调取对应的 PO 与送货单
    3逐行执行三方匹配

    仅当某一行无法核对时才重新读取该行并重新调取源文件——否则持续推进。

    4标记价格、数量与税务异常
    5组装可审批的资料包
    你的应付账款审批人放行(或暂缓)付款

    看一个案件在智能体中逐步流转——它负责读取与比对;最终决定仍由人来做。

    实际效果

    在发票材料中

    发票 INV-4471(供应商:Tenaga Supplies):100 件 @ RM 12.00 = RM 1,200.00。PO-0392:100 件 @ RM 11.50。DO-0392:收到 96 件。发票按 SST 10% 计税。

    智能体标记出什么

    • 供应商、PO 编号与币种在三份文件间一致
    • 单价不符:开票 RM 12.00 vs PO RM 11.50(每件多 RM 0.50)
    • 数量不符:开票 100 vs 送货单收到 96(少送 4 件)
    • SST 税率与计算无误
    标记 2 处异常——多开票 RM 98.00(价格 + 4 件未送达);暂缓待审批,未付款

    每个标记都引用确切的文件、行与数字 · 由你的审批人放款 · 每张发票 AI 成本约 RM 0.40–0.90。

    逐步流程

    1. 1

      读取发票

      智能体读取供应商发票——原生 PDF、扫描件或邮件图片——读取表头(供应商、发票号、日期、PO 引用、税额)与每一个行项目,并对扫描件和拍照文件使用视觉能力。

    2. 2

      调取采购订单与送货单

      它根据发票上的 PO 引用,从你的 ERP 或文档库调取对应的采购订单与送货单(收货单)——这两份是发票必须与之一致的权威源文件。

    3. 3

      逐行三方匹配

      它将每一发票行与 PO(约定价格与订购数量)和 DO(实际收货数量)核对:单价、订购 vs 收货 vs 开票数量、行金额与总额,以及 SST 处理方式。

    4. 4

      评估并复核(循环)

      当某行无法核对或置信度低时,它会先重新读取该行或重新调取源文件再定稿——从而在标记前确认那是真正的差异,而非读错。

    5. 5

      标记异常并组装资料包

      它生成一份可审批的资料包:已匹配的行、需要关注的两三处异常——每处都附带多付/少付的金额及其来源文件——以及暂缓或放行的建议。

    6. 6

      交给人处理

      你的应付账款审批人审阅异常并放行或暂缓付款。没有任何款项会被自动支付。

    阶段 4 · 构建

    我们如何用 Claude 构建

    收集上下文发票 + 其实时 PO 与送货单数据
    采取行动读取、调取并三方匹配(MCP 工具)
    验证工作在呈现前对照源文件复核每处异常

    它基于你的实时 PO 与送货单数据工作——而非陈旧的导出文件——因此它对照的是真正订购和收到的内容,并在定稿前重新读取收货数量。它通过连接的工具写入一份结构化的匹配资料包,而不直接触碰你的付款批次,因此它能标记并提出建议,却绝不会自行放款——它提出的每一个异常都能追溯到其来源的确切文件、行与数字。

    集成对接

    • ERP / 应付账款系统(PO、发票、GRN)
    • 文档库或应付账款收件箱
    • 可选:供应商主数据与税务(SST / e-Invoice)参照

    底层实现

    • 模式:基于 Claude Agent SDK 的提示链——每个工具通过进程内 MCP 服务器提供;读取发票 → 调取 PO/DO → 匹配 → 标记 → 组装资料包。
    • 上下文:发票及其实时 PO 与送货单记录每次运行都会载入——文本加上对扫描件的视觉识别——并在资料包定稿前重新读取收货数量,因此绝不会对照陈旧副本匹配。
    • 工具:只读的 PO/DO/供应商主数据查询、视觉/OCR 行提取器、确定性行匹配器,以及一个仅向应付账款审阅队列追加结构化匹配资料包的写入工具——没有任何工具能触碰付款批次。
    • 防护机制:对 ERP 采用最小权限且只读;智能体标记并提出建议,但无法放行、修改或安排付款;JSON 模式锁定输出;在任何内容入队前先运行重复发票检查(供应商 + 发票号 + 金额)。
    • 不可信输入与 PDPA:发票文本被视为不可信(被篡改的 PDF 无法左右匹配),供应商银行信息、身份证/商业注册号与价格均按 PDPA 处理。
    • 恢复与上报:当核对失败、缺少 PO/DO 或 OCR 置信度低时,它会重新读取或重新调取,然后把发票转入人工队列——绝不静默匹配,绝不臆测数字。
    • 可观测性与审计:每次工具调用、调取到的源数字与每处异常都会留痕且可追溯,审批人的放行/暂缓对应记录于资料包上——一条适用于财务管控与外部审计的机器可读审计轨迹。
    • 评估框架:一组真实历史发票的黄金集——含少送、价格蠕升、税务错误与已知重复——配合确定性行检查,并对模糊案例采用 LLM 作为评审,每次改动在接触实时付款批次前都做回归测试。

    阶段 5 · 架构

    单一模型还是多智能体?

    单一模型我们在此的选择

    三方匹配是顺序进行、共享同一案件上下文(发票及其两份源文件)的,因此一个完善配置的单一模型是正确选择——可靠、每张发票成本更低、也更易审计。

    我们把多智能体设计(约 15 倍 token)留给真正并行、广度优先的工作——而非一个紧耦合的核对。

    哪个模型做什么

    读取并提取发票行(含扫描件)

    对多样的真实供应商发票版式具备可靠的视觉与结构化提取能力。

    Claude Sonnet

    跨文件三方匹配与推理

    主力模型——中等成本下的强推理能力,处理绝大多数发票。

    Claude Sonnet

    高频的行级与重复检查

    对大量简单的行级与重复是/否检查最便宜、最快。

    Claude Haiku

    处理模糊 / 有争议的异常

    仅在 Sonnet 对棘手核对标记低置信度时调用——占发票的一小部分。

    Claude Opus

    成本估算

    AI 用量——每张发票

    发票 + PO/DO 上下文 + 推理 + 输出资料包,按 Claude Sonnet 的 token 费率

    约 RM 0.40–0.90

    AI 用量——每月 800 张发票

    使用 Batch API 处理非紧急的夜间任务约可减半

    约 RM 320–720 / 月

    构建(一次性)

    接入你的 ERP、文档库与应付账款队列约需数周;简短的需求梳理后我们给出固定报价

    按集成范围报价

    持续运营

    相比每月防住的一笔超付或重复付款,成本很小

    监控 + 支持

    仅为估算,按约 1 美元兑 4.70 令吉以令吉显示;每 token 费率以 Anthropic 公布的定价为准(请核对最新数字)。实际 AI 用量取决于发票大小、行项目数量与每月业务量。

    阶段 6 · 评估

    我们如何衡量成效

    • 先做确定性检查——价格匹配、数量匹配(订购/收货/开票)、税额与总额
    • 自我验证——智能体在呈现前对照源文件复核每处异常
    • 业务 KPI——每张发票的应付账款处理时间、异常拦截率、防住的超付、处理量

    我们采用 Agent GPA 框架——Goal、Plan、Action,当前衡量智能体可靠性的标准——并结合人工基线来评估。 (reference)

    设定基线

    我们先在样本上测量你当前的三方匹配——每张发票耗时、两名文员得出相同结果的一致程度、以及有多少异常漏到付款环节。这个人工基线是衡量每个智能体指标的基准,因此提升是可证明的,而非假设。

    我们测试什么——Goal · Plan · Action

    Goal是否达成了正确的匹配结果?

    匹配决定(对比资深应付账款文员)

    在留出发票上,其匹配/暂缓决定与提出的异常与专家一致

    ≥ 95%
    Plan核对是否合理且完整?

    必需检查全部执行

    每一项规定检查都逐行执行——价格、数量、税额、重复——不遗漏

    100%

    无无谓的循环

    仅在某行确实未通过时才重新读取或重新调取,而非无端反复

    持续监控
    Action各个步骤是否正确?

    行提取准确率

    是否正确读取每一行——描述、数量、单价、税额?

    ≥ 98%

    异常召回率(拦截率)

    黄金集中真实的不符,有多少被标记出来

    ≥ 97%

    误报率

    多久会标记出实际上能核对上的行

    ≤ 8%

    无凭空捏造的数字

    资料包中的每个金额都能追溯到某一源文件行

    零容忍

    上线关卡

    在智能体于历史发票黄金集(含少送、价格蠕升与已知重复)上超过人工基线并达到这些 GPA 目标之前,它不会接触任何实时付款批次。每次改动在上线前都要针对同一数据集做回归测试。

    阶段 7 · 交付

    我们如何交付

    我们先在你真实的历史发票上做概念验证——包括不符与重复的案例——在接触实时付款批次前先证明可靠性。聚焦单一实体的落地只需数周。

    免费咨询

    你的应付账款团队还在用人工匹配发票吗?

    告诉我们你的发票量与 ERP,我们会诚实告诉你发票匹配智能体是否值得构建,以及需要什么。

    就此与我们沟通

    常见问题

    智能体会支付发票吗?
    不会。它负责读取、匹配和标记,并组装一份可审批的资料包;由你的应付账款审批人放行或暂缓付款。它无权访问你的付款批次——对于流出的款项,人在环路中至关重要。
    它如何处理 SST 与 e-Invoice / LHDN 的要求?
    它在匹配过程中检查税务处理,并可交叉引用你的税务与 e-Invoice 字段,同时保留完整的审计轨迹,让任何已匹配的发票都能被还原。请将此视为你财务与合规团队的起点,而非税务或法律意见。
    如果缺少采购订单或送货单怎么办?
    它不会臆测。缺少 PO 或 DO 本身就是一处异常——智能体会带着现有的信息把发票转入人工队列,而不是对照一幅不完整的画面进行匹配。
    部署需要多长时间?
    针对单一实体或应付账款收件箱的概念验证通常只需数周;全面落地需要更长时间,主要是因为 ERP 集成和让应付账款团队适应,而不是 AI 本身。

    案例基于真实的匿名合作,细节已作概括处理。Anchor Sprint 是 Anthropic Claude 合作伙伴网络成员——部署与落地伙伴,而非分销商。以上为一般信息,非法律或合规意见。