Agent Skills
返回列表
🤖

QuickBooks Online 发票对账代理

AI Agent 更新于 2026.08.29

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

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/quickbooks-invoice-reconciliation。

技能介绍

手动对账的工程痛点

当财务团队用 QuickBooks Online 处理未付发票时,通常会遇到三个问题:数据源割裂——发票数据在 QuickBooks,银行交易记录在银行后台,两者没有原生的关联字段;规则硬编码——不同账期的发票可能按金额、日期或客户ID匹配,写死在Excel或脚本里的规则无法应对新场景;异常处理困难——金额不匹配、状态不一致、时区错位等情况需要人工逐条核对,耗时且易漏。这些场景下,自动化工具需要做的不只是“把数据拉过来”,还要在正确的时机做正确的匹配,并保留可审计的输出。

技能如何工作

该技能以 QuickBooks Online Accounting API 为数据源,通过 intuit-oauth Node.js SDK 完成 OAuth 2.0 授权,拿到访问令牌后调用发票接口拉取未付发票列表。银行交易记录通过外部通道导入后,技能按以下步骤处理:

  • 数据标准化:将发票金额、币种、日期与银行交易记录对齐到同一时区与精度,避免浮点误差或跨日差异。
  • 匹配逻辑:以金额+日期为默认键,允许通过 transaction_id 或 customer_ref 做二次校验;匹配成功则标记“已对账”,未匹配则进入差异列表。
  • 差异报告生成:使用 PDFKit 将未匹配条目、金额偏差、日期错位等信息生成结构化 PDF,包含表头、明细和汇总页。
  • 通知分发:通过 SendGrid 将 PDF 报告发送至指定邮箱,附带差异摘要和附件。

整个流程无需人工干预即可完成一轮基础对账,差异项会自动汇总到报告中供财务人员复核。

适用边界与注意点

该技能适用于已接入 QuickBooks Online API 且能获取银行交易明细的场景,不适用于离线账套或未授权环境。使用时需注意:

  • API 权限:OAuth 2.0 授权范围需包含 invoice 读写权限,否则拉取未付发票会失败。
  • 字段一致性:银行交易记录中的 amount 和 date 字段必须与 QuickBooks 发票数据兼容,否则匹配率会显著下降。
  • 异常处理:金额偏差超过设定阈值(如 ±0.01)或日期跨时区的情况需要人工确认,技能不会自动修正。
  • 安全合规:PDF 报告含财务数据,发送路径需确保加密传输,建议通过 SendGrid 的 TLS 配置而非直接附件。

使用场景

  • 月末关账时,财务需要把 QuickBooks 里未付发票与银行流水逐笔匹配,确认哪些款项还未到账
  • 季度审计准备阶段,会计要导出未对齐的发票记录,生成差异明细 PDF 交给审计师复核
  • 企业接入银行 API 拉取交易明细后,需要批量匹配发票并标记金额不符的条目,避免人工逐条比对
  • 发票支付确认后,财务要将 QuickBooks 中的已收款项与银行到账记录对齐,快速定位仍未结清的客户

适合人员

  • 中小企业的财务负责人,每周需要将 QuickBooks 发票与银行流水做人工核对,缺少自动化匹配工具
  • 使用 QuickBooks Online 的会计师事务所审计助理,季末要批量处理客户发票差异并生成可交付的 PDF 报告
  • 接入 QuickBooks API 的技术财务,负责将银行交易数据导入系统后按规则匹配发票并标记未对齐项
  • 从银行后台导出交易明细的财务运营,需要在本地脚本中完成发票与流水的对账,再手动汇总差异