博维差旅报销整理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-vc3t81nj/moways-expense-reimbursement-moways。
技能介绍
要解决什么问题
月度或出差归来后,财务要的往往是「按项目拆好的费用表 + 对应 PDF 发票包」,而票散落在 12306、南航、滴滴等渠道的邮箱里。手工下载、对抬头和出差地点猜项目、再按甲方/博维拆 sheet,既重复又容易错归属。
技能如何工作
工作区以 _config/ 为标志:没有 mailbox.yaml 时走 Setup Mode(拷模板、配 IMAP 授权码、projects.yaml 里的抬头/地点/报销方/项目组成员);已有配置则走 Monthly Mode。
核心流水线大致是:
- 拉邮件:
fetch_mail.py,附件落到_收件箱/YYYY-MM/,并生成manifest.csv - 解析与归属:
parse_and_attribute.py产出03_归属预览.csv;必要时再跑机票/酒店/餐饮补解析脚本 - 人工兜底:
99_待人工确认.csv结合 Step 0 的归属说明($ATTRIBUTION_HINT)或逐条问答 - 填表:
fill_excel.py按项目写「项目费用报销表」,经办人、使用人员来自本次会话收集 - 打包:
package_for_reimbursement.py按--filter-side(甲方/博维)或--filter-project出 zip
业务节奏分三种:博维月度(上月、side=博维)、甲方即时(近期、指定项目、side=甲方)、月度全量(上月全部票)。归属优先级是 抬头命中 > 地点规则(含滴滴硬规则、大交通接驳)> 用户 hint。
边界与注意点
本技能不做开票、改票、提交公司报销系统或算个税。mailbox.yaml 含明文授权码,勿贴到对话里。Windows 跑脚本需设 PYTHONIOENCODING=utf-8。fill_excel.py 默认会删掉非本次生成的 sheet,需保留历史表时加 --keep-other-sheets。
使用场景
- 每月 10 日前要把上一自然月、报销方为博维的 12306/滴滴/南航票拉邮箱、填表并打博维 zip 交财务
- 出差回公司后需把最近两周某甲方项目的抬头票整理成该项目费用报销表并打包甲方 zip 发给客户
- 新工作区首次使用:复制 mailbox/projects 模板、配置 IMAP 授权码与项目抬头/地点/成员后再跑月度流程
- 解析后仍有票落在 99_待人工确认:结合本次「特殊归属说明」或逐条选定 project_code 后重跑归属预览
适合人员
- 同时跑多个甲方项目、需按抬头与出差地点把高铁/机票/滴滴票拆进不同项目表的咨询或实施人员
- 每月固定向公司财务提交博维侧报销包、希望少手工下邮件、少抄金额的项目经办人
- 负责代同事整理报销、需在 Excel 里统一填经办人/使用人员列并保留按甲方拆 zip 的行政或 PMO
- 已用 126/QQ/企业邮箱收电子发票、愿意在工作区维护 projects.yaml 规则而非每次手选项目的人