mcpField
I
invoice-aging

invoice-aging

github.com/openaccountant数据与数据库103456 次安装29 周前更新
代码仓库

关于 invoice-aging

invoice-aging 是一项按逾期时长分析应收账款的技能。它将余额划分为账龄区间,标记逾期 90 天以上的客户,并计算加权平均未结天数。

主要功能

  1. 01将应收款划分为四个账龄区间
  2. 02将到账款项与发票核对
  3. 03标记逾期 90 天以上的发票
  4. 04计算加权平均未结天数
  5. 05按账龄区间建议后续跟进

适用场景

  1. 01检查客户逾期余额
  2. 02查找缺失或部分支付的发票款
  3. 03安排催收跟进优先级

MCP 相关

该技能使用 Wilson 的 `transaction_search` 查找客户付款,并与未结发票进行核对。

安装

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

$npx skills add https://github.com/openaccountant/skills --skill invoice-aging

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

详细介绍

发票账龄报告

概览

按账龄区间对未结清发票进行分类,分析应收账款:未到期(0-30 天)、31-60 天、61-90 天和 90 天以上。识别长期逾期付款的客户,并计算应收总额。

使用的 Wilson 工具

  • transaction_search — 查找与已知客户或发票编号匹配的付款交易,找出预期付款缺失的情况

工作流

  1. 请用户提供未结清发票清单(客户名称、发票金额、发票日期、到期日),或询问用户描述其开票模式。
  2. 使用 transaction_search 查找过去 6 个月内每位客户的所有入账款项。
  3. 将已收款项与已知发票金额和日期交叉核对。
  4. 对每张未付款或部分付款的发票,从到期日起计算逾期天数。
  5. 按账龄区间分类:
ACCOUNTS RECEIVABLE AGING — as of [Date]
═══════════════════════════════════════════════════════
Client          Current   31-60    61-90     90+     Total
────────────────────────────────────────────────────────
Acme Corp       $2,500      —        —        —     $2,500
Beta LLC            —    $1,800      —        —     $1,800
Gamma Inc           —       —     $3,200      —     $3,200
Delta Co            —       —        —     $5,000   $5,000
────────────────────────────────────────────────────────
TOTALS          $2,500   $1,800   $3,200   $5,000  $12,500
% of Total       20.0%    14.4%    25.6%    40.0%    100%
═══════════════════════════════════════════════════════
  1. 标记任何有发票处于 90 天以上区间的客户。
  2. 计算加权平均逾期天数。
  3. 建议跟进措施:发送提醒(31-60 天)、升级处理(61-90 天)、考虑催收(90 天以上)。

不使用 Wilson 时

  1. 从开票工具导出发票清单(QuickBooks:Reports > Customers & Receivables > A/R Aging Summary;FreshBooks:Reports > Accounts Aging;Wave:Reports > Aged Receivables)。
  2. 如果没有开票工具,请创建一个包含以下列的电子表格:客户、发票编号、金额、发票日期、到期日、付款日期、已付金额。
  3. 计算逾期天数:=IF(PaidDate="", TODAY()-DueDate, PaidDate-DueDate)。
  4. 使用以下公式划分账龄区间:=IF(DaysOutstanding<=0,"Current",IF(DaysOutstanding<=30,"Current",IF(DaysOutstanding<=60,"31-60",IF(DaysOutstanding<=90,"61-90","90+"))))。
  5. 创建数据透视表:行 = 客户,列 = 账龄区间,值 = 金额总和。
  6. 计算加权平均值:=SUMPRODUCT(Amount,DaysOutstanding)/SUM(Amount)。

重要说明

  • Wilson 追踪的是现金交易,而非发票本身。这项技能最适合用于您能提供已开具发票清单,并与银行存款进行交叉核对的情况。
  • 应追踪部分付款。如果一张发票金额为 $5,000,已收到 $3,000,则剩余的 $2,000 仍未结清。
  • 对于持续处于 61-90 天以上区间的客户,可考虑提供提前付款折扣(例如 2/10 Net 30)。

评论

支持 Markdown