票据下载与报销单填报工具
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_75a20f40/laozhuang-b05。
技能介绍
报销前的真实痛点
财务或行政要的往往是「一张表 + 附件目录」,而票据分散在邮箱附件、ZIP 里,还要自己抄日期、金额、商户。手工合并还容易把多张发票挤成一行,和「一笔票据一行」的填报规则对不上。
技能如何跑通流水线
整体是 下载 → 提取 → 清单 + 统计 三段,也可以只整理本地文件夹。
- 邮件下载:用 IMAP 读
~/.workbuddy/credentials/下的授权码(如 QQ 的qq_email_auth_code.txt),默认拉最近 7 天未读 带附件邮件;可用--days、--seen调整范围。PDF 进票据/,ZIP 进附件/并在内存解压出 PDF/图片,同名文件自动加编号。 - 信息提取:对 文字型 PDF 用 pdfplumber + 正则抽日期、金额、商户,并映射到预定义费用类别(交通、住宿、餐饮等)。有
assets/用户模板.xlsx则按你的列结构填充;否则输出 7 列通用清单。 - 输出:Excel 主表之外会自动加 统计分析 页(概览、按类别、Top 商户、按日期)。核心规则是 每笔费用单独一行,一张原始票据对应清单中的一行,禁止合并金额。
一体化用法可以是「帮我下载并整理票据」(走首次引导配置邮箱与模板),或直接指定目录如整理某路径下已有票据。
能力边界
- 扫描件 / 图片票据 无 OCR,需人工补录。
- 不做跨邮件去重、费用审批或合规校验,也不删改原邮件。
- PDF 提取成功率因版式而异,生成后建议抽查 2–3 张核对金额与日期。
使用场景
- 每月末从 QQ 或 163 邮箱拉取未读报销邮件附件,按公司模板生成「一票一行」的 Excel 费用清单并附统计页。
- 出差后本地 `D:\票据\某月` 已有一批 PDF,不连邮箱,仅用整理模式扫描文件夹并提取日期、金额、商户。
- 邮件里是 ZIP 发票包,需要自动解压、PDF 落盘,且每张发票在清单中单独占一行后再交给财务。
- 默认 7 天未读不够用时,用 `--days 30` 等参数扩大下载范围,再统一做类别汇总与 Top 商户核对。
适合人员
- 每月从企业邮箱收电子发票、必须按财务要求交 Excel 费用表且不能合并多票一行的业务或销售。
- 负责维护 `assets/用户模板.xlsx`、希望自动列映射与内置「统计分析」页一并输出的行政或财务专员。
- 附件常是 ZIP+PDF、不想手工解压抄录,IMAP 失败时仍能改用手动下载目录走 extract 整理的助理。
- 使用 QQ/163/Outlook 等邮箱、需把授权码放在 `~/.workbuddy/credentials/` 而非写进技能脚本的实施或自用维护者。