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.
Cansado de calcular na planilha? Automatize DIFAL e ICMS‑ST a partir do XML da NF‑e com o CalcFiscal.
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.