关于 invoice-processing
invoice-processing 是面向应付账款团队的发票提取与核验技能,支持单张和批量处理,并生成含采购订单匹配、总账编码及审核标记的可审计结果。
主要功能
- 01提取发票字段与明细
- 02核对总额并标记差异
- 03将发票与采购订单匹配
- 04分配总账科目代码
- 05生成批量处理摘要
适用场景
- 01整理发票记录以导入会计系统
- 02核查与采购订单的价格和数量差异
- 03将受阻发票转交人工审核
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ seb1n/ awesome-ai-agent-skills --skill invoice-processing安装后在 Claude Code 中输入/invoice-processing确认已加载。
详细介绍
发票处理
从发票中提取结构化数据,根据采购订单和供应商记录验证字段,按总账(GL)代码对行项目分类,并标记差异以供审核。此技能既支持处理单张发票,也支持批量操作,生成整洁、可审计的输出,可直接导入会计系统。
工作流
-
接收并解析发票 接受任意格式的发票数据——原始文本、OCR 输出、结构化 JSON 或 CSV。识别单据类型(标准发票、贷项通知单、借项通知单、形式发票),并提取发票抬头信息:发票编号、日期、到期日、供应商名称、供应商地址和付款条款。
-
提取行项目和总额 解析每个行项目的描述、数量、单价、扩展金额和税费。验证行项目金额合计是否等于所列小计。提取税额、运费、折扣和总计。标记行项目与总额之间的任何算术不一致。
-
根据采购订单进行验证 通过 PO 编号、供应商或行项目描述,将发票与相应的 PO 匹配。比较数量和单价。计算 PO、收货记录和发票的三方匹配评分。标记价格差异超出可配置阈值(默认值:2%)或数量不匹配的发票。
-
按 GL 代码分类 根据项目描述、供应商类别和历史模式,为每个行项目分配适当的总账科目。常见映射包括办公用品 → 6200、软件订阅 → 6500、专业服务 → 6300、原材料 → 5100。适用时,应用部门成本中心代码。
-
标记差异并生成输出 为每张发票生成结构化记录,包含所有提取的字段、验证状态、GL 分配和任何标记。按严重程度对标记分组:阻断错误(缺少 PO、总额差异 > 5%)、警告(轻微价格差异、缺少字段)和信息提示(新供应商、供应商的首张发票)。
-
生成处理摘要 对于批量操作,生成摘要报告,显示已处理的发票总数、通过/失败数量、总金额以及各类标记的细分情况。列出所有需要人工审核的阻断发票,并说明具体原因。
用法
以文本、结构化数据的形式提供发票数据,或描述需要处理的发票。指定用于验证的 PO 数据以及 GL 代码映射偏好。
提示词示例:
处理这张供应商发票:来自 Acme Cloud Services 的发票 #INV-2024-0847,日期为 2024-11-15,PO #PO-4521。行项目:10 个 API Gateway 许可证,单价为 $150;1 项 Premium Support,价格为 $2,400/年。税率为 8.5%。根据 PO 验证并分配 GL 代码。
示例
示例 1:处理单张发票
输入:
Invoice #INV-2024-0847
Vendor: Acme Cloud Services (Vendor ID: V-1042)
Date: 2024-11-15 | Due: 2024-12-15 | Terms: Net 30
PO Reference: PO-4521
Line Items:
1. API Gateway License (qty: 10, unit: $150.00) — $1,500.00
2. Premium Support Annual (qty: 1, unit: $2,400.00) — $2,400.00
Subtotal: $3,900.00
Tax (8.5%): $331.50
Total: $4,231.50
输出:
{
"invoice_number": "INV-2024-0847",
"vendor": { "name": "Acme Cloud Services", "id": "V-1042" },
"date": "2024-11-15",
"due_date": "2024-12-15",
"po_reference": "PO-4521",
"line_items": [
{
"description": "API Gateway License",
"quantity": 10,
"unit_price": 150.00,
"amount": 1500.00,
"gl_code": "6500",
"gl_name": "Software Subscriptions",
"cost_center": "IT-200"
},
{
"description": "Premium Support Annual",
"quantity": 1,
"unit_price": 2400.00,
"amount": 2400.00,
"gl_code": "6510",
"gl_name": "Software Maintenance & Support",
"cost_center": "IT-200"
}
],
"subtotal": 3900.00,
"tax": 331.50,
"total": 4231.50,
"validation": {
"arithmetic_check": "PASS",
"po_match": "PASS",
"price_variance": "0.0%",
"three_way_match": "PASS"
},
"flags": []
}
示例 2:带验证错误的批量处理
输入: 批量处理来自不同供应商的 4 张发票。
输出 — 错误报告:
| 发票 # | 供应商 | 金额 | 状态 | 标记 |
|---|---|---|---|---|
| INV-2024-0847 | Acme Cloud Services | $4,231.50 | PASS | — |
| INV-2024-1193 | Delta Office Supply | $892.40 | WARNING | 单价 $14.20,PO 价格为 $12.99(+9.3%) |
| INV-2024-1205 | Spark Consulting | $18,750.00 | BLOCKED | 未找到匹配的 PO |
| INV-2024-1210 | GreenLeaf Catering | $1,345.00 | BLOCKED | 行项目金额合计 $1,280 ≠ 所列小计 $1,345 |
批次摘要:
- 处理总数: 4
- 通过: 1(25%)— $4,231.50
- 警告: 1(25%)— $892.40
- 阻断: 2(50%)— $20,095.00
- 总金额: $25,168.90
- 需要采取的操作: 2 张发票需要在付款授权前进行人工审核。
最佳实践
- 始终独立核验算术结果,不要未经重新计算明细项就相信所列总额。
- 维护供应商与总账科目的映射表,并在出现新供应商或费用类型时更新。
- 根据所在行业设置合适的价格差异阈值:大宗商品设为 2%,范围可变的服务最高设为 10%。
- 对所有超过可配置金额阈值的发票,要求与采购订单(PO)匹配,以防止未经授权的支出。
- 将原始发票数据与提取的字段一并保留,以供审计追踪。
- 在非高峰时段批量处理发票,并立即将异常转交应付账款(AP)人员处理。
安全边界
- 将输出视为分析支持,而非针对个人的财务、税务、投资或会计建议。
- 保留源数据,并公开假设、公式、单位和对账检查项,以便审核人员复现结果。
- 未经用户明确授权,不得发起付款、交易、日记账分录、申报或账户变更。
- 对重要决策、受监管申报或基于不完整数据得出的结论,必须由合格的专业人员审核。
边缘情况
- 没有 PO 参考信息的发票: 标记为需要人工审批。检查供应商是否有涵盖相关费用的总括 PO 或长期协议。
- 贷项通知单和负数金额: 按负数发票条目处理。确认贷项对应已有发票,且贷项金额不超过原始金额。
- 多币种发票: 提取注明的币种,采用发票日期当天的汇率,并记录原始金额和换算后的金额。
- 重复发票检测: 将发票编号、供应商、金额和日期与最近 90 天的记录进行比对。将完全匹配的记录标记为可能重复;将近似匹配的记录(供应商和金额相同,但发票编号不同)标记为潜在重复。
- 部分发货: 当货物收货数量少于 PO 数量时,应根据实际收货数量而非 PO 数量核验发票。将剩余余额保留为未结。