Tabela CFOP: como usar para calcular DIFAL e ICMS‑ST

Tabela CFOP: como usar para calcular DIFAL e ICMS‑ST

A tabela CFOP é o ponto de partida para decidir o tratamento fiscal de uma operação: ela indica se a saída é interestadual, interna, destinada a consumidor final, industrialização etc. Um CFOP registrado incorretamente no XML leva a cálculos errados de DIFAL e ICMS‑ST, retrabalho e riscos em obrigações. Este artigo mostra, passo a passo, como conferir o CFOP no XML, calcular DIFAL e ICMS‑ST manualmente com exemplos numéricos (exemplo ilustrativo) e como automatizar o processo em lote com auditoria usando o CalcFiscal.

Por que a tabela CFOP importa para DIFAL e ICMS‑ST

O que é CFOP na prática (campo no XML): onde procurar

CFOP (Código Fiscal de Operações e Prestações) aparece no XML da NF‑e dentro do detalhamento do item. Procure em /NFe/infNFe/det/prod/CFOP (frequentemente indicado como det.prod->CFOP nas ferramentas). O CFOP informa o tipo de operação — ex.: saída interestadual para consumidor final, saída interna de remessa para industrialização etc.

Como o CFOP direciona tributação: saída interestadual, interna, com ST

O CFOP determina, entre outras coisas, se a operação:

  • é interestadual (impacta a aplicação de alíquota interestadual e a possibilidade de DIFAL);
  • é destinada a consumidor final (condição que ativa, em muitos casos, o DIFAL conforme EC 87/2015);
  • está sujeita à substituição tributária (CFOP somado ao NCM/CEST e legislação estadual definem a aplicação de ICMS‑ST).

Como conferir o CFOP e validar o XML da NF‑e (passo a passo)

Campos do XML relevantes: ide, det.prod (CFOP), impostos, NCM, CEST

Ao abrir um XML confira pelo menos estes campos:

  • infNFe/ide — dados da operação (natureza, UF de saída e de destino);
  • infNFe/det/prod/CFOP — código do item (fundamental para roteamento fiscal);
  • infNFe/det/prod/NCM e CEST — necessários para identificar se há ST e qual MVA/convênio aplicar;
  • infNFe/det/imposto/ICMS — campos de base, alíquota e valores do ICMS informados;
  • infNFe/dest/enderDest/UF e infNFe/emit/enderEmit/UF — para saber origem e destino e aplicar as alíquotas corretas.

Checks básicos: CFOP compatível com operação, presença de CEST/NCM para ST, alíquotas informadas

Lista de checks práticos:

  • CFOP informado corresponde à operação real (venda para consumidor final vs venda para contribuinte);
  • se houver indFinal=1 (consumidor final), avaliar DIFAL quando interestadual;
  • NCM e CEST preenchidos quando o estado exige ST — sem isso você não consegue aplicar MVA/Protocolos corretamente;
  • verifique se o ICMS no XML está informado e se as alíquotas/BC batem com a nota; às vezes o emitente não calculou DIFAL/ST.

Exportar dados do XML para Excel para conferência (ex.: colunas recomendadas)

Para checagem em lote, exporte do XML para Excel com colunas mínimas:

  • Chave/Número/Emissor;
  • CFOP, item, cProd, xProd;
  • NCM, CEST;
  • UF emitente, UF destinatário;
  • quantidade, vUnCom, vProd;
  • valores informados de ICMS (vBC, pICMS, vICMS) e indicação de ST;
  • indicador de consumidor final (indFinal) e de presença (indPres) quando relevantes.

Se preferir, use a ferramenta do CalcFiscal para Converter XML de NF‑e em Excel para conferência e já obter colunas padronizadas.

Como a tabela CFOP influencia os cálculos — exemplos numéricos

Exemplo 1 — Cálculo de DIFAL (operação interestadual para empresa do Simples)

Exemplo ilustrativo: venda interestadual de mercadoria para consumidor final (CFOP compatível). Dados:

  • Valor da mercadoria: R$ 1.000,00;
  • Alíquota interestadual incidente (exemplo): 12%;
  • Alíquota interna do estado destino (exemplo): 18%;
  • CFOP indica saída para consumidor final no estado destino.

Passos do cálculo:

  • 1) Calcular ICMS interestadual devido (retido na origem ou destacado): BC × alíquota interestadual = 1.000 × 12% = R$ 120,00 — esse é o ICMS originalmente devido pela operação interestadual;
  • 2) Calcular ICMS devido ao estado de destino (alíquota interna): BC × alíquota interna = 1.000 × 18% = R$ 180,00;
  • 3) DIFAL (parcela complementar) = ICMS destino − ICMS interestadual = 180 − 120 = R$ 60,00.

Observações práticas: se o vendedor for optante pelo Simples Nacional pode haver regras específicas para retenção e destaque; some encargos e verifique se o emitente já calculou essas parcelas no XML antes de registrar.

Exemplo 2 — Cálculo de ICMS‑ST com MVA (venda sujeita à substituição tributária)

Exemplo ilustrativo: venda interna sujeita à ST. Dados:

  • Valor da mercadoria (vProd): R$ 500,00;
  • MVA adotado (exemplo): 40%;
  • Alíquota interna do produto (exemplo): 18%;
  • ICMS próprio destacado na nota: BC × pICMS (suponha pICMS = 12% → ICMS próprio = 500 × 12% = R$ 60,00).

Passos do cálculo ST:

  • 1) Base presumida para o consumidor final = vProd × (1 + MVA) = 500 × 1,40 = R$ 700,00;
  • 2) ICMS total presumido na cadeia = base presumida × alíquota interna = 700 × 18% = R$ 126,00;
  • 3) ICMS‑ST a recolher pelo substituto = ICMS presumido − ICMS próprio destacado = 126 − 60 = R$ 66,00.

Observações: a apuração considera também despesas acessórias, frete e descontos quando previstos na legislação do estado; MVA e protocolos variam por NCM/CEST e estado — confirme sempre a norma aplicável.

Regra prática e base legal (o que citar ao calcular)

Referências: Emenda Constitucional 87/2015 (DIFAL) e observação sobre convênios/protocolos do CONFAZ para ST

A aplicação do DIFAL decorre da Emenda Constitucional 87/2015 que disciplina o diferencial de alíquota nas vendas interestaduais destinadas a consumidor final. Para a substituição tributária, a aplicação depende de convênios e protocolos do CONFAZ e das normas estaduais que definem MVA, produtos e regras de cálculo.

Observação prática: variação por estado e a necessidade de checar legislação local

Regra prática: não há única fórmula universal. Alíquotas interestaduais, internas, MVA e a obrigatoriedade de ST variam por estado e por NCM/CEST — mantenha uma base atualizada e valide cada NCM/CEST junto à legislação do estado destino antes de emitir ou apurar.

Como o CalcFiscal faz esse cálculo a partir do XML

O CalcFiscal lê automaticamente o XML da NF‑e, identifica campos essenciais (CFOP, NCM, CEST, UF origem/destino, valores e campos de ICMS) e valida inconsistências básicas.

Depois de ler o XML, o CalcFiscal aplica as regras necessárias: seleciona a alíquota interestadual e a alíquota interna do estado destino, calcula o diferencial de alíquota (DIFAL) quando aplicável e determina base e valor do ICMS‑ST usando o MVA/convênio correspondente. O sistema realiza a apuração em lote, conserva a memória de cálculo (cada passo registrado) e permite auditoria posterior.

Resultados e memoriais podem ser exportados para Excel. Veja os recursos: Como calcular o DIFAL passo a passo, Apuração de ICMS‑ST em lote (MVA e CEST) e Converter XML de NF‑e em Excel para conferência. Registre-se para testar a automação em conta real no CalcFiscal.

Comparação prática: planilha vs cálculo manual vs automação

Tempo, risco de erro, manutenção de regras (MVA/CEST), e auditoria

Planilha: rápida para poucos documentos, mas suscetível a erros de cópia, fórmulas quebradas e dados de MVA/CEST desatualizados. Cálculo manual: necessário para entender passos, porém consome tempo e é propenso a inconsistências quando em lote. Automação: reduz o tempo por nota, aplica regras centralizadas (MVA, protocolos, alíquotas por estado/NCM) e gera memória de cálculo auditável para SPED e fiscalizações.

Quando migrar da planilha para uma ferramenta automatizada

Considere migrar quando o volume de notas aumenta, quando há variação frequente de alíquotas ou MVA por produto/estado, ou quando sua rotina exige emissão de memoriais e relatórios com rastreabilidade das decisões fiscais. O CalcFiscal foi projetado para esses cenários e permite apuração em lote com registros detalhados para auditoria.

Checklist rápido antes do lançamento e obrigações acessórias

Antes de registrar ou lançar notas no ERP/apuração, confira:

  • CFOP correto por item;
  • NCM e CEST preenchidos (para verificar ST/MVA);
  • UF de origem e destino conferidas (impacta alíquota interestadual e aplicação do DIFAL);
  • Alíquotas informadas e base de cálculo coerentes com o produto e com a legislação estadual;
  • Indicação de ST quando aplicável e valores/BC de ICMS próprios destacados na nota;
  • Documentação de apoio (protocolos, convênios, notas de cálculo) disponível para memória de apuração.

Esses itens impactam diretamente no SPED EFD ICMS/IPI e na consistência das apurações mensais; mantenha backups do XML e da memória de cálculo.

Conclusão — próximos passos

Resumo: a tabela CFOP é decisiva para direcionar o tratamento fiscal e iniciar os cálculos de DIFAL e ICMS‑ST. Conferir o CFOP e os campos NCM/CEST no XML, aplicar as alíquotas corretas e registrar a memória de cálculo são etapas obrigatórias para reduzir riscos fiscais.

Próximos passos recomendados: pratique os exemplos manuais para entender o fluxo e, em seguida, escale com automação. Registre-se para testar a importação automática de XML e a apuração em lote no CalcFiscal e veja como gerar memoriais e exportações para auditoria. Para leitura complementar, acesse Guia prático: como calcular DIFAL (post relacionado).

Perguntas frequentes

Onde encontro a tabela CFOP atualizada?

A tabela CFOP é publicada pelo órgão responsável e está disponível em portais como o do SPED e nas secretarias estaduais. Para conferência rápida, extraia o campo CFOP do XML da NF‑e (det.prod->CFOP) e compare com sua tabela local; confirme atualizações na Sefaz do seu estado. Se preferir automatizar a extração, use a funcionalidade de Converter XML de NF‑e em Excel para conferência do CalcFiscal.

Como saber se uma operação exige DIFAL ou ICMS‑ST?

Operações interestaduais destinadas a consumidor final normalmente geram DIFAL (regulamentado pela Emenda Constitucional 87/2015), enquanto ICMS‑ST aplica‑se quando há regime de substituição tributária definido por convênio/protocolo do CONFAZ e previsão em legislação estadual. Verifique CFOP, indicação de ST no XML e a legislação estadual aplicável. O CalcFiscal calcula DIFAL a partir desses dados automaticamente.

Posso automatizar a conferência do CFOP e calcular em lote?

Sim. Ferramentas que leem o XML da NF‑e, validam campos e aplicam regras de cálculo em lote reduzem erros e geram memória de cálculo para auditoria. O CalcFiscal faz a leitura e apuração automática de DIFAL e ICMS‑ST a partir do XML, com exportação para Excel e geração de memoriais.