🤖 第六章 应用实战:采购订单智能识别与ERP自动化填报助手
📄 一句话概括

前五章处理的都是【内容】——写出去、发出去,错了删掉重发就行。这一章第一次处理【数据】,而且是直接写进 ERP 的数据。要说带走什么,不是【怎么调扣子的 API】或【怎么定位 ERP 的输入框】,而是一句关于数据的判断:数据没有【草稿箱】。内容发错了还能删,账记错了要冲销——所以这一章的每一步,都必须"先检查、后动作"。

📝 本节和前面几节的关系

本节收束第六章。这一章是前六章里唯一【产出会改账】的案例——它把前面五章练熟的那套骨架(Agent 想 + RPA 做 + 人把关),用在了一个"后果不可逆"的对象上。 与第五章对照:第五章的核心矛盾是【质量】,本章的核心矛盾是【准确与合规】。第五章最贵的错是"踩到处置档",本章最贵的错是"账上多一笔"。 与下一章对照(提前预告):第七章的对象换成了【一份别人写的公开文件】,错的形态也跟着变了——第六章的错是【数字错】,第七章的错是【结论比原文走得远】。

一、八条必须记住的结论

按篇序,每篇至少一条:

# 出处 结论
1 6.1.1 产出口从【内容】变成了【数据】——这是本章与前五章的分水岭。内容错了能删,数据错了要冲销;而且数据的错误是延迟暴露的(当下不痛、月结时痛)
2 6.1.1 手工录单的时间分布是"两头大":读字 43.6% + 查编码 32.3% = 75.9% 都花在"看"和"查"上,真正的"填"只占小头。所以自动化的着力点是识别与主数据匹配,不是"打字速度"
3 6.1.2 价值有三笔账:时间/准确率/合规(最难算、也最大)。回本周期差得很远(月 500 张约 4.5 个月,日 500 张 4.3 天)——单量越小,越要耐心
4 6.2 七节点、两个人工位置,而本章新增了独立的一格:【业务校验】——它必须用规则做,不能用智能体做(数字对不对是算出来的,不是"感觉"出来的)
5 6.2 交接台从【任务表】改成了【异常表】——前五章的表格是"要做什么",本章的表格是"哪条卡住了、卡在谁那儿"(多了 min_conf/owner)
6 6.3.1 工作流三段是"看→认→写":输入变量类型必须选 File-Image;原生大模型对像素级特征感知不稳定(iPhone 15 Pro → iPh0ne 1S Pro),要用专门的图像理解先解码;必须开强制 JSON,提示词须写【禁止虚构、推断、补全】
7 6.3.2 本章的智能体是配角——它不是"认字的",是"异常答疑台"。它答得好不好,八成取决于你喂给它什么(五块上下文,主数据对照最不能少)
8 6.4.1/6.4.2/6.4.3 RPA 侧三步,各有一条铁律:送单前三查(在不在/对不对/重不重);取回时一条判据(重跑一遍能不能修好)+对账(通过+待人+重试=提交数);填报前分两组(A 组填不进去/B 组填进去会出事)

如果只记一条,记这条:

【内容可以试错,数据不能。所以这一章的每一步都是"先检查、后动作"——把错误拦在"写进系统"之前,因为写进去之后的成本,不是重做,是冲销。】

二、一条链与两个把关点

本章的完整链路:

① 人整理收件目录(把单据收进来)                          → 待处理
② 6.4.1 送单前三查(在不在/对不对/重不重)→ 送 → 任务号    → 已提交
③ 6.3.1 识别工作流(看→认→写,强制 JSON)                 → 已识别
④ 6.2   业务校验(用规则:合计平不平、税率合不合法)        → 已校验
⑤ 6.4.2 取回判档(通过/待人/重试)+ 对账                 → 已判档
⑥ ── 人处理异常表上那几条(看原图、补主数据)──          ← 把关点 ①
⑦ 6.4.3 填报前预检(A 组/B 组)→ 干跑 → 真填             → 已填报
⑧ 回挂影像(备注里写原图地址)                            → 已留痕
⑨ ── 人点【审批/保存】──                              ← 把关点 ② + 最后一下

注意这条链和前五章最不一样的地方:"人"出现的位置从"每次一节"变成了"只在异常时"。

前五章 本章
人介入频率 每篇都有人(挑选题/补人味/点发布) 只在异常表上有人
原因 内容需要判断 正常件是"可判定"的,异常件才是"要判断"的
风险 人累 人麻木——异常变多时会"闭着眼点通过"
⚠️ 本章真正的新风险:人开始"闭着眼放行"

前五章人一直在场,所以他会认真看。 本章大部分单子是好的——人一整周都在点"通过",突然来一条真错的,他会条件反射地点过去。 这就是"异常表"要设计的根本原因:它必须让人一眼看出【这条为什么和别的不同】(告警理由放最上面、金额类排最前面、超过多少自动加粗)。 这条纪律在 5.5 出现过一次(B 组按处置档位从重往轻修)——本章是它最尖锐的形态:因为这里点错一下,是往账上写。

三、字段与术语速查表

异常表字段(本章版:异常组 + 源组 + 处置组):

字段 一句话 谁写
id/status 身份证/状态机当前态(八态) 机器
src_file 单据原图地址——没有它,人回不到原单 机器
recog 识别结果(结构化) 机器
findings 规则校验发现了什么(合计不平/税率越界……) 机器
master 主数据对照结果(命中几个/差哪几个) 机器
min_conf 最低字段置信度——决定要不要人复核的那条线 机器
owner 这条归谁处理(采购员/主数据管理员/财务) 规则定
history 历史处理记录(同类单以前怎么处理的) 机器(喂给答疑智能体)

关键术语:

术语 一句话
错误延迟暴露 数据类错误的特征:当下不报警,等对账/月结/审计时才冒出来——所以必须"事前拦",不能"事后修"
File-Image 扣子工作流开始节点里图像输入的变量类型——选错识别直接中断
强制 JSON 让模型只输出 JSON 的开关;配合提示词里【禁止虚构、推断、补全】才够
两层 conf 字段级置信度 + 单据整体置信度;判档看的是字段级里最低的那个
三查 送单前的在不在/对不对/重不重(重不重按内容哈希,不按文件名)
异步执行 先返回任务号、之后查状态取结果——提交与取回拆成两个动作
对账纪律 通过 + 待人 + 重试 = 提交数——对不上就说明有结果丢了
A 组/B 组 A 组=填不进去(系统会拒绝);B 组=填进去会出事(系统照收)
干跑 不点保存,只把要填的格子逐个打出来——把错误成本从"改账"降到"看一行日志"
非侵入式 RPA 靠"像人一样点界面"操作 ERP,不需要开接口、不动数据库、不改源码
回挂影像 把单据原图地址写进订单——30 年保管与"电子凭证同时保存"就靠它

四、常见误区(本章汇总)

  1. 【采购订单识别就是把字认出来】——错,认字只是第一步。 真正的时间花在【认出来的名字要能对上系统里的编码】(6.1.1:查编码占 32.3%)。"识别对了但主数据没有"是最常见的失败,而它不是识别的问题(6.4.2)。
  2. 【金额不一致就取一个】——绝对不行。 "订单合计 1200、识别合计 1356",取哪个都是替业务做决定。这类必须停下交人——因为哪个数对,只有原单说得清。6.3.1 那句"禁止虚构、推断、补全",在代码里就是"不许猜"。
  3. 【解析失败就交人,反正人比机器靠谱】——浪费人的时间。 解析失败大多是"模型这次话说得不规矩",重发一次多半就好。判据永远是那条:重跑一遍能不能修好。
  4. 【结果丢失会报错,不用专门查】——它根本不报错。 一条结果静悄悄地没了,那张单既不在 ERP 也不在异常表——等到供应商来催款已经是三个月后。所以每轮必算那行加法。
  5. 【调用工作流和调用智能体是一回事】——不是,接口族不同。 而且入参出参是动态 schema,以部署页面的参数说明为准——未发布的工作流调不了,会报 4200。
  6. 【API Token 写进脚本方便】——绝对不行。 扣子的 Token 只显示一次、永久有效、每项目上限 10 个——泄露了别人就能拿你的额度跑你的工作流。
  7. 【RPA 用人的账号最方便】——这是审计上最忌讳的一条。 分不清"是张三填的还是机器人填的",一出问题就查不清。2026 年超 40% 的企业在 RPA 规模化时撞上审计或合规阻碍,大多栽在账号与日志上。
  8. 【坐标点击最省事】——坐标最脆弱。 记住顺序:能抓元素就不要截图,能截图就不要点坐标。 RPA 脚本的寿命,取决于它绑定的东西有多稳定。

五、动手 Demo:给自己出一张【第六章试卷】

做法:把下面九道题的答案写在一个纯文本文件里,不看笔记回答;答不上来的,回去翻对应的一篇。

一、判断题(对/错)

  1. 采购订单识别出错了,像文章发错一样删掉重做就行。
  2. 主数据里没有这个物料编码,说明模型识别错了。
  3. 一条识别的 JSON 里多了一个尾逗号,应该把它归到"待人"那一档。
  4. 只要把单据图传给大模型,它就能准确读出型号里的每个字符。
  5. RPA 填 ERP 需要 ERP 厂商先开放接口。

二、填空题

  1. 本章异常表比前五章任务表多出的两个关键字段是 __ 和 ____。
  2. 送单前三查是:__ 、 _ 、 ;其中"重不重"要按 ___ 判断。
  3. 对账纪律的公式是:__ + _ + = ___。

三、情景题

  1. 一张单识别得好好的,字段置信度都在 0.95 以上,但行小计加起来与合计栏差 156 元。它该走哪个档?为什么?如果把它丢进"重试"会怎样?

参考答案:

题 答案 依据
1 错 数据没有草稿箱——采购订单一经保存就是有法律效力的业务凭证(保管 30 年)。内容错了能删,账记错了要冲销(6.1.1/6.5)
2 错 模型把图上的字如实读了出来,它没错;错的是"系统里没有这个编码"这件事实本身。处置方式完全不同:一个要补建档,一个要修识别(6.4.2/6.3.2)
3 错 尾逗号属于"模型的说话习惯",与单据内容无关 → 归"重试"(重发一次多半就好)。归"待人"会白花人的时间,还可能永远重试不好(6.4.2)
4 错 原生大模型对像素级特征感知不稳定——Demo 里的 iPhone 15 Pro 会被读成 iPh0ne 1S Pro。要用专门的图像理解插件先解码,再让模型写字段(6.3.1)
5 错 RPA 是非侵入式的——靠"像人一样点界面"操作,不需要开接口、不动数据库、不改源码。代价是界面一变脚本可能失效,所以要定期回归测试(6.4.3)
6 min_conf(最低字段置信度)/owner(归谁处理) 6.2(交接台从任务表变异常表的两个新字段)
7 在不在/对不对/重不重;按内容哈希(不按文件名) 6.4.1
8 通过 + 待人 + 重试 = 提交数 6.4.2
9 走【待人】。 判据是"重跑一遍能不能修好"——算术不平是单据上的事,重跑一百遍还是它。如果丢进"重试":这条永远重试不好,而批量任务会挂在它身上卡死;同时它占着"重试"的坑,掩盖了真正该重试的那几条(6.4.2)

看到什么算成功:九题里你能答对七题以上,而且第 9 题能说出【判据是重跑能不能修好】这个理由——说明你已经不是在记流程,而是在用判断。

六、回顾:前六章其实是一张图

前六章走下来,做的是同一件事,只是对象换了六次。

      第一章        第二章      第三章      第四章      第五章      第六章
      ─────       ─────      ─────      ─────      ─────      ─────
对象  概念        小红书      公众号      今日头条    知乎        采购订单
形态  认与做      点界面      调接口      点界面×N    点界面      写系统
矛盾  ——          没接口      有接口      数量        质量        准确与合规
出口  停          停在发布前  进草稿箱    进草稿箱    停在发布前  写进 ERP
最贵
的错  ——          发出去      排版全废    信用分受伤  踩处置档    账上多一笔

三条从头贯到尾的主线:

主线 一路的形态
分档 2.4.2 解析三层 → 4.4.2 回收三档 → 5.4.3 预检 A/B 组 → 6.4.2 判档三档 + 6.4.3 预检 A/B 组(两条纪律同时出现)
判据 "重跑一遍能不能修好"——从 4.4.2 第一次出现,一路用到 6.4.2,是全书最通用的一个判断
人为什么必须在 第二章是【刹车】(防发出去)→ 第五章是【加油】(补人味)→ 第六章是【签字】(异常处置 + 审批放行)
📝 三个"人"的角色,是全书最值得回味的变化

刹车、加油、签字——同样是"人介入",性质却完全不同: - 刹车:机器能做,但不该让它做(后果不可逆); - 加油:机器根本做不了(要补的是"只有你知道的东西"); - 签字:机器做得了、但不该做(责任问题,不是能力问题)。

第六章这一层最容易被忽略:很多人以为"人在这儿只是看一眼",其实人在这儿是在承担法律责任——审批那一下点下去,是这笔采购的负责人。

前六章的一句话总纲:

【Agent 负责想,RPA 负责做,人负责判断——而每次判断的分量,取决于这件事"能不能撤销"。】

30 秒实验

把第一章到第六章的出口排成一列,只看一件事:"最后那一下"是人点的还是机器做的。

第二章:点【发布】         → 人
第三章:点【群发】         → 人
第四章:进草稿箱           → 机器(但发布由人)
第五章:点【发布】         → 人
第六章:点【审批/保存】    → 人

问自己一个问题:六章里,有没有哪一章的最后一下是机器自己做的?

结论:这不是巧合,是这门课最核心的一条设计原则——自动化能走多远,取决于你能把"不可撤销的动作"识别得多准。 识别得准,你就能让机器一直往前推,只把最后一下留给人;识别不准,你要么不敢自动化,要么就出了事。

常见误区(本章级)

  1. 【这一章太复杂,比前五章难得多】——难的不是技术,是"容错率"。 前五章的错都能改,本章的错要冲销。同一套骨架(Agent + RPA + 人把关),换了对象就换了难度。看清楚这一点,比记住那些字段名有用得多。
  2. 【异常表越大越安全】——错,异常表太大等于没有异常表。 如果 80% 的单都进异常,人就会闭着眼点——那"人把关"就变成了形式。 阈值要卡在"人处理得完"的量上——这是本章和 4.2 那条"批量要克制"一脉相承的地方。
  3. 【这一章的细节太多,记不住】——不必全记。 记不住的(扣子的接口路径、ERP 输入框的位置、授权额度具体多少)都会变,也都可以现查;真正要记住的是三件事:判档的判据、对账的公式、A/B 分组。 细节是查得到的,判断是查不到的。
  4. 【这套东西只适合大公司】——不是。 6.1.1 的工时拆解(读字 43.6% + 查编码 32.3%)在任何规模的采购场景里都成立;6.1.2 那个"月 500 张约 4.5 个月回本"的测算里,真正的门槛是"量",不是"公司大小"。量到了就值得做,量不到就先别急(S1 那个"首年净省 −4.8 小时"的例子就是提醒)。
自测三问(点开对答案) 1. **本章与前五章最大的不同是什么?这个不同为什么决定了本章每一步都要"先检查、后动作"?** 最大的不同是**产出口从【内容】变成了【数据】,而且是直接写进 ERP 的数据**。 **内容有草稿箱**——发错了删掉重发,成本是几分钟;**数据没有**——采购订单一经保存就是有法律效力的业务凭证(**保管 30 年**),**写错了要走冲销**,成本是审批链 + 对账 + 解释。 更麻烦的是**数据的错误是延迟暴露的**(6.1.1):**当下不报警**,等月结、审计、税务比对时才冒出来。 **所以本章每个环节都是"先检查、后动作"**:送单前三查(6.4.1)、填报前预检与干跑(6.4.3)、业务校验单独成格(6.2)——**都是把错误拦在"写进系统"之前。** **因为写进去之后的成本,不是重做,是冲销。** 2. **本章出现了两条"分档"纪律(6.4.2 判档三档、6.4.3 预检 A/B 组),它们各自解决什么问题?** **第一条:取回结果判档三档(通过/待人/重试)**——解决**"每条结果该谁处理"**。判据只有一条:**重跑一遍能不能修好**。 **第二条:填报前预检分 A/B 组**——解决**"这条数据能不能填"**。**A 组系统会拒绝(填不进去),B 组系统照收(填进去会出事)**。 **两条的分工**:**判档管"识别得对不对"(数据侧),预检管"填进去安不安全"(业务侧)。** **共同点**:**都是为了让"人的注意力落在对的地方"**——**异常表是给人看的,最重要的要排最上面。** 这与 5.5 那条结论一脉相承:**机器负责判定,人负责判断,而要让人的判断生效,机器还得负责把最重要的东西放到最上面。** 3. **前六章走下来,机器接走的活越来越多,那"最后一下"为什么一直没有交给机器?** 因为**那一下是不可撤销的**。 前六章的出口分别是:停在发布前(第二、五章)、进草稿箱(第三、四章)、写进 ERP(第六章)——**没有一章让机器自己做"不可撤销的那个动作"。** 而"人"的角色在六章里其实变了三次:**第二章是刹车**(防发出去,机器能做但不该做)、**第五章是加油**(补人味,机器根本做不了)、**第六章是签字**(异常处置与审批放行,机器做得了但不该做——**因为那是责任,不是能力**)。 **所以这门课最核心的一条设计原则是**:**自动化能走多远,取决于你能把"不可撤销的动作"识别得多准。** 识别得准,你就能让机器一直往前推,只把最后一下留给人;识别不准,你要么不敢自动化,要么就出了事。 **第六章到这里,就读完了。** 从第一章的"Agent 与 RPA 各是什么",到第六章的"把一张采购订单送进 ERP"——**前六章共用一套骨架,换了六个对象**。**希望带走的不是那六个流程,而是那句判断:【每次判断的分量,取决于这件事能不能撤销。】**

相关笔记