实测场景 · 2026-10-15

AI 整理发票:自动生成发票台账、查重和校验金额

用 AI 整理发票,最省事的做法是:在 Claude Code 里装上 invoice-organizer 技能,把电子发票放进一个文件夹,说一句「整理成报销台账,查重、校验金额,不要改动原始文件」。它会生成 Excel 台账,标出重复发票和价税合计对不上的发票。我们用 6 张 XML 电子发票实测,84 秒完成,原件一个没动。

  • ✓6 张 XML 电子发票,84 秒生成 xlsx + csv 台账(实测员 2026-10-15 干净环境实跑)
  • ✓找出 1 对重复发票、1 张价税合计多算 0.50 元的发票
  • ✓处理前后 6 个原始文件哈希一致;8 月餐饮票去重后 2 张,合计 500.00 元
AI 整理发票:6 张 XML 电子发票生成的 Excel 台账
实测成品:重复和金额不符的发票标成浅红色「需复核」。

先配好环境:改全局配置接上 AICodeWith

环境只配一次,之后所有场景通用。其他工具的接法见 接入教程,Key 在哪拿见 获取 API Key。

  1. 1. 装 Claude Code

    按 Claude Code 官方安装文档安装,终端输入 claude --version 能看到版本号就行。

  2. 2. 创建 Key,改全局配置

    登录后进控制台「密钥管理」创建密钥,不知道在哪的看 获取 API Key 教程。

    打开全局配置 ~/.claude/settings.json,在 env 里填上 Base URL 和 Key:

    ~/.claude/settings.json
    {
      "env": {
        "ANTHROPIC_BASE_URL": "https://api.aicodewith.ai",
        "ANTHROPIC_AUTH_TOKEN": "sk-你的Key"
      }
    }
    
    Base URL 末尾不要加 /v1。改完重开终端,运行 claude 能正常对话就说明接通了。
  3. 3. 装 invoice-organizer 技能

    技能名是 invoice-organizer。SkillHub 的下载地址里写的是 slug=invoice-organize(少一个 r),这是 SkillHub 的下载编号,照原样复制即可。

    从 SkillHub 下载技能压缩包,解压到 Claude Code 的技能目录:

    bash
    mkdir -p ~/.claude/skills/invoice-organize
    curl -L -o /tmp/invoice-organize.zip "https://api.skillhub.cn/api/v1/download?slug=invoice-organize"
    unzip -o /tmp/invoice-organize.zip -d ~/.claude/skills/invoice-organize
    
    解压后目录里能看到 SKILL.md 就说明装好了。文件夹名沿用下载编号 invoice-organize 不影响使用,SKILL.md 里的技能名是 invoice-organizer。
    从 SkillHub 安装 invoice-organizer 技能的终端输出
    实测安装:curl 下载、unzip 解压,出现 SKILL.md。

实测步骤

  1. 1. 一句话让它整理

    把 XML 电子发票放进一个 发票 文件夹,在它的上一级目录运行 claude,输入:

    text
    用 invoice-organizer 技能整理 ./发票 文件夹里的发票,生成报销台账(查重、校验金额),然后找出 8 月的餐饮票。不要改动原始文件。
    
    「不要改动原始文件」这句建议一直带着。
    AI 整理发票实测终端输出:找出重复发票和金额不符
    实测终端输出:1 组重复、1 张金额不符,耗时 1 分 24 秒,原始文件都没改。
  2. 2. 拿到台账

    它在 发票/发票台账/ 下生成 invoice_ledger.xlsx(主台账,需复核的行标浅红)、invoice_ledger.csv、needs_review.csv(待复核清单)和 duplicate_candidates.csv(疑似重复),数据直接从 XML 读取,不用 OCR。

    实测发现:餐饮-0801.xml 和它的副本是同一张票;办公-0903.xml 不含税 150.00 加税额 19.50 应为 169.50,票面却是 170.00。

    发票台账 invoice_ledger.xlsx 截图
    invoice_ledger.xlsx:需复核的行标成浅红色。
  3. 3. 接着说,让它继续

    比如:「用这两张 8 月餐饮票生成报销包」「按类别汇总每个月的金额」「报销完以后,把这几张标成已报销」。

常见问题自查

同一张票出现两次
看 duplicate_candidates.csv,按发票号码只保留一张去报销。
价税合计对不上
看 needs_review.csv 里的备注,找开票方确认。
401 或请求失败
检查 Key 是否完整,Base URL 是否为 https://api.aicodewith.ai(不带 /v1),改完重开终端。

FAQ

AI 整理发票会改动原始发票吗?

需求里写明「不要改动原始文件」即可。实测处理前后 6 个 XML 文件的哈希一致,重复的文件也没有被删除。

支持哪些格式的发票?

我们实测的是 XML 格式的电子发票,PDF 和图片发票还没有实测。

整理一次要多久?

实测 6 张 XML 发票从整理到出台账用了 84 秒,发票越多用时越长。

它会自己判断哪些能报销吗?

不会。台账里「是否报销」默认都是「否」,重复和金额不符的发票标成需复核,由你决定。

想要一键版工具?留邮箱

不想自己配环境?我们在评估把「AI 整理发票」做成一键版工具,做好了第一时间通知你。