agentleFS
replybrreplybr/plugadvpl/skills/advpl-matxfis/SKILL.md

advpl-matxfis

Skill1 starsChanged 6 months agoMITView on GitHub

Família MATXFIS (Faturamento/Fiscal Protheus) — geração de NF-e, SPED, ECF, REINF, integração SF2/SD2/SF3, PEs do módulo fiscal. Use quando o tema for nota fiscal, livro fiscal ou obrigação acessória.

The file

We split this skill into the rules it gives an agent

1 rule. About 0 are common, 0 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈0

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Use /plugadvpl:find function <PE> para localizar implementações no projeto.

    line 86

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

advpl-matxfis — Família fiscal Protheus

MATXFIS é a família de rotinas/funções fiscais do Protheus. Domina geração de NF-e (Nota Fiscal Eletrônica), NFC-e, CT-e, e integração com obrigações fiscais brasileiras: SPED Fiscal, SPED Contribuições, ECF, EFD-REINF, GIA, DAPI.

Nota de escopo: MATXFIS é um dos módulos mais densos do Protheus (milhares de regras tributárias por UF/operação). Esta skill dá panorama + entry-points. Para deep-dive em regras específicas (cálculo de ICMS-ST, partilha de DIFAL, ajuste fiscal SPED registro C100/E110), invoque o agent advpl-specialist ou consulte a documentação oficial TDN.

Quando usar

  • Usuário menciona "nota fiscal", "NF-e", "SPED", "ECF", "REINF", "tributação", "ICMS", "IPI", "PIS/COFINS", "fiscal", "obrigação acessória".
  • Edit em fontes com prefixo MATA9*, MTA710*, SPED*, MATFXX*, MATXFIS*.
  • Tabelas envolvidas: SF2 (NF de saída), SF1 (NF de entrada), SD1/SD2 (itens), SF3 (livro fiscal), SF6 (acumulado fiscal), SFB, CDA/CDF (apuração SPED).
  • Workflow de "rejeição da SEFAZ", "carta de correção", "inutilização".

Panorama

Diagrama de fluxo simplificado de uma nota de saída:

Pedido de Venda (SC5/SC6)
       ↓ MATA460 — Documento de Saída
Nota Fiscal de Saída (SF2/SD2)
       ↓ MATA951/MATA952 — Transmissão NF-e
SEFAZ ← XML assinado → resposta (autorizada/rejeitada)
       ↓ MATA920 — Encerramento
Livro Fiscal (SF3) + Acumulados (SF6/CDA/CDF)
       ↓ SPED* — Obrigações acessórias
Arquivos SPED Fiscal / Contribuições / ECF / REINF

Tabelas-chave

TabelaConteúdoQuando aparece
SF1Cabeçalho NF entradaCompras / Faturamento
SD1Itens NF entradaCompras / Faturamento
SF2Cabeçalho NF saídaFaturamento
SD2Itens NF saídaFaturamento
SF3Livro Fiscal (linha por imposto)Apuração
SF6Resumo fiscal por períodoApuração / GIA
SFBTipos de operação / TES (Tipo Entrada Saída)Cadastro
SFKMemo fiscal NFDetalhes
SFTSaídas — apuraçãoApuração
CDAApuração SPED Fiscal — registrosSPED Fiscal
CDFApuração ICMS-STSPED Fiscal
CDYEFD REINFREINF
SFCCarta de CorreçãoPós-emissão
SF8Inutilização de NFGestão de numeração

Pontos de Entrada (PE) comuns

NF Saída

PEQuando
M460FIMFinal da geração de saída em MATA460
MT100LOKValidação na inclusão de NF
SF2100IPós-inclusão NF saída
MA440PGNAntes de gerar item SD2
MAFIS440Hook fiscal genérico
MT103CABCabeçalho NF entrada — customizar cálculo
MA103NFPós-gravação NF entrada

NF-e (transmissão)

PEQuando
NFEXMLAUTAjuste no XML antes de assinar/transmitir
NFSXMLGERNFS-e — geração do XML
NFEXMLENVAntes do envio à SEFAZ
NFEREJTratamento de rejeição

SPED

PEQuando
SPEDFISCustomização SPED Fiscal — registros adicionais
SPEDPISCOFINSSPED Contribuições — registros
MFC100Ajuste registro C100 (NF entrada/saída)
MFC170Ajuste registro C170 (itens)
MFC190Ajuste registro C190 (totalização por CST/CFOP/aliq)

Use /plugadvpl:find function <PE> para localizar implementações no projeto. O lookup pontos_entrada_padrao cataloga os mais comuns.

TES — Tipo de Entrada/Saída

A TES (cadastrada em SF4) é o coração do cálculo tributário. Define:

  • Se gera duplicata (F4_DUPLIC).
  • Se atualiza estoque (F4_ESTOQUE).
  • CFOP padrão.
  • Bases e alíquotas de IPI, ICMS, PIS, COFINS.
  • Tratamento de Substituição Tributária.

Funções utilitárias:

  • MaFisRef("operacao_fiscal", "tag", aDados) — leitura/gravação de campos fiscais.
  • MaFisGet("tag") — lê valor fiscal corrente do contexto.
  • MaFisEnd() — encerra contexto fiscal.
  • MaFisIni() — inicia contexto.

Cálculo de impostos — quem é responsável

ImpostoOnde calculaTabela campo
ICMSMaFisCalcSD2: D2_ICMSRET, D2_VALICM
ICMS-STMaFisCalc + regras CDAD2_VALICM, D2_BRICMS
IPIMaFisCalcD2_VALIPI, D2_BASEIPI
PIS/COFINSMaFisCalcD2_VALIMP4, D2_VALIMP6
DIFALRegras partilha por UFCDA/CDF
FCPVinculado a DIFAL e ST—

Para customizar cálculo: PE M460FIM, PE MA440PGN, ou override via MaFisRef. Mexer direto em SD2 sem MaFisRef quebra a integridade fiscal.

Anti-padrões

  • Atualizar SF2/SD2 direto com RecLock sem chamar MaFisRef → bases ficam zeradas, gera multa.
  • Customizar SPED via WriteFile fora da rotina SPEDFIS → registros fora de ordem.
  • Mudar CFOP na PE pós-gravação → não recalcula impostos.
  • Ler SF3 direto para apuração → use MaFisCalc/MaFisRef para garantir consistência.
  • Hardcode de alíquota ICMS → use SF7 (alíquotas por UF) ou SFB (TES) — alíquotas mudam por legislação.
  • Não tratar carta de correção (SFC) ao recalcular nota — pode revogar correção sem querer.

Referência rápida

FuncionalidadeFunção/rotina principal
Gerar NF saídaMATA460
Cabeçalho NF entradaMATA103
Transmissão NF-eMATA951/MATA952
Carta de correçãoMATA935
InutilizaçãoMATA938
Apuração ICMSMATA950
SPED FiscalSPEDFISCAL / MATA951
SPED ContribuiçõesSPEDPISCOFINS
ECFCTBA901/CTBA902
REINFCTBR100 família
Cálculo fiscal de itemMaFisCalc/MaFisRef

Quando escalar para advpl-specialist

Esta skill cobre o panorama. Acione o agente especialista quando o usuário pedir:

  • Regra detalhada de DIFAL/FCP por par origem-destino.
  • Diferenças entre regimes (Lucro Real × Presumido × Simples) em rotinas fiscais.
  • Reconciliação fina SPED Fiscal × ECF × SF3.
  • Diagnóstico de rejeição NF-e por código (rejeição 539, 627, etc.).
  • Histórico de uma legislação específica (NT 2024.xxx).

Comandos plugadvpl relacionados

  • /plugadvpl:tables SF2 (e SD2, SF3, SF6, CDA, CDF) — quem usa o quê.
  • /plugadvpl:find function MaFisCalc — usos no projeto.
  • /plugadvpl:arch <fonte> antes de tocar em qualquer rotina fiscal.
  • /plugadvpl:callers <PE_fiscal> — onde a PE está implementada.

Referência profunda

Para detalhes completos (~1.3k linhas), consulte reference.md ao lado deste arquivo:

  • Estrutura completa do contexto fiscal (MaFisIni/MaFisEnd/MaFisRef/MaFisGet/MaFisCalc).
  • Tabela exaustiva de tags fiscais (IT_VALMERC, IT_VALICM, IT_BASEIPI, etc.) e quando atualizar cada uma.
  • Regras de DIFAL/FCP/Partilha por UF e ajustes para emendas constitucionais (EC 87/2015).
  • Mapeamento dos registros SPED Fiscal (C100/C170/C190/E110) ↔ tabelas Protheus (SF2/SD2/SF3/CDA).
  • Cenários de NF complementar, NF de ajuste, denegação, inutilização, carta de correção.

Exemplos práticos

Veja a pasta exemplos/ ao lado deste SKILL.md para fonte real ADVPL de produção:

  • DAMDFE.prw — impressão do Documento Auxiliar do Manifesto Eletrônico (MDF-e) com tratamento de contingência, layout estruturado em oDamdfe:SetPaperSize/SetMargin e parsing do XML MDF-e via XMLXFUN.CH.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.