企业月度费用报销发票处理
某中型企业会计每月需处理 200 + 张员工报销发票(含打车、办公、差旅等类型,格式含 PDF 电子发票、纸质发票扫描件 PNG)。会计将所有发票文件放入指定文件夹,启动该 Skill 并指定企业名称、历史清单路径;该Skill会自动扫描文件夹,过滤掉非发票的文档文件,调用查验接口验证发票真伪,对比历史清单输出发票清单。
面向企业财务场景的发票批处理 AI 助手,实现发票批量查验、重复报销风险识别及台账自动生成与维护。
这款发票查验与防重复报销 Skill 是专为财务人员打造的批量发票处理助手,能自动扫描指定文件夹里 PDF、OFD、图片等格式的发票文件,过滤非发票文件后提取发票代码、号码、金额等关键信息,对接查验接口核验发票真伪,同时对比历史记录识别重复报销 / 入账风险并分等级标注,处理完成后会自动生成 Excel 格式的发票处理清单,还能输出包含处理总数、成功数、疑似重复数等的结果摘要,异常发票不会影响整批处理,既大幅节省人工逐张核对的时间,又能有效管控重复报销风险,形成可追溯的统一台账。
某中型企业会计每月需处理 200 + 张员工报销发票(含打车、办公、差旅等类型,格式含 PDF 电子发票、纸质发票扫描件 PNG)。会计将所有发票文件放入指定文件夹,启动该 Skill 并指定企业名称、历史清单路径;该Skill会自动扫描文件夹,过滤掉非发票的文档文件,调用查验接口验证发票真伪,对比历史清单输出发票清单。
每月客户都会发送发票文件给到代账会计,代账会计需处理多家客户并进行发票整理和处理,可以通过该Skill进行自动识别发票文件和查验,通过历史清单路径,对已报销已入账发票进行标记,生成发票台账。
本Skill调用的柠檬云发票查验接口能力,主要能力为:

批量识别并查验文件夹内发票,校验抬头、提示重复风险,生成最终清单
安装和更新本 skill,请先阅读以下远端 Markdown 文档:
https://download.ningmengyun.com/Skills/batch-invoice-verify/batch-invoice-verify-install.md
首次执行本 skill 前,先阅读远端 Markdown 文档并比较 version;若 version 不一致,提醒用户是否需要更新 skill;如需更新,按远端 Markdown 文档要求执行。
{EXECUTABLE} 解析为当前 OS/CPU 对应路径。bin/windows-amd64/batch-invoice-verify.exe;Linux x64 使用 bin/linux-amd64/batch-invoice-verify;Linux ARM64 使用 bin/linux-arm64/batch-invoice-verify。{EXECUTABLE} 均为占位符,必须先替换为上方平台路径后再执行。config/verify-api.json,该文件只用于发票查验接口端点和能力配置。config/verify-api.json 只用于发票查验接口端点和能力配置;不得把 API Key、邮箱授权码或其它凭据写入该文件。{EXECUTABLE};安装、更新和 ZIP 获取方式以远端安装文档为准。.xlsx 文件名,否则不得要求用户补文件名。-o/--output 必须传入带文件名的完整 .xlsx 路径:第一阶段默认补 _verify_result.xlsx,第二阶段默认补 发票查验结果清单yyyyMMddHHmmss.xlsx。.xlsx 文件名,则第二阶段最终清单使用该文件名;第一阶段中间文件仍默认使用同目录下 _verify_result.xlsx,除非用户明确指定中间文件名。--api-key <API Key> 传给命令。批量发票查验,文件夹发票处理,防重复报销,清单追加,批量验票,批量发票核验
本场景固定分两阶段执行,两阶段均为必须步骤,不可跳过:
| 阶段 | 命令 | 功能 | 输出 |
|---|---|---|---|
| 第一阶段 | {EXECUTABLE} verify | 发票识别 + 发票查验 | 中间 XLSX(仅作为第二阶段输入,不对用户展示) |
| 第二阶段 | {EXECUTABLE} manage | 抬头校验 + 重复风险 + 报销/入账状态管理 + 字段标准化 | 最终交付 XLSX + JSON 统计 |
1. 必须严格按“参数收集 -> 历史清单预处理(如需要) -> verify -> 中间 XLSX 校验 -> manage -> 展示结果”的顺序执行,禁止跳步。
2. 生成第一阶段命令时,必须已收集发票查验 API Key,并通过 --api-key <API Key> 传给命令;API Key 只在运行时内存中使用,不写入磁盘、配置、日志、缓存或输出文件。
3. 禁止跳过第一阶段直接调用 manage;禁止假设中间 XLSX、标准 CSV 历史清单已经存在;禁止复用旧批次文件冒充本次执行产物。
4. 若用户启用了报销状态管理或入账状态管理,但未提供 history_list_path,必须中止,禁止继续执行第二阶段。
5. 第二阶段只允许读取“本次第一阶段刚生成的中间 XLSX”和“本次已校验通过的标准 CSV 历史清单”。
6. 每个关键阶段完成后都必须先给出最小确认信息,再进入下一阶段:历史清单预处理后确认标准 CSV 已就绪;第一阶段后确认中间 XLSX 已生成;第二阶段后确认最终 XLSX 和 JSON 统计已生成。
| 参数名 | 用户听得懂的名称 | 状态 | 说明 |
|---|---|---|---|
api_key | 发票查验 API Key | 必填 | 用于发票查验请求;生成第一阶段命令时通过 --api-key <API Key> 传给命令。 |
invoice_folder / invoice_list_path | 发票文件夹或发票清单路径 | 必填 | verify -i 支持发票文件夹,也支持标准 .xlsx / .csv 清单;文件夹里可以放 PDF、OFD 或图片发票。清单模式至少需要 发票号码、开票日期、价税合计,可选 发票代码、校验码。 |
output_xlsx_path | 输出目录或结果清单路径 | 可选 | 用户只需要告诉结果放在哪里;若明确提供 .xlsx 文件名,则作为第二阶段最终清单文件名。 |
company_name | 公司名称(发票抬头) | 抬头校验必做;参数可不提供 | 用户未提供时先不传 -c,由第二阶段自行解析;多个抬头时返回 failed 和 company_names。 |
check_duplicate | 重复风险提醒 | 默认开启 | 脚本默认执行重复风险提醒;用户不需要额外确认。 |
check_reimburse | 报销状态核对 | 可选 | 启用后必须提供 history_list_path。 |
check_account | 入账状态核对 | 可选 | 启用后必须提供 history_list_path。 |
history_list_path | 历史发票清单 | 条件必填 | 用于报销状态或入账状态核对的标准 CSV 历史清单;只做重复风险历史比对时至少包含 发票号码,启用报销核对时还必须包含 发票代码、报销状态,启用入账核对时还必须包含 发票代码、入账状态。 |
当未传 company_name 且第二阶段返回 failed JSON:{status, message, company_names} 时,agent 只能原样展示返回的 company_names,禁止自行猜测、补全、筛选、改写、归并或新增任何抬头;必须等待用户确认后仅重跑第二阶段。
1. 收集参数与发票文件:收集必要参数,帮助用户将发票文件收集到同一文件夹;确认或推断输出目录。
2. 历史清单预处理(条件执行):若用户提供了非标准格式的历史清单,必须先转换成脚本可直接读取的标准 CSV;本命令不做自动字段映射转换。若转换失败、字段映射不明确或数据验证不通过,则必须中止。
3. 第一阶段:verify:执行 {EXECUTABLE} verify -i <folder-or-xlsx-or-csv> [-o <xlsx-or-dir>] --api-key <api_key>。
4. 第一阶段产物校验(必须执行):确认本次刚生成并在 JSON intermediate_excel_path 返回的中间 XLSX 已存在、文件非空、可正常读取,且能作为第二阶段输入。
5. 第二阶段:manage(必须执行):执行 {EXECUTABLE} manage -i <xlsx> [-o <xlsx-or-dir>] [--check-duplicate] [--history <csv>] [--check-reimburse] [--check-account] [-c <company>];重复风险提醒默认开启,--check-duplicate 仅为兼容旧命令保留,不需要额外传入。
6. 展示结果:根据 JSON 结果按下方“输出模板”输出统计信息,最终交付文件以第二阶段处理后的 XLSX 为准。
企业名称:XXXXXX有限公司
【处理统计】
- 待处理文件总数:XX个
- 有效发票文件:XX个
- 查验成功:XX张
- 查验失败:XX张
- 重复风险发票:XX张
- 新增清单记录:XX张
【输出文件】
- 发票处理清单:{excel_file_path}(不输出发票明细)
【异常提示】
- XX个非发票文件已过滤
- XX个发票查验接口超时,建议稍后重试total_file_countvalid_invoice_countverify_success_countverify_failed_countduplicate_risk_countnew_list_counterror_alerts 分类展示(非查验成功的状态);error_alerts 是“状态 -> 文件名列表”,展示时可汇总数量并列出或概括对应文件名。company_name如何使用 AI 工具通过 API Key 调用发票查验查重及台账 Skill
直接在AI对话窗口,用日常语言描述您的发票查验处理需求,无需学习复杂命令。

AI会自动解析指令,提取关键信息并向您确认,避免理解偏差。您只需核对信息无误后,回复立即开始,即可启动处理。

处理完成后,AI 会输出完整的查验结果、异常提示,并直接交付生成好的发票台账文件。您只需点击打开发票台账文件就可以查看发票查验详情及发票报销、入账状态
