ERP · Fiscal · Solution Makers

Configurador de Tributos

Motor de determinação fiscal próprio — define automaticamente o CFOP, o CST e os tributos de cada item da nota a partir de regras que você cadastra uma vez.
Da emissão (saída) ao crédito das entradas e à compensação por período.
CFOP · CST ICMS · ST · DIFAL IPI · PIS · COFINS · ISS CBS · IBS · IS Crédito de entradas Compensação
← Voltar ao Configurador

1 O que é o Configurador de Tributos

O Configurador é o cérebro fiscal da plataforma. Em vez de digitar CFOP e CST item a item em cada nota — e correr o risco de errar —, você cadastra uma vez as regras da sua operação na forma de Cenários Tributários. Na hora de emitir, o Motor de Determinação Fiscal lê o contexto da operação (o que está sendo vendido, para quem, de onde para onde) e escolhe sozinho o cenário certo, preenchendo CFOP, CST e alíquotas.

É o equivalente a um "configurador de tributos" de um ERP de grande porte, porém com nomenclatura própria e integrado ao restante da Solution Makers (emissão de NF-e, exceções fiscais, SPED e a Reforma Tributária).

Em uma frase: você configura as regras → o sistema decide a tributação de cada nota automaticamente → você só revisa e confirma.

2 Conceitos-chave

Cinco peças compõem o configurador. Entender cada uma facilita o resto do guia:

🧭

Cenário Tributário

O coração do sistema. Um conjunto de filtros (quando se aplica) + os CFOPs e as regras de tributo (o que fazer). É o "perfil fiscal" da operação.

📐

Regra de Tributação

Dentro do cenário, uma linha por tributo (ICMS, PIS, COFINS…): define CST, alíquota, redução de base, MVA-ST, alíquota interestadual.

🔢

Catálogo de CFOP

A tabela oficial de códigos de operação (entrada 1/2/3xxx, saída 5/6/7xxx). Já vem com ~110 CFOPs prontos; o cenário aponta para eles.

🏷️

Natureza de Operação

O "rótulo de negócio" da nota: VENDA, VENDA_ST, BONIFICACAO, DEVOLUCAO, EXPORTACAO… É um dos filtros do cenário.

📦

Grupo Tributário

Agrupa produtos com a mesma tributação (por NCM). Opcional, mas útil quando o tratamento muda por tipo de mercadoria.

⚠️

Exceção Fiscal

Ajuste pontual que sobrescreve o cenário em casos específicos (um NCM, uma UF). Já existia na plataforma e é aplicada como camada por cima.

Analogia: a Natureza é o assunto da nota; o Cenário é a receita; as Regras são os ingredientes; o CFOP é o rótulo oficial; a Exceção é o "exceto quando…".

3 Como o motor escolhe o cenário ideal

Você não escolhe o cenário num menu. O motor escolhe, seguindo três testes nesta ordem:

🧾Contexto da notanatureza, UF origem/destino, perfil do cliente, NCM, grupo
→
🔎Filtra cenáriosativos + vigentes + cujos filtros "casam"
→
🥇Ordena por prioridademenor número = avaliado primeiro
→
✅Vence o 1º que casarresolve CFOP + aplica regras

O que "casar" significa

Cada filtro do cenário é uma lista. A regra é simples: lista vazia = serve para qualquer valor; lista preenchida = a nota precisa conter aquele valor. Os filtros são: Natureza, UF de origem, UF de destino, Perfil da contraparte, Regime da contraparte, Grupo tributário e NCM.

Resolução do CFOP por abrangência

  • Mesma UF (origem = destino) → usa o CFOP estadual (5xxx).
  • UFs diferentes → usa o CFOP interestadual (6xxx).
  • Exterior (exportação) → usa o CFOP exterior (7xxx).

Vigência

Um cenário só entra na disputa se a data da nota estiver dentro da sua vigência (início/fim, ambos opcionais). Isso permite cadastrar regras que mudam em uma data futura — essencial para a transição da Reforma Tributária.

Regra de ouro: cadastre cenários do mais específico para o mais genérico e use a prioridade para isso. Um cenário muito específico (ex.: "venda ST do NCM 3402.20 para SP") deve ter prioridade baixa (ex. 10); o fallback genérico ("venda dentro do estado"), prioridade alta (ex. 100). O motor pega o primeiro que casar — então o específico precisa ser avaliado antes.

Exemplo prático

CenárioPrioridadeFiltrosResultado p/ "venda interna a contribuinte"
VENDA-ST-SP10natureza VENDA_ST · UF dest SPNão casa (natureza é VENDA)
VENDA-INTERNA50natureza VENDA · UF org=dest✅ Vence → CFOP 5102
VENDA-GERAL100natureza VENDA (sem UF)Casaria, mas perde p/ o de prioridade 50

4 Emitindo uma nota — o passo a passo do usuário

Do ponto de vista de quem emite, o trabalho é mínimo:

Selecione o cliente

O cadastro do cliente define o perfil da contraparte (contribuinte / não-contribuinte / consumidor final / órgão público / exterior) e a UF de destino — entradas que o motor usa.

Escolha a natureza da operação

Ex.: Venda, Venda com ST, Bonificação, Devolução, Exportação. É o filtro de negócio principal.

Lance os itens (deixe o CFOP em branco)

Informe produto, quantidade e valor. O NCM ajuda o motor a refinar, mas é opcional. Não precisa digitar o CFOP.

Clique em "Determinar tributos"

O sistema chama o motor e preenche CFOP, CST e alíquotas de cada item, mostrando qual cenário foi aplicado e eventuais avisos.

Revise e confirme

Confira a prévia, ajuste se necessário e emita. O que você informar manualmente sempre prevalece sobre o motor.

Override manual: se você informar CFOP e CST de um item, o motor respeita e não mexe naquele item. Útil para casos atípicos que você quer controlar à mão.
Erro 412 — "item sem CFOP". Significa que nenhum cenário cobriu a operação e você não informou o CFOP manualmente. Solução: crie/ajuste um Cenário Tributário que cubra essa combinação (natureza + UF + perfil) ou informe o CFOP no item.

Endpoint por trás (para integradores)

# Pré-determina CFOP/CST/alíquotas dos itens (prévia para a tela)
POST /api/erp/faturamento/determinar-itens
{ "clienteId":"…", "naturezaCodigo":"VENDA",
  "itens":[{ "ncm":"3402.20.00", "qtd":10, "valorUnit":25.0 }] }

# Na emissão, itens sem CFOP são resolvidos pelo motor automaticamente
POST /api/erp/faturamento/documentos

5 Montar cenários manualmente

Quando o cliente não tem XMLs para importar, monta-se na mão. Em Cenários → + Novo cenário:

Identifique o cenário

Código (ex. VENDA-INTERNA), nome legível e prioridade (lembre: específico = número menor).

Defina os filtros

Naturezas, UF origem, UF destino, perfil da contraparte, NCMs, grupos. Deixe vazio o que for "qualquer".

Aponte os CFOPs

Estadual, interestadual e/ou exterior — o motor escolhe pela abrangência da nota.

Adicione regras por tributo

Para cada tributo, informe CST, alíquota e, quando couber, redução de base, MVA-ST e alíquota interestadual.

Salve e simule

Use a aba Simulador para validar antes de emitir: informe um caso real e veja CFOP, tributos e avisos.

6 Aprender cenários a partir de XMLs

O caminho mais rápido para quem já emite notas (no ERP atual ou em outro sistema). Em Cenários → 📥 Aprender de XMLs:

  1. Selecione os XMLs de NF-e (saída e/ou entrada).
  2. O sistema agrupa as notas por UF origem · UF destino · CFOP · CST e propõe um Cenário Tributário para cada combinação observada, já com as regras de ICMS/PIS/COFINS/IPI (e CBS/IBS quando presentes).
  3. Revise a prévia. Ao confirmar, ele cria/atualiza os cenários (código automático AUTO-<cfop>-<uf>-<cst>).
Recomendado para o onboarding: importar 1–3 meses de XMLs gera uma base de cenários fiel à realidade da empresa em minutos. Depois é só refinar.

7 Modelos prontos

Em Cenários → 📋 Modelos prontos há modelos pré-configurados que preenchem o formulário para você revisar (as alíquotas são sugestões — ajuste à sua UF e regime):

ModeloUso típico
Venda dentro do estadoVenda a contribuinte na mesma UF — CFOP 5102
Venda fora do estadoVenda interestadual a contribuinte — CFOP 6102
Venda a não contribuinteInterestadual com DIFAL — CFOP 6108
Venda com STICMS por substituição tributária — CFOP 5405/6404
Bonificação / brindeRemessa sem cobrança — CFOP 5910/6910
Devolução de vendaCFOP 5202 / 1202
ExportaçãoSaída não tributada — CFOP 7102
Simples NacionalVenda interna sob o regime
Serviço (ISS)Prestação tributada pelo ISS

8 Regras tributárias — referência rápida

Resumo dos tributos que o configurador trata na saída. Os CSTs abaixo são os mais comuns; consulte a legislação da sua UF/regime para os casos específicos.

ICMS

Imposto estadual sobre circulação de mercadorias. O CST indica a situação: 00 tributado integralmente, 20 com redução de base, 40/41 isento/não tributado, 60 ICMS cobrado anteriormente por ST, 90 outras. A alíquota varia por UF e por operação.

ICMS-ST (Substituição Tributária)

O substituto recolhe antecipadamente o ICMS de toda a cadeia. Usa MVA (Margem de Valor Agregado) para presumir a base do varejo. CFOPs típicos: 5405/6404 (substituído) e 5401/6401 (substituto).

ICMS-DIFAL

Diferencial de alíquota em vendas interestaduais a não contribuinte/consumidor final: recolhe-se a diferença entre a alíquota interna do destino e a interestadual. Relevante no e-commerce.

IPI

Imposto federal sobre produtos industrializados. Incide na saída do estabelecimento industrial (ou equiparado). Alíquota conforme a TIPI por NCM.

PIS / COFINS

Contribuições federais. No regime não-cumulativo (lucro real) há crédito sobre insumos; no cumulativo (lucro presumido) não. CSTs de saída comuns: 01 tributável alíquota básica, 06 alíquota zero, 07 isenta, 49 outras saídas.

ISS

Imposto municipal sobre serviços — entra quando a natureza é prestação de serviço (NFS-e). Alíquota definida pelo município.

TributoEsferaBase no configurador
ICMSEstadualCST, alíquota, redução BC, alíq. interestadual
ICMS_STEstadualCST, MVA, alíquota
ICMS_DIFALEstadualalíquota interna destino × interestadual
IPIFederalCST, alíquota
PIS / COFINSFederalCST, alíquota
ISSMunicipalalíquota

9 Reforma Tributária — CBS, IBS e IS

A EC 132/2023 cria o IVA Dual, que substitui gradualmente os tributos atuais entre 2026 e 2033:

  • CBS (Contribuição sobre Bens e Serviços) — federal, substitui PIS e COFINS.
  • IBS (Imposto sobre Bens e Serviços) — estadual/municipal, substitui ICMS e ISS.
  • IS (Imposto Seletivo) — sobre bens prejudiciais à saúde/meio ambiente.

O configurador já reconhece CBS, IBS e IS como tributos nas regras de cenário. Como a transição é por data, use a vigência dos cenários para fazer o sistema trocar de regra sozinho no ano certo — cadastre o cenário "novo regime" com vigência iniciando na data prevista.

Dica: a aba Calculadora Reforma (em ERP → Faturamento → Configurações) compara a carga atual × IVA Dual ano a ano usando os fatores de transição. Use-a para planejar; use os cenários para operar.

10 Crédito de entradas e compensação

O outro lado do configurador: apurar quanto de imposto você tem a recuperar nas compras, e cruzar com o que tem a pagar nas vendas. Em Entradas / Crédito:

Suba os XMLs de entrada

Notas de compra recebidas (tpNF = entrada). Clique em "Apurar (prévia)" para ver, ou "Apurar e registrar" para gravar.

O sistema apura o crédito

ICMS por item (excluindo CSTs sem direito a crédito — 40/41/50/60), e IPI/PIS/COFINS destacados. Agrupa por período (AAAA-MM).

Veja a compensação

A tabela "Apuração / Compensação" cruza crédito (entradas) × débito (NF-e de saída autorizadas) por período e tributo.

Leitura do saldo, por tributo e período:

  • Saldo positivo (verde) = crédito acumulado a transportar para o período seguinte.
  • Saldo negativo / "A recolher" = débito maior que o crédito → imposto a pagar no período.
Importante: este painel é um demonstrativo gerencial para acompanhamento e conferência. Ele não substitui a apuração oficial e a transmissão do SPED Fiscal/Contribuições, que continuam sendo a fonte legal.

11 Boas práticas

  • Comece pelos XMLs. Importar notas reais cria uma base fiel mais rápido que montar do zero.
  • Do específico ao genérico. Prioridade baixa para casos especiais, alta para o fallback. Sempre tenha um cenário genérico de fallback por natureza para evitar o erro 412.
  • Um cenário, um propósito. Evite um cenário tentando cobrir tudo; vários cenários claros são mais fáceis de manter.
  • Use exceções para o pontual. Não crie um cenário inteiro para um único NCM divergente — use uma Exceção Fiscal por cima.
  • Simule antes de emitir. A aba Simulador evita surpresas em produção.
  • Planeje a Reforma com vigências. Cadastre desde já os cenários do novo regime com data de início futura.
  • Revise sempre a prévia. O motor acelera, mas a conferência humana antes de autorizar continua sendo a melhor defesa.

12 Dúvidas frequentes e erros

"Nenhum cenário tributário aplicável" / erro 412 na emissão

Nenhum cenário cobriu a combinação da nota. Crie um cenário que case com ela (ou um fallback genérico para a natureza), ou informe o CFOP no item manualmente.

O motor escolheu um cenário diferente do esperado

Outro cenário com prioridade menor (número mais baixo) também casou e venceu. Revise as prioridades — o específico deve vir antes do genérico.

Preciso mudar a tributação de um único produto

Use uma Exceção Fiscal filtrando pelo NCM; ela sobrescreve o cenário só naquele caso, sem duplicar cenários.

Os catálogos de CFOP/Naturezas estão vazios

Rode o seed do configurador: npm run seed:fiscal:configurador. Ele popula ~110 CFOPs e as naturezas básicas.

O crédito de uma entrada veio zerado

Verifique o CST de ICMS dos itens — CSTs 40/41/50/60 não geram crédito. IPI/PIS/COFINS dependem de estarem destacados no XML.