发票整理助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_86c377d6/invoice-pair-pro。
技能介绍
你在处理什么
财务报销或归档时,常见输入是「外层 ZIP 里再套 dzfp_*.zip」,解压后 PDF 与 XML 散落各处;文件名可能是商户简称、带空格或不含 20 位发票号,金额写在文件名或只在 XML 的 TotalTax-includedAmount 里。手工对齐「同一笔价税合计对应一份 PDF + 一份 XML」既慢又容易漏配。
技能怎么工作
技能提供两条互补流程,批量配对是主路径:
- 递归解压:识别外层 ZIP 中的内层
dzfp_*.zip并展开,汇总目录下全部 PDF/XML。 - 按号配对:用 20 位数字发票号(如 2653 开头的电子发票)把 PDF↔XML 成对;文件名里没有号时,可用 PyPDF2 读 PDF 正文 回退匹配。
- 金额与命名:优先从文件名解析金额(自动去掉逗号),否则读 XML;输出统一为
{prefix}-{invoice_number}-{amount}.{pdf|xml},并写 配对报告(原始路径→新文件名)。 - 通用处理:对 zip/rar/7z/tar 等单独解压,用 pdfplumber/PyPDF2 与标准电子发票 XML 解析元数据,按
{date}_{number}_{seller}等占位符重命名,导出 Excel/CSV/JSON 汇总表。
桌面复制在权限受限时会尝试 shutil / robocopy 等回退,避免整批任务因单目录写失败而中断。
边界与注意
- 文本型 PDF 解析最稳;扫描件无 OCR,识别率不保证。
- RAR/7z 依赖额外库或系统上的 unrar;非标准老票种可能字段不全。
- 单文件失败会记入汇总
status/error_msg,其余文件继续处理。
使用场景
- 收到外层 ZIP 内嵌 `dzfp_*.zip` 的报销包,需解压后按 20 位发票号把每笔 PDF 与 XML 一一对应
- 财务归档要求文件名统一为「前缀-发票号-金额」,手头文件名杂乱或不含发票号
- 批量导出价税合计、购销方税号等字段,生成 Excel/CSV 汇总表供对账或入账
- 桌面或共享目录写入被拒时,仍要把配对结果复制到指定文件夹并保留映射报告
适合人员
- 每月整理供应商与中国移动类电子发票、需 PDF+XML 成对提交审计的费用会计
- 报销季处理嵌套压缩包、要把零散 PDF/XML 按发票号重命名后上传公司系统的财务助理
- 用脚本或 Agent 批量解析标准电子发票 XML、并输出汇总表的数据/运维工程师
- 对接 ERP 或台账前,需从 zip/rar/7z 混合格式中抽取元数据并标记失败文件的实施顾问