ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

财务实操:用 WorkBuddy 把一个文件夹的发票扫成汇总表

财务实操:用 WorkBuddy 把一个文件夹的发票扫成汇总表 财务实操用 WorkBuddy 把一个文件夹的发票扫成汇总表每个月底财务和行政岗位都绕不开一件事把积攒了一个月的发票图片和 PDF 整理成一张能对账的 Excel 汇总表。这项工作本身没有技术含量但极其消耗耐心——打开一张发票找到发票号码看日期认金额认税额再一个个敲进表格。一张发票熟手也要 3-5 分钟十几张就是一小时起步。最怕的是录到一半被打断回头还得从头核对哪张录了哪张没录。更要命的是手工录入几乎必然出错8 看成 6、小数点错位、金额和税额对不上对账时发现合计数对不上又得一张张翻回去找。这次我用 WorkBuddy 完成了这项任务。11 张发票文件从下达指令到拿到带合计行、经过交叉校验的 Excel 汇总表全程约 10 分钟可比对金额字段 100% 一致。更重要的是过程中它主动发现并修正了一处 OCR 识别缺失最终交付的不只是一张表还有逐张核验留痕和原始识别数据。下面把完整过程记录下来供同行参考复现。一、输入材料所处行业与岗位企业财务方向日常需要处理进项发票的登记与汇总。输入材料一个名为发票处理的文件夹内含 11 张发票图片PNG 格式部分为电子发票截图部分为扫描件。为保护隐私所有材料均为脱敏样例数据发票号码打星号处理销售方名称以某XX代称。目标字段清单9 列提前定义好直接写进 Prompt字段说明序号1, 2, 3…文件名原始发票文件名用于追溯发票号码发票唯一标识也是去重依据开票日期统一 YYYY-MM-DD 格式销售方名称开票单位金额不含税数值两位小数税额数值两位小数价税合计用于合计校验备注异常标记如图像模糊待复核字段设计有几个值得说的取舍第一文件名这一列不能省。汇总表的价值不在于汇总本身而在于能回查。对账时发现某行数据存疑第一反应是这张发票原件在哪有文件名列三秒钟就能定位到原图。没有它汇总表就只是一堆数字。第二价税合计单独列出来而不是让 AI 自己算。发票上本身就印着价税合计直接识别比让 AI 用金额税额反推更可靠。而且这给了验收一个硬指标——合计行与明细加总必须一致不一致就是识别出了问题。第三备注列用来承接异常。我特意在 Prompt 里写明无法确认的字段留空并在备注中标注原因这比让 AI 硬编一个值要安全得多。财务数据宁可空着也不能错。二、WorkBuddy 配置所用专家票据识别汇总师 v2.1.0开发者清风明月。功能定位是本地离线批量识别发票与票据的 PDF、图片抽取发票类型、代码、号码、日期、购销方、金额与税额等字段一键导出 Excel 汇总表。选择这个专家而不是通用对话是因为它的能力边界更清晰——专门做票据识别内置了发票字段的抽取逻辑和 Excel 导出能力不需要我从零描述什么是发票“发票上有哪些字段”。权限设置默认权限将发票文件夹纳入当前工作空间即可无需额外配置。WorkBuddy 会自动获得该文件夹的读取权限识别过程全部在本地完成发票数据不出本机——这一点对财务场景很重要。完整 Prompt 如下公开配置可直接复用请读取当前文件夹中的全部发票文件PDF 与图片逐张识别并提取以下字段汇总为一张 Excel 表序号、文件名、发票号码、开票日期、销售方名称、金额不含税、税额、价税合计、备注。日期统一为 YYYY-MM-DD 格式金额保留两位小数同一张发票出现多次时去重并在备注中说明无法确认的字段留空并在备注中标注原因。完成后输出合计行。这个 Prompt 写了几条约束每一条都有对应的真实痛点“日期统一为 YYYY-MM-DD”发票上的日期格式五花八门有2024年5月20日有2024-05-20有2024.05.20不统一格式Excel 里排序就是乱的“同一张发票出现多次时去重并在备注中说明”实际工作中同一张发票被转发多次、重复保存的情况太常见了不去重就会重复入账“无法确认的字段留空并在备注中标注原因”前面说过宁可空着不能错。留了空人工补录时一眼就能看到编了个错的可能到对账时才暴露“完成后输出合计行”合计是验收的锚点也是对账的起点三、操作步骤第 1 步下达任务在 WorkBuddy 中选中发票处理空间粘贴上述 Prompt发送。专家状态显示已处理 2s思考中。第 2 步任务自动拆解专家没有直接闷头干活而是先把任务拆解为 4 个明确的子任务摸底环境与文件清单逐张识别发票字段抽验金额与关键字段生成 Excel 汇总表与核验表这个拆解过程很关键。它让我能预判它会做什么、做到哪一步了也方便中途介入。比如如果它漏掉了去重这个要求我在第 2 步就能发现并补充指令而不是等最终结果出来再返工。任务列表每一项后面都有状态标记执行到哪一步一目了然。第 3 步逐张识别 合计验算专家加载发票处理技能逐张识别 11 张发票。识别过程中它会读取每张图片定位发票区域抽取各字段值。识别完成后自动运行脚本生成汇总表并立即做合计验算——把明细行的金额、税额、价税合计分别加总与合计行比对。状态显示汇总表已生成合计验算通过。这一步的合计验算很关键它不是生成完就结束而是先自检一遍再交付。如果合计对不上说明某一行识别出了问题需要回头修正。第 4 步OCR 交叉校验与一处修正这是整个过程中最有价值的环节。专家没有止步于识别完、验算过就交差而是主动用本地 OCR 引擎300 DPI 分辨率对全部发票做了第二轮交叉校验——相当于用另一种方法重新读一遍再和第一轮的识别结果比对11 张全部识别成功可比对金额字段 100% 一致发现一处异常file-4 的开票日期在 OCR 交叉校验中未取到。专家没有留空而是自动裁剪放大该张发票的日期区域复核最终确认为 2024-05-20这种发现问题→定位问题→复核修正的处理方式比直接输出结果更让人放心。如果是人工录入漏了一张发票的日期大概率要到月底对账时才会发现而 WorkBuddy 在交付前就自己拦截了。第 5 步清理临时文件确认交付物最后专家清理了识别过程中产生的临时文件中间脚本、临时图片等确认交付物齐备任务列表 4 项全部标记完成。工作文件夹里干干净净只有原始发票和最终交付物。四、产出物共 3 个交付文件文件说明大小发票汇总表.xlsx9 列明细 合计行6.4 KB发票识别核验表.md逐张抽验留痕 内部一致性校验4.2 KBinvoice_results.jsonOCR 原文与坐标320.7 KBExcel 汇总表10 行明细11 个文件经 MD5 比对检出 1 张完全重复已去重 合计行。金额与税额分列清晰可直接用于对账。备注列标注了去重记录和示例件说明。质量校验数据汇总表交付时附带了一组质量校验数据这是验收的直接依据10/10 张均满足金额 税额 价税合计零差异合计行与明细加总一致5639.73 605.71 6245.44✓发票号码与销售方名称脱敏处理第 5 张为示例件占位符均已在备注中标注文件 MD5 比对去重11 个文件检出 1 张重复两个文件内容完全一致保留 1 张明细 10 行发票识别核验表核验表是逐张对照的留痕文档每张发票列出票面金额、表中金额、票面税额、表中税额、价税合计以及销售方名称逐项标记是否一致。10 张发票全部标记是。另附内部一致性校验结果与去重说明。这张核验表的价值在于可追溯。三个月后如果有人问这笔 6245.44 的进项是怎么来的不需要翻聊天记录打开核验表就能看到每一张发票的识别依据。OCR 留痕 JSONinvoice_results.json保留了每张发票的 OCR 识别原文与坐标信息——每个字段值是从图片哪个位置读出来的、原文是什么全部有记录。这是审计追溯的最后一道防线。三个文件的分工很清晰Excel 是干活用的核验表是给人看的JSON 是给机器查的。日常对账用 Excel复核抽查用核验表极端情况下需要回溯识别过程用 JSON。五、验收与耗时验收方式三道关卡从粗到细合计校验汇总表合计行 6245.44 与明细加总一致——这是最快的检查10 秒钟完成。合计不对说明某一行识别出了问题逐张抽验核验表中 10 张发票的金额、税额、价税合计与票面 100% 一致——这是中间层抽查几张关键行即可去重验证11 个文件经 MD5 比对检出 1 张重复明细行数为 10符合预期——确认没有重复入账耗时对比方式耗时质量手工录入 10 张发票约 30-50 分钟易出错需二次核对WorkBuddy 全自动约 10 分钟交叉校验 核验表留痕时间压缩到原来的 1/3 到 1/5而且质量反而更高——手工录入做不到每张发票用两种方法交叉验证。六、经验总结这次实操下来有几条经验可以复用到其他文件夹→表格类的任务上1. 字段清单要提前定好写进 Prompt。这是最重要的一条。如果你只说把发票整理成表格AI 会自己决定提取哪些字段结果往往不是你想要的——可能漏掉税额可能把价税合计和金额混为一列。把列名、格式、小数位数都写死AI 照着做就行。2. 要求无法确认的字段留空并标注原因。这比让 AI 硬编一个值要安全得多。财务场景下一个错误的数字比一个空单元格的危害大得多——空的你一眼就能看到错的可能要到审计时才暴露。3. 主动要求去重。实际工作中同一张发票被转发多次、重复保存的情况太常见了。不去重就会重复入账到时候对账对不上还得人工排查。MD5 比对是最可靠的去重方式内容完全一致的文件直接判重。4. 交叉校验是质量保障的关键。WorkBuddy 主动用 OCR 做了第二轮校验并修正了一处日期缺失。这种用两种方法做同一件事比对结果的思路比单次识别可靠得多。如果你用的工具不支持自动交叉校验至少要求它输出哪些字段置信度低。5. 核验表和留痕文件不要删。invoice_results.json和核验表不是垃圾文件是审计追溯的依据。汇总表本身只是结果核验表和 JSON 才是这个结果为什么可信的证据。建议这三个文件和原始发票放在同一个文件夹里归档。6. 格式约束要写在 Prompt 里。日期格式、小数位数、合计行——这些看似琐碎的要求直接决定了产出的表格能不能直接用。YYYY-MM-DD和2024年5月20日在 Excel 里排序结果完全不同。最后说一点感受这个任务本身并不复杂但它代表了一类非常普遍的工作——有明确输入一文件夹的发票、有明确输出一张汇总表、有明确验收标准合计能对上、逐张能对上。这类工作恰恰是 AI 工具最擅长接手的规则清晰、结果可验、重复性高。人来做是消耗AI 来做是基本功。把这类工作交出去省下的不只是时间还有注意力和耐心——而这些应该花在更需要判断力的工作上。本文基于真实操作记录所有发票材料均为脱敏样例数据。文中 Prompt 与配置已完整公开可直接复现。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进