Agent Skills
返回列表
发票整理

发票整理

办公效率 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_fd1e5a91/invoice-organizer-skill。

技能介绍

解决什么

处理电子发票(尤其是数电票)时,财务或开发者常面临文件分散在微信下载目录、桌面、邮箱附件等多处,手动整理耗时且易错。发票号码查重、元数据提取(如开票日期、买卖方税号)、生成报销单、归档重命名等操作,缺乏统一自动化工具,且部分用户担心文件上传云端的隐私风险。

技能如何工作

该工具在本地运行,核心链路分为四步:

  • 依赖检查:必需 openpyxl 生成Excel;可选 lxml(XML解析)、pdfplumber(PDF解析,缺失时影响PDF处理能力)。
  • 输入处理:提取用户指定的 扫描目录(默认 ~/Downloads 和 ~/Desktop)、输出目录(默认工作目录下 发票整理/)、是否归档重命名(默认仅生成Excel,不移动文件)。
  • 安全扫描与整理:默认不移动文件;执行 --rename 前必须先通过 --dry-run 预览归档计划(源路径→目标路径),确认后才实际执行。相同发票号的重复文件仅在Excel中标记,不参与移动。
  • 解析与输出:对XML/OFD/PDF文件提取统一字段(如 invoice_no、issue_date、seller_name 等),生成Excel报销单,汇报扫描/解析/重复/失败数量、价税合计总额、Excel路径;失败文件列出前10个路径供人工检查。

适用边界与注意点

  • 解析优先级:XML准确性最高(结构化数据),OFD次之(内嵌XML),PDF依赖文本正则兜底,存在误差可能。
  • PDF拆字适配:pdfplumber解析表格时会拆分表头(如“购 销”),工具已适配两类布局(数电票表格、连续文本),需安装 pdfplumber 以支持PDF发票处理。
  • 查重与误判:以20位发票号为查重依据,相同号码文件标记为重复;非发票XML因缺少必填字段(发票号+价税合计)自动排除。
  • 归档操作风险:归档是移动操作,务必先执行 --dry-run 预览;目标目录同名文件自动添加“副本”后缀。

使用场景

  • 财务人员需要将分散在微信下载目录、桌面的数电票XML/OFD/PDF文件整理归档,并生成包含买卖方信息、金额税额的Excel报销单
  • 开发者需要测试发票解析功能,批量处理含重复发票号的测试文件,验证查重逻辑和解析准确性
  • 企业员工需要整理邮箱附件中的电子发票,在不移动原始文件的前提下生成汇总Excel供报销使用

适合人员

  • 财务人员:每月需处理大量发票,希望通过本地工具自动整理发票信息并生成标准化报销单,减少手动录入时间
  • 开发者:开发发票相关应用时,需要批量解析测试用的XML/OFD/PDF发票文件,验证数据提取准确性和查重逻辑
  • 企业行政:负责收集员工报销的电子发票,需要工具扫描指定目录生成汇总Excel,无需手动整理分散文件