物流企业 AI 实操演练 · 总起篇

AI要进物流公司,第一份工牌该发给谁?先让它接走跨系统对数

两箱去哪了?装箱单24箱、仓库22箱、扫码23次;这里的23是事件数,不是箱数

图注:两箱去哪了?装箱单24箱、仓库22箱、扫码23次;这里的23是事件数,不是箱数,C023/C024缺少入仓记录。

上午11点12分,报关员周宁把鼠标停在“提交申报”按钮上,没有点下去。

距离11点30分截关只剩18分钟。客户“远舟机电”这票工业连接器,最新版装箱单 PL-A01-v2 写着 24箱、2400件,申报草稿也已经带入24箱;仓库系统却只登记 22箱已收货。

周宁在业务群里问:

A01到底是24箱还是22箱?如果少了两箱,申报草稿还能不能按现在的数字提交?谁来确认?

跟单林岚正在等着回复客户“24箱是否全部到仓”;仓库主管老梁打开WMS,看到收货单是22箱,扫码页面却又显示23条有效事件;文员重新翻邮件,确认自己使用的确实是客户最后发送的v2版装箱单。

24、22、23,三个数字都来自正在使用的业务记录,但它们表达的不是同一件事:24是装箱单声明的总箱数,22是WMS登记的收货箱数,23是扫码动作留下的事件数。

这就是跨系统对数:不是挑一个看起来最像答案的数字,而是先确认三个数字各自代表什么、来自哪里、能不能互相比较。

如果现在要给AI发第一张工牌,我们的答案很明确:发给“跨系统业务核验助理”这个数字工位,让它先接走这段对数工作。

在正式接入任何企业系统之前,我们先用这一组业务消息和合成记录做桌面推演:如果把一个新的数字工位放进现有流程,它究竟在什么时候启动、读取哪些资料、怎样产生待办,又在哪里必须把决定权交还给人?

现场没有人偷懒,各岗位也都有系统。但在这18分钟里,没有人能立即回答:到底是两箱没有进仓、装箱单填多了、收货记录漏了,还是扫码页面把一次重复动作算成了新事件?

真正需要的不是谁凭经验挑一个数字,而是有人立刻把这票货在装箱单、WMS和扫码记录里的对象、版本、箱号与证据一次摆齐,明确哪些事实已经确认、哪些仍待现场核验、下一步必须由谁处理。

这就是我们把AI引入日常运营的起点。

不是先买一个聊天机器人,再到处寻找使用场景。也不是宣布“六个岗位以后都由AI负责”。我们先圈定一项反复发生、边界清楚、又经常消耗熟练员工时间的工作:

把同一票业务散落在不同系统和文件里的记录取出来,确认是不是同一个对象,对齐版本和口径,列出差异及其来源,再交回岗位负责人处理。

在这个系列里,我们把它叫作“跨系统业务核验助理”。它不是一个新的审批人,而是一个横跨售前、文员、跟单、报关、仓库和售后的数字工位。

它也不是“一个大模型包办全部工作”。这个工位由几类能力拼起来:连接器负责取数,确定性程序负责编号关联、口径换算和算术,大模型只处理邮件、PDF和页面里不规则的文字,并把程序结果整理成待审说明。视频模型只有在取得授权原始录像、时间索引并完成独立视觉验证后,才可能进入“寻找可见事件候选”的试验范围;当前并不属于已实施能力。哪个环节没有实测,哪个环节就不能借“AI”两个字提前宣布完成。

先回答最基本的问题:AI究竟被部署在哪一环

一票货从询价到售后,通常不会只存在一个系统里。

售前在CRM里保存客户需求和报价版本;文员从邮件、共享盘和业务系统里归集托书、发票、装箱单;跟单要查TMS和承运商节点;报关人员面对申报草稿和单证;仓库在WMS、扫码设备、地磅和视频系统里留下作业记录;售后又要把签收、轨迹、工单和赔付依据重新串起来。

过去,“跨系统核验”不是一个正式岗位,而是被拆散在每个岗位的日常动作里:

岗位 原来的动作 规划中数字工位接走的动作 人继续负责的部分
售前 翻邮件、CRM和运价表,确认件数、重量、尺寸、线路、币种和有效期 抽取询价字段,比较CRM旧值和运价版本,列缺项 判断报价策略、向客户确认、承诺价格
文员 下载发票、装箱单、托书,改字段名后录入 归集附件,对齐委托号、件数、毛重和版本,提示疑似错号 确认业务归属、追补资料、正式建档
跟单 查TMS和承运商页面,抄ETD、ATD、入仓和中转节点 合并节点时间,标出倒挂、缺段和超时未更新 联系承运商、判断影响、调整安排
报关 截关前逐栏核对品名、件数、毛重、申报要素 比较发票、装箱单和申报草稿,保留原值、版本和出处 监管判断、确认改单、正式提交
仓库 查收货单、扫码事件和地磅记录,必要时翻录像 对齐receipt_id、task_id、箱号集合和同口径重量 复秤、现场核实、改库存、关闭异常
售后 从工单、POD、轨迹和赔付依据中拼时间线 按运单和事件时间排序,指出证据缺口与待审条款 定责、赔付判断、审定并发送答复

所以,AI没有替代某一个完整工种。它接走的是六个岗位都在重复承担的那段“找、抄、连、对、留证”的工作。岗位人员不再从空白表格开始,而是从一张可追溯的异常卡开始。

六个岗位仍保留决定权,数字工位只接走找、抄、连、对、留证

图注:六个岗位仍保留决定权,数字工位只接走找、抄、连、对、留证。

这一区分很重要。若连AI坐在哪个工位、接走哪几步都说不清,后面谈自动化、智能体和大模型,只会越谈越虚。

我们为什么从“对数”开始,而不是从“自动决策”开始

把AI放进企业,不应该从它最会表演的地方开始,而应该从最容易验收的地方开始。

跨系统核验有三个特点。

第一,输入和输出都能留下。输入是原始邮件、单据、系统记录和事件日志;输出是差异清单、来源定位和待办。每个数字都可以回到原处检查。

第二,错误边界比较清楚。把A02错连成A01、把旧版装箱单当成最新版、把磅和公斤混用、只抓了第一页数据,这些错误都能被测试样本击中,而不是靠一句“感觉回答得不错”来验收。

第三,失败时可以退回原流程。AI不确定,就挂起给人;读取失败,就保留错误日志;不能唯一匹配,就不合并。它不会因为一次识别失败直接放货、改单或回复客户。

第一份工牌先发给核验:可追溯、可测试、可退回,不自动决策

图注:第一份工牌先发给核验:可追溯、可测试、可退回,不自动决策。

我们对第一阶段的期待也因此非常克制:先让事实更快聚到一起,让异常更早暴露,让每个结论都能找到出处。 是否真的节省总工时,要把人工复核、纠错和返工一起计时后再说。

引入之前,不是先训练模型,而是先整理四张表

如果企业里的编号、口径和权限本来就混乱,AI只会更快地制造混乱。A01进入试验流程之前,我们先准备四份基础资料。

系统权限、对象映射、字段语义和人工停止线全部通过,才允许试跑

图注:系统权限、对象映射、字段语义和人工停止线全部通过,才允许试跑。

第一张:系统与权限清单

不是笼统写“接入WMS”,而是逐项说明怎么读、谁批准、失败怎么办。

数据源 首选读取方式 本例需要的字段 权限边界 失败时
CRM/业务系统 授权只读API或标准导出 委托号、客户、货物参数、版本 只读,不改客户资料 转人工导出并记录筛选条件
邮件与共享盘 指定文件夹和附件规则 发票、装箱单、托书、签发时间 仅项目目录,不扫个人邮箱 缺件进入补料队列
WMS 只读API、事件导出 收货单、任务号、箱数、扫码事件 不改库存、不关异常 页面导出;分页数必须核对
地磅系统 记录导出 总示值、皮重、时间、引用单号 原记录不可改 无引用号时挂起,不按时间猜
承运商页面 官方接口或授权只读页面 节点、时间、状态 不绕过登录和验证码 交跟单人工查询并留截图
视频系统 授权索引和原片段 摄像机、时间、事件、证据位置 不开启无关区域的人脸识别 无片段就标“证据缺口”

没有API,不等于立刻让模型盯着屏幕截图。顺序应该是:授权接口优先,其次标准导出,再到只读页面结构,最后才是截图与OCR。页面一改版就可能失效,所以截图路径必须被当作脆弱的末位方案,而不是技术捷径。

第二张:业务对象映射表

A01在不同系统里并不使用同一个编号:

委托号 装箱单 WMS收货单 仓库任务
SZ-DE260907-A01 PL-A01-v2 RCV-A01-0908 TASK-A01-D03-0908

装箱单带有业务引用号,WMS记录却只带收货单号和任务号。因此,WMS不能因为时间接近、客户名称相同就被程序“聪明地”拼进来。它必须经过文员维护并经仓库主管确认的映射关系。

这张表不是AI凭上下文猜出来的。它是一项有人维护、有人确认、可以追责的业务资产。

第三张:字段语义与数量口径表

“数量”也不是一个足够明确的字段。必须继续问:这是装箱单声明的总箱数、仓库确认的收货箱数、扫码事件数,还是去重后的唯一箱号数?

数字 来源 实际含义 能不能直接当成实收箱数
24 PL-A01-v2 发货方在最新版装箱单中声明的总箱数 不能,只能证明单据写了24箱
22 RCV-A01-0908 WMS收货单登记的收货箱数 可以作为仓库记录值,仍需现场证据核验
23 EV-001—EV-023 状态为有效的扫码事件总数 不能,重复扫码也会增加事件数
22 扫码事件去重结果 不重复箱号的数量 能证明系统记录了22个唯一箱号,不能单独证明物理现场只到22箱

继续比较箱号集合后,系统发现装箱单中的 A01-C023、A01-C024 没有出现在收货扫码记录里,而 A01-C012 出现了两次。

这时仍然不能直接宣布“仓库少了两箱”。目前只能确认:装箱单声明24箱,但WMS与唯一箱号记录只有22箱,C023和C024缺少入仓证据。 两箱是留在发货地、仍在车上、卸货时漏扫、绑定到了别票,还是装箱单本来就写错,必须由仓库交接单、司机记录和卸货录像继续回答。

第四张:人工权限和停止线

我们把动作分成两类:

如果系统拿不到唯一对象、来源过期、单位不明或证据缺失,它的正确动作不是继续补全,而是停止并把缺口交给指定岗位。

这套东西实际怎样跑:跟着A01走一遍

我们把同一个上午按反事实重新跑一遍:假设这个数字工位已经在场。9点47分,WMS把 RCV-A01-0908 状态更新为“已收货、待复核”。这个状态是触发器。后面的工作不是打开一个聊天窗口问“这票有没有问题”,而是一条固定流水线。

A01核验链:24箱单据、23条事件、22个唯一箱号,异常停在人工复核

图注:A01核验链:24箱单据、23条事件、22个唯一箱号,异常停在人工复核。

第一步,取数。 连接器从指定来源读取PL-A01-v2的头表和24行箱号明细、WMS收货头及扫码事件。每次读取同时保存来源、版本、采集时间、筛选条件和记录ID。

第二步,确认对象。 装箱单的 shipment_ref 是A01;WMS通过经过人工确认的“委托号—收货单—任务号”映射表加入。若映射表里同时出现两个候选,流水线立即停止,不把时间较近的那票自动选中。

第三步,对齐结构。 装箱单头表写24箱,明细中也能找到24个箱号。WMS显示的23是“有效扫码事件数”,去重后只有22个唯一箱号;事件数和箱数不是同一量纲,不能因为23更接近24,就宣布“只差一箱”,更不能据此判断实物短少。

第四步,比较箱号集合。 程序逐个比较预期箱号与已收箱号,保留原始事件,不让大模型凭描述猜数。结果是:C023、C024缺少入仓记录;C012被重复扫描一次。

第五步,生成异常卡。 到这里,岗位负责人看到的不是一段AI作文,而是一张结构化记录。本地合成演练确实生成了JSON和待审摘要,但这只是样例输出,不是WMS或企业微信的真实调用;只有真实试点获批后,才可能把相同字段接入WMS待办或企业微信卡片。

异常编号 比对结果 证据位置 当前判断 负责人 下一动作
D-01 装箱单24箱;WMS收货单22箱 PL-A01-v2、RCV-A01-0908 两箱差异已确认,原因未知 仓库主管 核对司机交接单与卸货现场
D-02 预期箱号C023、C024未出现在收货记录 装箱单箱号明细、WMS扫码集合 缺少入仓证据,不能直接判定丢失 文员、仓库主管 向发货方核对装箱记录,调阅相应录像
D-03 23条有效扫码事件;22个唯一箱号;C012重复 WMS扫码事件集合:C012出现两次 重复原因待查,不能把事件数当箱数 仓库主管 查扫码原记录及撤销、重做操作

第六步,人接管。 仓库主管核对司机交接单、月台记录并申请调阅卸货录像;文员向发货方确认v2版装箱单及C023、C024是否实际交运;报关人员看到D-01仍未关闭,正确动作是暂不提交24箱的申报草稿,等待核验结果。跟单给客户的答复也只能是“单据与入仓记录存在两箱差异,正在核验”,不能把待审结果说成已经丢货。

这票沙盘在此处的正确状态不是“已查明”,而是 draft_pending_human_review:D-01交仓库主管签收,申报草稿保持挂起,司机交接单和卸货录像成为下一组待取证材料。原因仍然未知。只要异常已经被具体的人接住、下游动作被拦住、下一份证据有明确去向,这一轮信息交接就闭合了;业务事实是否最终更正,要等下一轮证据。

第七步,留下反馈。 如果最终确认是两箱未装车、留在车上、漏扫、错绑到其他收货单,或者装箱单本身填错,就把原因、处理动作和负责人写回异常记录。如果后续启动真实试点或扩大测试样本,再加入对应反例,检查系统会不会再次犯错。

这一轮反馈会反过来暴露系统最容易犯的五类错误;后文“真正棘手的”一节会把它们逐项展开,并说明各自应当触发哪条停止线。

这次本地推演验证的是一种工作交接设计:把几个岗位原来分散完成的初查,变成一张让所有人看到同一来源、同一口径、同一状态的异常卡。它能不能在真实日常运营中成立,还要等授权试点回答。

AI在这里不是一种技术,而是五层不同的工作

为了避免把所有东西都叫“大模型”,我们把这套能力拆开:

  1. 连接器层:API、CSV/Excel导出、授权页面读取。它负责拿到完整数据,还要检查分页、空值和重复记录。
  2. 抽取层:从邮件、PDF、图片或页面中识别委托号、版本、件重尺等字段。模型可以参与,但每个字段必须保留来源定位和置信状态。
  3. 对象层:用明确编号和人工确认的映射表判断是不是同一票货。这里优先用确定性规则,不让语言模型凭语义相似度拍板。
  4. 规则层:处理单位、版本、状态和业务口径,完成可以复算的比较。计算过程写入日志。
  5. 解释与待办层:把差异整理成人能处理的卡片,说明缺什么证据、交给谁、什么情况下可以关闭。
跨系统核验由五层能力拼装完成,最终决定仍在系统之外交给人

图注:跨系统核验由五层能力拼装完成,最终决定仍在系统之外交给人。

AI也可以辅助编写连接器和字段适配代码,但代码生成只是开发动作,不是上线。正式接入前仍要由IT检查权限,使用样例和反例测试分页、空字段、重复事件、旧版本和单位异常,并保留运行日志。模拟返回更不能冒充真实系统调用。

把它压成一张岗位卡,才知道能不能试

到这里,“跨系统业务核验助理”已经不再是一句概念。我们把它压缩成一张可以带回企业填写的数字岗位卡:

必填项 A01的填写结果
任务 对齐同一票货的单据、WMS和扫码记录,生成待审异常卡
触发器 收货单进入“已收货、待复核”
输入 PL-A01-v2、RCV-A01-0908、任务号及23条有效扫码事件
处理 认对象、查版本、区分箱数与事件数、比较箱号集合、列证据缺口
输出 24箱对22箱;C023/C024缺少入仓记录;C012重复扫码
接收人 仓库主管;文员、跟单和报关员可查看
停止线 无法唯一认票、来源过期、口径不明或证据缺失时停止
AI不能做 修改库存(含WMS)、调整或提交申报、对外回复客户、判定违规或丢货、关闭异常
本次完成定义 异常卡可回查、负责人已接收、下游申报被挂起;不是“原因已经查清”
把任务、触发器、输入、输出、接收人和停止线写进AI数字岗位卡

图注:把任务、触发器、输入、输出、接收人和停止线写进AI数字岗位卡。

这张卡真正有用的地方,是把“AI能不能做”改成了“什么输入触发什么动作、产生什么记录、在哪一步必须交回给谁”。读者可以先选自己公司里一个高频、低权限、失败可退回的任务,照着填写;如果连触发器、负责人和停止线都填不出来,就还不适合接系统。

完整模板还包括人机责任矩阵、故障回退和完整性、质量、人时、责任四本验收账。系列最后一篇(经营复盘)会根据实际试跑结果把这张v1岗位卡更新成v2,而不是重新写一份成功总结。

真正棘手的,不是“能不能读出来”,而是这些冲突

流畅输出下面仍可能藏着错连、旧版、口径混淆、漏读与警报泛滥

图注:流畅输出下面仍可能藏着错连、旧版、口径混淆、漏读与警报泛滥。

第一类失败叫错连对象。同一客户上午还有A02,收货时间只差几分钟。如果系统用客户名和时间窗口猜测,很可能把两票货合成一票。我们的停止线是:没有唯一编号或已确认映射,不合并。

第二类失败叫旧版本抢先。邮件里同时存在PL-A01-v1和v2,文件名相似,旧版却先被下载。系统必须读取版本和签发时间,出现冲突就挂起,而不是默认“最新收到的附件就是最终版”。

第三类失败叫把事件当库存。扫码23次并不等于收到23箱。可能是重复扫码、撤销重做,也可能是操作流程留下的另一种事件。事件事实先保留,业务数量另行判断。

第四类失败叫数据采集不完整。承运商页面有五页,脚本只读第一页;WMS导出被筛选条件截断;OCR把箱数 24 读成 2A。因此,页数、记录数和无法识别项本身也是核验对象。

第五类失败叫复核负担转移。如果AI每天抛出几百条没有优先级的提醒,员工只是从“翻系统”变成“清警报”。异常卡必须去重、分级、指定负责人和截止时间;复盘时要把人工复看和返工也算进去。

这些缺点不会因为模型更聪明自动消失。相反,模型越能生成流畅解释,企业越需要来源定位、停止线和人工权限。

怎样判断这次引入到底有没有价值

我们不会用“模型几秒钟给出答案”作为成功证据。试点要同时记四本账:

判断AI有没有价值,必须同时查看完整性、质量、人时和责任四本账

图注:判断AI有没有价值,必须同时查看完整性、质量、人时和责任四本账。

对于会导致错票、错报或错误对外回复的对象关联,第一阶段不接受“多数时候能对”。只要无法唯一确认,就必须拒绝自动合并。至于能节省多少时间,我们先记录基线,再用可比样本回答,不在项目开始前编一个漂亮百分比。

目前真正跑过的,只是A01合成数据的结构化核对:装箱单预期24箱,WMS登记22箱;23条有效扫码事件去重后得到22个唯一箱号;C023、C024缺少入仓记录,C012重复出现一次。真实企业API、司机交接单、原始仓库录像、视觉准确率和人工省时都还没有验证。这些未完成项会一直留在证据账上,不能被演示页面或生成图片替代。

接下来,我们不讲空泛的“AI赋能”

这个系列会沿着一票货的真实交接顺序,逐篇把同一个数字工位拆开:

系列沿着给AI工牌、接入业务、核对现场和经营复盘闭合证据链

图注:系列沿着给AI工牌、接入业务、核对现场和经营复盘闭合证据链。

每篇都要交付一份可以试跑和改造的模板或样例工具、一组具体输入、一份可检查的输出和一条人工处理路径。它们不是开箱即用的生产系统,必须结合企业自己的字段、权限和流程验证。文章完成后,再把同一场业务改写成视频脚本;视频不是把文章念一遍,而是让观众看见系统、人员和证据怎样移动。

如果最后只能总结出一句“AI提高了效率”,这个系列就算失败。我们真正要证明的是:AI接走了哪一步,依据什么工作,在哪些地方会犯错,谁来接手,以及这项新工作是否值得长期保留。

如果这篇文章帮你看清了AI进入物流公司后究竟接走哪一段工作,欢迎点个赞或在看;也可以转给正在处理系统对接、仓库核验或报关风控的同事。下一篇,我会把27条业务消息和4个附件怎样变成一份可复核的组票交接草稿,完整拆给你看,欢迎继续关注。

案例与资料说明

本文公司、客户“远舟机电”、人物、聊天记录、货物、委托号、收货单、任务号、时间与操作情节均为虚构教学设定,用于还原物流企业的跨系统核验场景。A01的装箱单24箱、WMS收货22箱、23条有效扫码、22个唯一箱号、缺少C023与C024、C012重复扫码等数值沿用本系列统一的合成数据底稿。

目前仅完成合成结构化数据的本地规则核对和流程设计;未接入真实企业系统、摄像机或录像,未完成生产部署,也没有实测准确率、人工省时或经营收益。文中系统接入、权限、异常卡和验收方法均为待实施、待验证的方案。

审阅重点:AI部署环节是否清楚;工作输入、处理、输出与人工接管是否具体;合成演练和真实部署边界是否可信。
← 返回文章列表