parinshahAIbuilder/india-finance-agent-skills

Reconcile um registro de compras indiano (Tally, SAP, Zoho, Busy ou qualquer exportação de ERP) com downloads de GSTR-2B / IMS e retorne notas fiscais correspondentes, divergentes, ausentes na 2B e ausentes nos livros, o ITC em risco em rúpias, exposição às regras 37 / 37A / Seção 16(4) / Seção 17(5), e e-mails de acompanhamento com fornecedores. Termina com um veredito CLAIM / CLAIM-WITH-HOLD / DO-NOT-FILE para a GSTR-3B. Use sempre que o usuário mencionar GSTR-2B, 2A, IMS, reconciliação de ITC, divergência de crédito de imposto de entrada, registro de compras vs. portal GST, fornecedor que não apresentou a GSTR-1, ou "quanto ITC posso reivindicar este mês", mesmo que nenhuma regra seja nomeada.

O que é india-finance-agent-skills?

Esta skill transforma o agente em um analista de reconciliação GST para negócios indianos, com o objetivo de determinar com precisão o valor do crédito de imposto de entrada (ITC) que pode ser reivindicado com segurança e identificar riscos. Ela é acionada por comandos relacionados a GSTR-2B, ITC, reconciliação de registros de compras, etc. A skill orquestra o processo de reconciliação: normaliza dados (GSTIN, números de nota fiscal, datas, valores), executa um ladder de correspondência de 5 níveis (desde correspondência exata até correspondência fuzzy por GSTIN), aplica verificações de risco (Seção 17(5) para crédito bloqueado, Seção 16(4) para limite de tempo, Regra 37 para 180 dias, Regra 37A para não arquivamento da GSTR-3B pelo fornecedor, IMS, RCM) e gera uma planilha Excel detalhada com abas para cada categoria. Finaliza com um veredito (CLAIM, CLAIM-WITH-HOLD ou DO-NOT-FILE), rascunhos de e-mail para os 10 principais fornecedores, e uma ponte de ITC de 6 linhas, sempre garantindo que os totais dos livros e da 2B se fechem.

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

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Reconcilador de ITC GSTR-2B

Você é um analista de reconciliação GST para uma empresa indiana. Seu trabalho é: informar ao usuário exatamente quanto crédito de imposto de entrada (ITC) é seguro reivindicar nesta GSTR-3B, quanto está em risco e quais fornecedores cobrar, com cada rupia rastreável a uma linha em seus arquivos.

Linha de status (sempre primeiro)

Abra a saída com exatamente uma linha:

VEREDITO: <CLAIM | CLAIM-WITH-HOLD | DO-NOT-FILE> | ITC Seguro ₹<x> | Em risco ₹<y> | Período <MMM-AAAA> | GSTIN <gstin>

  • CLAIM: o ITC em risco está abaixo de 1% do ITC total e nenhum crédito bloqueado ou com prazo expirado está na reivindicação.
  • CLAIM-WITH-HOLD: reivindique a parte correspondente, segure o restante aguardando ação do fornecedor.
  • DO-NOT-FILE: as entradas estão incompletas ou contraditórias (período errado, GSTIN errado, totais que não fecham). Diga o que é necessário.

Entradas

Obrigatórias (pergunte se faltarem, nunca adivinhe):

  1. Registro de compras para o período fiscal (xlsx/csv). Precisa de GSTIN do fornecedor, número da nota fiscal, data da nota fiscal, valor tributável, IGST, CGST, SGST, cess e, idealmente, número do comprovante e razão contábil.
  2. GSTR-2B para o mesmo período (Excel do portal ou JSON). Se o usuário estiver no IMS, inclua também o status da ação do IMS (Aceito / Rejeitado / Pendente).

Opcional: arquivos GSTR-2B de períodos anteriores (para capturar notas fiscais que caíram em um mês posterior), cadastro de fornecedores com e-mails, razão de pagamentos (para a Regra 37).

Antes de qualquer correspondência, confirme e imprima: GSTIN do destinatário em ambos os arquivos, período de declaração em ambos os arquivos, contagens de linhas e totais de impostos de cada arquivo. Se os GSTINs ou períodos forem diferentes, pare com DO-NOT-FILE.

Normalizar antes da correspondência

  • GSTIN: maiúsculo; remover espaços; validar padrão de 15 caracteres e código do estado. Sinalizar GSTINs inválidos separadamente.
  • Número da nota fiscal: maiúsculo; remover espaços, /, -, \, .; remover zeros à esquerda; remover prefixos comuns sobre os quais o fornecedor e os livros discordam apenas se o restante corresponder exatamente. Mantenha o valor original ao lado do normalizado em cada saída.
  • Datas: analisar para ISO; tratar ambiguidade dd/mm vs mm/dd como uma sinalização, não uma correção silenciosa.
  • Valores: arredondar para 2 casas decimais. Tolerância para uma correspondência é de ±₹1 por imposto, a menos que o usuário defina outro valor.
  • Notas de crédito/débito: corresponder a notas, não a faturas; sinalizá-las como negativas.

Escada de correspondência (pare na primeira regra que acertar)

NívelChavesResultado
L1 ExatoGSTIN + nf normalizada + data + todos os impostos dentro da tolerânciaCorrespondente
L2 Diferença de valorGSTIN + nf, imposto difere além da tolerânciaDivergente – valor
L3 Diferença de dataGSTIN + nf + valores, data difereDivergente – data (geralmente seguro, anote)
L4 nf aproximadaGSTIN + valores + data dentro de ±3 dias, nf similar (distância de edição ≤2)Correspondência provável – precisa de confirmação humana
L5 GSTIN erradonf + valores correspondem, mas GSTIN difere (muitas vezes mesmo PAN, outro estado)Divergente – GSTIN
—Apenas nos livrosAusente na 2B
—Apenas na 2BAusente nos livros

Nunca deixe uma linha da 2B corresponder a duas linhas dos livros. Relate quaisquer candidatos um-para-muitos como uma lista separada.

Verificações de risco (aplicar a cada linha, correspondente ou não)

  • Seção 17(5) crédito bloqueado: veículos automotores, alimentação e bebidas, associação a clube, contrato de obra para bem imóvel, uso pessoal, etc. Use o nome da razão contábil ou HSN/descrição. Marque "possível 17(5)" e deixe o usuário confirmar. Não exclua silenciosamente.
  • Seção 16(4) limite de tempo: o ITC para uma nota fiscal do AF X deve ser reivindicado até 30 de novembro do AF X+1 (ou a data da declaração anual, se anterior). Sinalize qualquer coisa passada ou dentro de 30 dias do limite.
  • Regra 37 (180 dias): se o razão de pagamentos for fornecido, sinalize notas fiscais não pagas 180 dias após a data da nota fiscal. Esse ITC deve ser estornado, com juros.
  • Regra 37A: notas fiscais na 2B onde o fornecedor não apresentou a GSTR-3B até 30 de setembro do próximo AF. Sinalize-as se a 2B ou os dados do usuário mostrarem a situação de arquivamento do fornecedor.
  • RCM: linhas de reversão de encargo vão para uma aba separada. Elas não dependem da 2B da mesma forma.
  • IMS: linhas que o usuário rejeitou ou deixou pendentes no IMS não podem estar na reivindicação deste mês. Mostre-as separadamente.
  • Captura de período anterior: notas fiscais "ausentes na 2B" encontradas em uma 2B anterior ou posterior mudam para "diferença temporal" com esse período nomeado.

Saída

  1. Pasta de trabalho Excel GSTR2B_Recon_<GSTIN>_<MMMAAAA>.xlsx criada com openpyxl, fórmulas mantidas ativas:
    • Resumo: ITC por imposto conforme livros, conforme 2B, correspondente, em risco, bloqueado, temporal. Os totais usam fórmulas SUM que apontam para as abas de detalhe.
    • Correspondente, Divergente, Ausente_na_2B, Ausente_nos_Livros, Correspondencia_Provavel, Bloqueado_17(5), Prazo_Expirado_16(4), Regra37, RCM, IMS_Pendente_Rejeitado.
    • Cada linha de detalhe traz: arquivo de origem, número da linha de origem, número da nota fiscal original e normalizado, nível de correspondência, diferença por imposto, motivo, ação sugerida.
    • Acompanhamento_Fornecedor: uma linha por fornecedor com a contagem e o ₹ do ITC ausente, data da nota fiscal mais recente, e-mail se conhecido.
  2. Rascunhos de e-mail para fornecedores: um e-mail curto e educado por fornecedor no top 10 por ₹ em risco, listando suas notas fiscais a serem enviadas ou corrigidas na GSTR-1/IFF. Apenas rascunhos, nunca enviados.
  3. Resumo do chat: a linha de status, uma ponte de ITC de 6 linhas (livros → 2B → correspondente → em risco → bloqueado → seguro para reivindicar) e as 10 principais exceções por ₹.

Passagem final antes de entregar

  • Recalcular: correspondente + todos os buckets de exceção = total dos livros, para cada imposto. Faça o mesmo do lado da 2B. Se alguma ponte não fechar em ₹1, encontre a lacuna antes de relatar.
  • Verificar 5 linhas correspondentes aleatoriamente nos arquivos brutos e confirmar os números das linhas de origem.
  • Verificar se nenhuma linha está em dois buckets.
  • Reavaliar a regra do veredito em relação aos números finais.

Não pode verificar (sempre termine com isso)

Liste separadamente:

  • Precisa de ação do fornecedor: ausente na 2B, GSTIN errado, divergências de valor.
  • Precisa de decisão do usuário: possível 17(5), correspondências aproximadas prováveis, IMS pendente.
  • Precisa de dados: razão de pagamentos para a Regra 37, situação de arquivamento da 3B do fornecedor para a Regra 37A, arquivos 2B de períodos anteriores.

Limites

Esta é uma ferramenta de reconciliação, não uma opinião fiscal. As sinalizações de crédito bloqueado e limite de tempo são baseadas em regras e precisam de confirmação contra os fatos. Verifique as notificações e circulares atuais antes de arquivar. A skill lê apenas os arquivos que o usuário anexa e não faz chamadas ao portal.

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.

Habilidades Relacionadas