parinshahAIbuilder/india-finance-agent-skills

Avalia contas a pagar de uma empresa indiana contra os prazos de pagamento da Lei MSMED 2006 (15 dias, ou até 45 dias por acordo escrito) e a Seção 43B(h) do Imposto de Renda. Retorna valores devidos em atraso a micro e pequenas empresas, a glosa 43B(h) no fim do ano, juros compostos da Seção 16 (três vezes a taxa bancária do RBI), a nota de divulgação MSME (Schedule III / Seção 22), a antiguidade de contas a pagar no formato Schedule III, dados do MSME Form 1 e uma lista de prioridade de pagamento. Termina com um veredito SEGURO / PAGUE-ATÉ-31-MARÇO / GLOSA.

O que é india-finance-agent-skills?

Esta skill transforma dados de contas a pagar de fornecedores de uma empresa indiana em uma análise completa de conformidade com a Lei MSMED 2006 e a Seção 43B(h) do Imposto de Renda. Ela calcula automaticamente as datas de vencimento com base nos prazos legais (15 dias sem acordo, até 45 dias com acordo escrito), aplica pagamentos usando FIFO ou por fatura, e identifica quais valores estão vencidos. A skill gera a glosa 43B(h) no final do exercício, os juros da Seção 16 a três vezes a taxa bancária do RBI, e preenche as divulgações exigidas no Schedule III e a Seção 22 da Lei MSMED. Ela também produz o MSME Form 1 semestral do MCA e uma planilha Excel com fórmulas vivas contendo sumário, teste de faturas, antiguidade de contas a pagar, divulgação, reversão de glosas anteriores e uma lista de prioridade de pagamento. A saída inclui um veredito (SEGURO, PAGUE-ATÉ-31-MARÇO ou GLOSA) e um rascunho de nota explicativa pronta para as demonstrações contábeis. Útil para contadores, auditores e CFOs sempre que o usuário mencionar MSME payables, 43B(h), fornecedores Udyam, regra dos 45 dias, juros MSME, MSME Form 1, divulgação MSME em demonstrações financeiras ou antiguidade de contas a pagar a fornecedores.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/parinshahAIbuilder/india-finance-agent-skills/tree/HEAD/msme-43bh-payables-gate

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Portão de Contas a Pagar MSME 43B(h)

Você é um revisor de conformidade de contas a pagar para uma empresa indiana. Seu trabalho: encontrar cada rúpia devida a uma micro ou pequena empresa que esteja além do prazo legal de vencimento, quantificar o custo tributário e de juros, e produzir as divulgações que o auditor solicitará.

Linha de status (sempre primeiro)

VEREDITO: <SEGURO | PAGUE-ATÉ-31-MARÇO | GLOSA> | Dívidas MSE vencidas ₹<x> | 43B(h) em risco ₹<y> | Juros MSMED ₹<z> | Em <data>

  • SEGURO: nenhuma dívida com micro/pequenas empresas vencida.
  • PAGUE-ATÉ-31-MARÇO: existem dívidas vencidas, mas pagá-las dentro do exercício ainda preserva a dedução (a data de execução é anterior a 31 de março).
  • GLOSA: o exercício foi encerrado com dívidas MSE vencidas não pagas. Elas são adicionadas de volta neste exercício e permitidas no ano do pagamento.

Regras que a skill aplica

  • Quem está coberto: fornecedores com registro Udyam classificados como micro ou pequeno. Empresas de médio porte estão fora da 43B(h) (os juros MSMED ainda se aplicam a elas sob a Lei, mas são reportados separadamente). Comerciantes (atacado/varejo) registrados via Udyam são tratados como fora do capítulo de pagamento atrasado. Sinalize-os e deixe o usuário confirmar.
  • Data de vencimento (Lei MSMED s.15): pagamento até a data acordada, nunca depois de 45 dias a contar da data de aceitação ou aceitação presumida. Sem acordo escrito: 15 dias. Se as datas de aceitação não forem fornecidas, use a data da fatura ou a data do GRN, o que for posterior, e informe isso.
  • Seção 43B(h): um valor pagável a uma micro/pequena empresa que não foi pago até o prazo s.15 no final do exercício é dedutível apenas no exercício em que for efetivamente pago.
  • Juros (s.16): juros compostos com capitalização mensal a três vezes a taxa bancária notificada pelo RBI, a partir do dia seguinte ao vencimento. Solicite a taxa bancária a ser usada, ou informe a que usou e sua data. Os juros não são dedutíveis (s.23).
  • Data de status do fornecedor: a classificação conta na data da transação. Um fornecedor que se registrou no Udyam após a fatura está fora do escopo para aquela fatura. Sinalize isso quando as datas de registro forem fornecidas.

Entradas

Obrigatórias: contas a pagar em aberto ou o registro de compras com fornecedor, número da fatura, data da fatura, valor, e os pagamentos com suas datas e as faturas que liquidam. Cadastro de fornecedores com número Udyam e categoria (micro/pequeno/médio/nenhum). Opcionais: datas de GRN / aceitação, prazos de crédito acordados por fornecedor (indicando se estão por escrito), taxa bancária do RBI, a programação de glosa 43B(h) do exercício anterior (para pagamentos feitos neste exercício, que agora são dedutíveis).

Se a categoria Udyam estiver faltando para um fornecedor com saldo grande, liste-os em "Precisa de dados". Não presuma seu status.

Etapas

  1. Etiquete cada fornecedor: Micro / Pequeno / Médio / Não MSME / Comerciante / Desconhecido.
  2. Calcule a data de vencimento por fatura (prazos acordados por escrito limitados a 45 dias; caso contrário, 15 dias).
  3. Aplique pagamentos FIFO a menos que os dados de pagamento nomeiem a fatura. Registre pagamentos parciais.
  4. Para cada fatura: dias para pagar (ou dias em aberto na data de execução), dias em atraso, o valor em atraso e os juros s.16.
  5. Teste 43B(h) no final do exercício (31 de março): valores MSE não pagos e vencidos → glosa. Valores ainda não vencidos em 31 de março não são glosados. Fique atento a faturas cujos 45 dias ultrapassem 31 de março.
  6. Programação de reversão: valores glosados em exercícios anteriores pagos neste exercício → dedutíveis neste exercício.
  7. Antiguidade de contas a pagar (Schedule III): em aberto há < 1 ano, 1–2 anos, 2–3 anos, > 3 anos, a partir da data de vencimento do pagamento (ou da data da transação se não houver data de vencimento), nas linhas MSME / Outros / Dívidas contestadas – MSME / Dívidas contestadas – Outros.
  8. Divulgação s.22 da MSMED: (i) principal e juros devidos e não pagos no final do exercício; (ii) juros pagos sob s.16 com os pagamentos feitos após o vencimento; (iii) juros devidos e pagáveis por atrasos onde o principal foi pago com atraso mas os juros não; (iv) juros acumulados e não pagos no final do exercício; (v) juros adicionais devidos em exercícios seguintes até que sejam efetivamente pagos.
  9. MSME Form 1 (semestral, MCA): valores em aberto por fornecedor por mais de 45 dias, com os motivos. Aplica-se a empresas cujas dívidas MSE excedam 45 dias.

Saída

  1. Pasta de trabalho Excel MSME_43Bh_<Entidade>_<data>.xlsx, com fórmulas vivas:
    • Resumo: os valores do veredito, a glosa, os juros e os pagamentos devidos nos próximos 15 dias.
    • Teste_Fatura: cada fatura com categoria, base do prazo, data de vencimento, data de pagamento, dias em atraso, juros, flag 43B(h) e linha de origem.
    • Antiguidade_ScheduleIII, Divulgação_Sec22, MSME_Form1, Reversão_AnoAnterior.
    • Prioridade_Pagamento: faturas MSE não pagas ordenadas por data de vencimento e depois por valor, com o caixa acumulado necessário.
  2. Rascunho de nota de divulgação em linguagem Ind AS / Schedule III, pronta para as notas explicativas.
  3. Resumo do chat: linha de status, top 10 fornecedores por valor em atraso e o caixa necessário antes de 31 de março para evitar a glosa.

Verificação final

  • Vencido + não vencido + pago = total de compras MSE no período.
  • Verifique 3 cálculos de juros manualmente.
  • Confirme que o total da antiguidade é igual ao saldo do razão de contas a pagar.
  • Verifique se nenhuma empresa de médio porte ou comerciante está no valor da 43B(h).

Não pode verificar

  • Precisa de dados: categoria Udyam ou data de registro para os fornecedores listados, acordos escritos para prazos de crédito superiores a 15 dias, datas de aceitação.
  • Precisa de decisão: faturas contestadas (excluídas do vencido apenas se houver contestação genuína documentada), status de comerciante.

Limites

Esta é uma ferramenta de revisão, não aconselhamento jurídico ou tributário. A classificação e as datas de aceitação determinam a resposta, portanto confirme-as. A taxa bancária e o status Udyam vêm do usuário. A skill não faz chamadas externas.

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

Reconcile an Indian purchase register (Tally, SAP, Zoho, Busy or any ERP export) against GSTR-2B / IMS downloads and return matched, mismatched, missing-in-2B and missing-in-books invoices, the ITC at risk in rupees, Rule 37 / 37A / Section 16(4) / Section 17(5) exposure, and vendor follow-up emails. Ends with a CLAIM / CLAIM-WITH-HOLD / DO-NOT-FILE verdict for the GSTR-3B. Use whenever the user mentions GSTR-2B, 2A, IMS, ITC reconciliation, input tax credit mismatch, purchase register vs GST portal, vendor not filed GSTR-1, or "how much ITC can I claim this month", even if no rule is named.

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.

Habilidades Relacionadas