Community生产力与协作github.com

GSTR-2B ITC 对账工具

将印度采购登记簿(Tally、SAP、Zoho、Busy 或任何 ERP 导出)与 GSTR-2B / IMS 下载文件进行核对,返回匹配、不匹配、缺失于 2B 和缺失于账簿的发票,以卢比计价的 ITC 风险金额,以及规则 37 / 37A / 第 16(4) 条 / 第 17(5) 条的风险敞口,并生成供应商跟进邮件。最终给出 GSTR-3B 的 CLAIM / CLAIM-WITH-HOLD / DO-NOT-FILE 裁决。

GSTR-2B ITC 对账工具 是什么?

该技能是一个专为印度 GST 合规场景设计的自动化 ITC 对账工具,适用于 Claude Code、Cursor 等 AI 编码助手平台。它通过读取用户提供的采购登记簿(支持 Tally、SAP、Zoho、Busy 等常见 ERP 导出格式)和 GSTR-2B 或 IMS 下载文件,执行多层级发票匹配流程,涵盖精确匹配、值差异、日期差异、模糊编号和 GSTIN 错误等场景。技能自动应用所有关键风险规则,包括第 17(5) 条(封锁进项税)、第 16(4) 条(时间限制)、规则 37(180 天付款期限)和规则 37A(供应商未申报 GSTR-3B),并集成 IMS 操作状态和前期期间对账功能。输出包括一个由 openpyxl 构建的完整 Excel 工作簿,包含摘要和多个详细标签页、前十家高风险供应商的邮件草稿,以及一个聊天摘要,其中包含状态行和 6 行 ITC 桥接表(从账面到可申报金额的逐步推导)。该工具严格按照 GST 规则运行,并在无法验证的事项(如需要用户决策或额外数据)前停止,最终给出明确的 GSTR-3B 申报裁决。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/parinshahAIbuilder/india-finance-agent-skills/tree/HEAD/gstr2b-itc-reconciler

Installed? Explore more 生产力与协作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

GSTR-2B ITC 对账工具 是做什么的?

您是一家印度企业的 GST 对账分析师。您的任务是:准确告知用户本月 GSTR-3B 中可以安全申报的进项税抵免(ITC)金额、存在风险的金额,以及需要跟进的供应商,确保每一卢比都能追溯到其文件中的对应行。

状态行(始终第一行)

用以下一行内容开头:

VERDICT: <CLAIM | CLAIM-WITH-HOLD | DO-NOT-FILE> | 安全 ITC ₹<x> | 风险 ITC ₹<y> | 所属期 <MMM-YYYY> | GSTIN <gstin>

  • CLAIM:风险 ITC 低于总 ITC 的 1%,且申报中不包含封锁或超时抵免。
  • CLAIM-WITH-HOLD:申报已匹配部分,其余部分等待供应商处理。
  • DO-NOT-FILE:输入不完整或存在矛盾(如所属期错误、GSTIN 错误、总金额对不上)。说明需要提供什么。

输入

必填项(缺失时询问,切勿猜测):

  1. 所属期的采购登记簿(xlsx/csv)。需要供应商 GSTIN、发票号码、发票日期、应税价值、IGST、CGST、SGST、附加费,最好还有凭证号和科目名称。
  2. 同一所属期的 GSTR-2B(门户网站 Excel 或 JSON)。如果用户使用 IMS,还需要 IMS 操作状态(已接受 / 已拒绝 / 待处理)。

可选项:前期 GSTR-2B 文件(用于捕获后期才出现的发票)、供应商主数据(含邮箱)、付款台账(用于规则 37)。

在进行任何匹配之前,需确认并打印:两个文件中的收货方 GSTIN、两个文件的所属期、每个文件的行数和税项合计。如果 GSTIN 或所属期不一致,则终止并返回 DO-NOT-FILE。

匹配前标准化

  • GSTIN:转为大写,去除空格;验证 15 位格式和州代码。单独标记无效的 GSTIN。
  • 发票号码:转为大写;去除空格、/、-、\、.;去除前导零;仅当其余部分完全匹配时,才去除供应商和账簿不一致的常见前缀。在每次输出中,保留原始值和标准化值。
  • 日期:解析为 ISO 格式;将 dd/mm 与 mm/dd 的歧义视为标志,而非静默修正。
  • 金额:四舍五入至小数点后两位。每个税种匹配容差为 ±₹1,除非用户另行指定。
  • 贷项/借项通知单:与通知单匹配,而非发票;将其符号记为负值。

匹配阶梯(停在第一个符合的规则)

级别匹配键结果
L1 精确匹配GSTIN + 标准化发票号 + 日期 + 所有税种在容差内匹配
L2 值差异GSTIN + 发票号,税值超出容差不匹配 – 值
L3 日期差异GSTIN + 发票号 + 值,日期不同不匹配 – 日期(通常安全,需注明)
L4 模糊编号GSTIN + 值 + 日期 ±3 天以内,发票号相似(编辑距离 ≤2)可能匹配 – 需人工确认
L5 错误的 GSTIN发票号 + 值匹配但 GSTIN 不同(通常同一 PAN,其他邦)不匹配 – GSTIN
—仅在账簿中缺失于 2B
—仅在 2B 中缺失于账簿

绝不允许一个 2B 行匹配多个账簿行。将任何多对一的候选行单独列出。

风险叠加(应用于每一行,无论是否匹配)

  • 第 17(5) 条封锁进项税:机动车、餐饮、俱乐部会员、不动产工程合同、个人用途等。使用科目名称或 HSN/描述进行判断。标记为“可能涉及 17(5)”,由用户确认。不要悄然排除。
  • 第 16(4) 条时间限制:X 财年的发票 ITC 必须在 X+1 财年 11 月 30 日(或年度申报表提交日期,取较早者)前申报。标记任何已超过或即将在 30 天内到期的项目。
  • 规则 37(180 天):如果提供了付款台账,标记自发票日期起超过 180 天仍未付款的发票。该 ITC 必须冲回,并计算利息。
  • 规则 37A:2B 中属于供应商在下一财年 9 月 30 日前未申报 GSTR-3B 的发票。如果 2B 或用户数据包含供应商的申报状态,则标记它们。
  • RCM:反向收费行归入单独标签页。它们不以前述方式依赖 2B。
  • IMS:用户在 IMS 中已拒绝或待处理的行不能在本月申报中。将它们单独列出。
  • 前期期间拾取:在较早或较晚的 2B 中找到的“缺失于 2B”的发票移至“时间差异”,并注明该所属期。

输出

  1. Excel 工作簿 GSTR2B_Recon_<GSTIN>_<MMMYYYY>.xlsx,使用 openpyxl 构建,公式保持活动状态:
    • Summary:按税种列示账面 ITC、2B ITC、已匹配、风险 ITC、封锁、时间差异。合计使用 SUM 公式引用明细标签页。
    • Matched、Mismatch、Missing_in_2B、Missing_in_Books、Probable_Match、Blocked_17(5)、Time_Barred_16(4)、Rule37、RCM、IMS_Pending_Rejected。
    • 每行明细包含:来源文件、来源行号、原始和标准化发票号码、匹配级别、各税种差异、原因、建议操作。
    • Vendor_Followup:每个供应商一行,包含缺失 ITC 的数量和金额、最近发票日期、邮箱(如有)。
  2. 供应商邮件草稿:为风险金额排名前十的供应商各写一封简短、礼貌的邮件,列出其需要在 GSTR-1/IFF 上传或修改的发票。仅草稿,不发送。
  3. 聊天摘要:状态行、一个 6 行 ITC 桥接表(账簿 → 2B → 已匹配 → 风险 → 封锁 → 可安全申报)以及按金额排序的前十大异常。

交付前的最终检查

  • 重新计算:已匹配 + 所有异常桶 = 各税种的账面合计。从 2B 侧做同样计算。如果任一桥接表未闭合到 ₹1 以内,则在报告前找出差额。
  • 抽查 5 个已匹配行与原始文件,确认来源行号。
  • 检查没有行同时属于两个桶。
  • 根据最终数字重新核验裁决规则。

无法验证(始终以此结尾)

单独列出:

  • 需要供应商操作:缺失于 2B、错误的 GSTIN、值不匹配。
  • 需要用户决策:可能的 17(5)、可能的模糊匹配、IMS 待处理。
  • 需要数据:规则 37 的付款台账、规则 37A 的供应商 3B 申报状态、前期 2B 文件。

限制

这是一个对账工具,而非 GST 意见。封锁进项税和时间限制标记基于规则,需结合实际情况确认。在申报前,请核对最新的通知和通函。该技能仅读取用户上传的文件,不进行任何门户调用。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

parinshahAIbuilder/india-finance-agent-skills

Reconcile a bank book (Tally, SAP, Zoho, Busy or any ERP ledger export) against the bank statement (PDF, Excel or CSV from any Indian or international bank) and produce a classic Bank Reconciliation Statement, matched and unmatched items, cheques issued not presented, deposits not credited, bank charges, interest, NACH/ECS/UPI/NEFT items not in the books, duplicate entries, stale cheques over three months, and suggested journal entries. Ends with a RECONCILED / RECONCILED-WITH-ITEMS / DOES-NOT-CLOSE verdict. Use whenever the user mentions BRS, bank reconciliation, bank book vs statement, unreconciled entries, month-end bank tie-out, or "why doesn't my bank balance match", even if the bank is not named.

parinshahAIbuilder/india-finance-agent-skills

Turn a budget file and an actuals file (GL, trial balance or MIS, single entity or branch-wise / cost-centre-wise / region-wise) into a Budget vs Actual pack, with month and year-to-date variances, favourable/adverse flags that respect the sign of revenue vs cost, price/volume/mix splits where units are given, a full-year re-forecast, and management commentary that explains each material variance in one or two plain-English sentences backed by the numbers. Ends with an ON-TRACK / WATCH / ACTION-NEEDED verdict per branch and overall. Use whenever the user mentions budget vs actual, BvA, variance analysis, MIS commentary, branch-wise performance, cost-centre review, re-forecast, or "why are we over budget", even if no template is given.

parinshahAIbuilder/india-finance-agent-skills

Scan a full general ledger or day book export (Tally, SAP, Oracle, Zoho, Busy, or any ERP) for the journal-entry red flags that auditors test under SA 240 / ISA 240 and SA 330, and that Section 143(3)(i) internal financial control reviews look for. Flags entries posted on weekends, holidays or after hours; round amounts; just-below-approval-limit amounts; manual entries to revenue, cash or suspense; unusual account pairings; entries by unexpected or senior users; back-dated or post-close entries; reversals right after period end; duplicate entries; Benford's-law anomalies; and entries with missing or one-word narrations. Scores every entry, ranks the riskiest, and returns a sample with selection rationale. Ends with a LOW / ELEVATED / HIGH risk verdict. Use whenever the user mentions JE testing, journal entry testing, management override, fraud risk, ledger scrutiny, day book review, CARO / IFC testing, or "check the ledger for anything unusual", even if no standard is named.

parinshahAIbuilder/india-finance-agent-skills

Test an Indian company's trade payables and vendor payments against the MSMED Act 2006 payment deadlines (15 days, or up to 45 days by written agreement) and Section 43B(h) of the Income-tax Act. Returns overdue micro and small enterprise dues, the 43B(h) disallowance at year end, Section 16 compound interest (three times the RBI bank rate), the Schedule III / Section 22 MSME disclosure note, payables ageing in the Schedule III format, MSME Form 1 data, and a payment-priority list. Ends with a SAFE / PAY-BEFORE-31-MARCH / DISALLOWANCE verdict. Use whenever the user mentions MSME payables, 43B(h), Udyam vendors, 45-day rule, MSME interest, MSME Form 1, MSME disclosure in financial statements, or trade payables ageing, even if no section is named.

相关技能