O Código Fiscal de Operações e Prestações (CFOP) é uma peça central na rotina fiscal de contadores e empresas: aparece por item na NF-e, orienta o tratamento tributário e costuma ser o primeiro dado checado ao apurar ICMS, DIFAL e ICMS‑ST. Este artigo explica de forma prática o que é o CFOP, onde encontrá‑lo no XML da NF‑e, como ele impacta tributos importantes e como automatizar a validação em lote para reduzir retrabalho.
Introdução: por que o CFOP importa para contadores e empresas
Na prática fiscal, o CFOP define a natureza da operação — por exemplo, se é venda interna, venda interestadual para contribuinte, remessa para industrialização ou devolução. Essa natureza influencia diretamente quais regras estaduais se aplicam, se há incidência de DIFAL (diferencial de alíquotas) em operações interestaduais para consumidor final, ou se o item está sujeito à substituição tributária (ICMS‑ST).
Além disso, o CFOP costuma ser usado em conjunto com o NCM e o CEST para determinar enquadramentos fiscais corretos. Por isso, confundir o CFOP pode gerar apuração incorreta de tributos, lançamentos contábeis equivocados e risco em fiscalizações.
O que é CFOP (conceito e caráter legal)
Definição simples: Código Fiscal de Operações e Prestações
O CFOP é um código numérico de quatro dígitos que identifica a natureza da operação ou prestação realizada. Cada CFOP indica, por exemplo, se trata de entrada ou saída, se é operação interna ou interestadual, e o tipo de operação (compra, venda, remessa, devolução, industrialização, importação etc.).
Estrutura do código: código de 4 dígitos e o que indica (natureza da operação)
Os quatro dígitos do CFOP são padronizados para permitir leitura rápida: o primeiro dígito costuma indicar a grande categoria (entradas ou saídas e se é interna ou interestadual), enquanto os demais refinam a natureza do movimento. Na prática, o contador consulta a tabela CFOP vigente para escolher o código compatível com a operação.
Breve nota legal: CFOP como referência na legislação tributária e nas tabelas estaduais/CONFAZ
O CFOP não altera por si só a legislação estadual ou os convênios do CONFAZ, mas é a referência usada em notas fiscais e escrituração para aplicar as regras previstas. Consulte sempre a tabela CFOP atualizada e as orientações do seu estado quando houver dúvida — o CFOP orienta a tributação, mas a aplicação final depende da legislação local.
Como o CFOP afeta ICMS, DIFAL e ICMS‑ST
CFOP e a determinação da origem/destino (influência no cálculo de DIFAL)
O CFOP classifica se a operação é interna ou interestadual e, em conjunto com o tipo de destinatário (contribuinte ou consumidor final) e o estado de destino, define se há obrigação de cobrar o DIFAL. Portanto, ao apurar DIFAL, o CFOP por item é um dos fatores usados para separar operações sujeitas ou não ao diferencial de alíquotas.
CFOP e operações sujeitas à substituição tributária (quando aplicar ICMS‑ST)
Alguns CFOPs sinalizam operações que representam saída de mercadoria sujeita a regime de substituição tributária. Porém, a aplicação do ICMS‑ST depende também do NCM/CEST do produto e da legislação estadual que estabelece o regime por segmento. Ou seja: o CFOP indica a operação, mas a sujeição ao ST costuma exigir cruzamento com NCM/CEST e tabelas estaduais.
Relação entre CFOP, NCM e CEST para correta sujeição tributária
Para decidir corretamente sobre ICMS, DIFAL ou ST é prática consolidada cruzar CFOP (natureza da operação) com NCM e CEST (classificação do produto). O NCM/CEST informa se o produto entra em lista de ST e qual MVA aplicar; o CFOP indica se a operação é saída interestadual, interna ou devolução; combinando ambos você chega ao tratamento tributário correto.
Onde fica o CFOP na NF‑e e no XML
Localização na DANFE (campo do item) e no arquivo XML (tag )
No documento impresso (DANFE) o CFOP aparece no bloco do item ou em campos destinados à identificação fiscal do item. No arquivo XML da NF‑e, o CFOP por item normalmente aparece na estrutura do detalhe do item, em
Como conferir se o CFOP está correto antes da contabilização
Passos rápidos de conferência manual: verificar se a operação é entrada ou saída; confirmar se é interna ou interestadual; identificar o destinatário (contribuinte/consumidor) e conferir o NCM/CEST. Cruzar essas informações com a tabela CFOP e com orientações estaduais reduz erros antes de lançar o documento.
Erros comuns ao ler o CFOP no XML
Erros frequentes incluem leitura indevida de outro campo, uso de CFOP genérico para operações especiais (importação, industrialização), e interpretar CFOP de um item quando a tributação deve ser decidida no nível da nota. Ao extrair em lote, sempre confirme se a tag
Exemplos práticos (operacional, sem cálculo detalhado)
Exemplo 1 — Venda interestadual para consumidor final: escolha do CFOP e impacto no DIFAL
Em uma venda interestadual destinada a consumidor final não contribuinte, o CFOP usado deve indicar saída interestadual para consumidor final. Esse CFOP, somado ao estado de destino e à condição de destinatário, é um dos elementos que sinalizam a necessidade de apurar DIFAL na apuração mensal.
Exemplo 2 — Venda sujeita à substituição tributária: CFOP de saída e que sinaliza ST
Para uma venda de produto sujeito à ST, o CFOP de saída típico identifica que houve saída comercial; entretanto, a obrigatoriedade do ICMS‑ST dependerá também do NCM/CEST e das regras estaduais. O CFOP sozinho não substitui o cruzamento com a tabela de ST.
Exemplo 3 — Empresa do Simples Nacional: atenção ao CFOP e ao recolhimento do DIFAL
Empresas optantes pelo Simples usam CFOPs que refletem a natureza da operação, mas a obrigação de recolher DIFAL em operações interestaduais para consumidor final pode recair sobre o remetente ou sobre o destinatário, conforme regras estaduais e convênios. Registrar corretamente o CFOP por item facilita identificar as operações que precisam de atenção extra na apuração.
Como ler e validar o CFOP em lote a partir do XML e exportar para Excel
Por que exportar o XML para Excel ajuda na conferência massiva
Transformar o XML de NF‑e em uma planilha permite checar centenas ou milhares de itens rapidamente: filtrar por CFOPs suspeitos, agrupar por NCM/CEST, e identificar incompatibilidades. Se quiser testar esse fluxo, use a ferramenta de Converter XML da NF-e para Excel do CalcFiscal para extrair colunas padrão automaticamente.
Campos do XML úteis além do CFOP (NCM, CEST, alíquotas, base de cálculo)
Ao exportar, inclua colunas-chave por item: CFOP, NCM, CEST, descrição do produto, indicador de contribuinte, UF do destinatário, CST/CSOSN, alíquotas informadas, base de cálculo do ICMS e valores do ICMS. Esses campos permitem validar se o CFOP está coerente com a tributação informada.
Checks básicos de validação que agilizam a apuração
- Buscar CFOPs não compatíveis com a natureza do cliente (ex.: CFOP de interna em nota interestadual).
- Cruzamento CFOP × NCM/CEST para identificar possíveis itens sujeitos a ST.
- Verificar presença de campos de ICMS e se há indicação de substituição tributária no grupo de impostos do item.
- Marcar itens faltantes de CFOP ou com códigos não reconhecidos para revisão manual.
Transição: como automatizar esse processo na prática
A automação lê o XML, identifica o CFOP de cada item e cruza automaticamente com NCM/CEST, alíquotas e informações do destinatário para classificar quais operações exigem DIFAL, ICMS‑ST ou tratamento especial. Isso reduz conferência manual e agiliza a apuração em lote.
Ferramentas como o CalcFiscal fazem essa leitura e preparam os dados para exportação ou para cálculo imediato: veja recursos como Calcular DIFAL automaticamente a partir do XML e Apuração de ICMS‑ST (recursos de apuração em lote) para entender como é possível transformar XML bruto em bases prontas para apuração.
Como automatizar esse cálculo na prática
Ao automatizar a leitura do XML com uma solução dedicada, você obtém por item: CFOP, NCM, CEST, alíquotas informadas, indicadores de substituição tributária e dados do destinatário. Essa base permite aplicar regras (por exemplo, quando gerar DIFAL, quando transferir responsabilidade de recolhimento) de forma consistente e repetível.
O fluxo típico inclui ingestão dos XMLs, extração dos campos relevantes, regras de validação (CFOP compatível com o tipo de operação, NCM/CEST ligado a lista de ST) e exportação para planilha ou para o módulo de apuração. Se precisar transformar XML em planilha para conferência ou integração, experimente a função Converter XML da NF-e para Excel do CalcFiscal.
Boas práticas e alertas legais
- Confirme sempre as regras estaduais e os protocolos do CONFAZ ao decidir pelo CFOP, especialmente em operações interestaduais e casos de substituição tributária.
- Registre evidências e a memória da decisão (nota técnica, orientação do cliente, parecer) para auditoria fiscal.
- Quando surgir um CFOP incomum ou caso complexo (industrialização, retorno de mercadoria importada, operação com isenção ou suspensão), consulte o estado, o cliente ou um especialista antes de fechar a apuração.
Cansado de calcular na planilha? Automatize DIFAL e ICMS‑ST a partir do XML da NF‑e com o CalcFiscal.
Conclusão e próximos passos
O CFOP é um identificador essencial para direcionar a tributação de cada item na NF‑e. Ele deve ser sempre analisado em conjunto com NCM, CEST e dados do destinatário para decidir sobre ICMS, DIFAL e ICMS‑ST. Automatizar a extração e o cruzamento dessas informações reduz erros, acelera a apuração e facilita auditoria.
Se você quer simplificar a conferência em lote e preparar sua base para apuração automática, experimente as funcionalidades do CalcFiscal: Testar gratuitamente, Calcular DIFAL a partir do XML e gerar relatórios de ICMS‑ST com os dados já validados.
Perguntas frequentes
Como funciona o CFOP na NF‑e?
O CFOP é um código de quatro dígitos que identifica a natureza da operação (entrada/saída e se é interestadual ou interna). Na NF‑e, o CFOP consta por item e orienta a tributação aplicável (ICMS, DIFAL, ST). Consulte a tabela CFOP vigente e as regras do seu estado ao atribuir o código.
Qual CFOP devo colocar na nota?
A escolha do CFOP depende da natureza da operação (venda, devolução, remessa), da origem/destino (mesmo estado ou interestadual) e do destinatário (contribuinte ou consumidor final). Em caso de dúvida, verifique a legislação estadual, o manual de procedimentos do seu cliente e, se necessário, consulte o estado ou um especialista.
Onde fica o CFOP no XML da NF‑e?
No layout da NF‑e, o CFOP aparece no registro do item, normalmente em
O CFOP determina sozinho se há DIFAL ou ICMS‑ST?
Não sozinho: o CFOP indica a natureza da operação, mas a aplicação de DIFAL e ICMS‑ST depende também do destinatário, do estado de origem/destino, do NCM/CEST do produto e das regras estaduais/convênios do CONFAZ. Use o CFOP como peça-chave na decisão, mas sempre combine com as demais informações.
Recursos úteis: leia o post irmão sobre o leitor de XML e cálculo automático em Leitor XML da NF‑e para cálculo de DIFAL e ICMS‑ST e acesse o Hub de artigos fiscais para aprofundar outros temas.
Ferramentas do CalcFiscal mencionadas no texto: Converter XML da NF-e para Excel, Calcular DIFAL automaticamente a partir do XML, Apuração de ICMS‑ST (recursos de apuração em lote). Comece criando sua conta em Testar gratuitamente.