mcpField
I
invoice-processing

invoice-processing

github.com/seb1n文档处理232133 次安装11 周前更新
代码仓库

关于 invoice-processing

invoice-processing 是面向应付账款团队的发票提取与核验技能,支持单张和批量处理,并生成含采购订单匹配、总账编码及审核标记的可审计结果。

主要功能

  1. 01提取发票字段与明细
  2. 02核对总额并标记差异
  3. 03将发票与采购订单匹配
  4. 04分配总账科目代码
  5. 05生成批量处理摘要

适用场景

  1. 01整理发票记录以导入会计系统
  2. 02核查与采购订单的价格和数量差异
  3. 03将受阻发票转交人工审核

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/seb1n/awesome-ai-agent-skills --skill invoice-processing

安装后在 Claude Code 中输入/invoice-processing确认已加载。

详细介绍

发票处理

从发票中提取结构化数据,根据采购订单和供应商记录验证字段,按总账(GL)代码对行项目分类,并标记差异以供审核。此技能既支持处理单张发票,也支持批量操作,生成整洁、可审计的输出,可直接导入会计系统。

工作流

  1. 接收并解析发票 接受任意格式的发票数据——原始文本、OCR 输出、结构化 JSON 或 CSV。识别单据类型(标准发票、贷项通知单、借项通知单、形式发票),并提取发票抬头信息:发票编号、日期、到期日、供应商名称、供应商地址和付款条款。

  2. 提取行项目和总额 解析每个行项目的描述、数量、单价、扩展金额和税费。验证行项目金额合计是否等于所列小计。提取税额、运费、折扣和总计。标记行项目与总额之间的任何算术不一致。

  3. 根据采购订单进行验证 通过 PO 编号、供应商或行项目描述,将发票与相应的 PO 匹配。比较数量和单价。计算 PO、收货记录和发票的三方匹配评分。标记价格差异超出可配置阈值(默认值:2%)或数量不匹配的发票。

  4. 按 GL 代码分类 根据项目描述、供应商类别和历史模式,为每个行项目分配适当的总账科目。常见映射包括办公用品 → 6200、软件订阅 → 6500、专业服务 → 6300、原材料 → 5100。适用时,应用部门成本中心代码。

  5. 标记差异并生成输出 为每张发票生成结构化记录,包含所有提取的字段、验证状态、GL 分配和任何标记。按严重程度对标记分组:阻断错误(缺少 PO、总额差异 > 5%)、警告(轻微价格差异、缺少字段)和信息提示(新供应商、供应商的首张发票)。

  6. 生成处理摘要 对于批量操作,生成摘要报告,显示已处理的发票总数、通过/失败数量、总金额以及各类标记的细分情况。列出所有需要人工审核的阻断发票,并说明具体原因。

用法

以文本、结构化数据的形式提供发票数据,或描述需要处理的发票。指定用于验证的 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-0847Acme Cloud Services$4,231.50PASS—
INV-2024-1193Delta Office Supply$892.40WARNING单价 $14.20,PO 价格为 $12.99(+9.3%)
INV-2024-1205Spark Consulting$18,750.00BLOCKED未找到匹配的 PO
INV-2024-1210GreenLeaf Catering$1,345.00BLOCKED行项目金额合计 $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 数量核验发票。将剩余余额保留为未结。

评论

支持 Markdown