CFOP: Guia Completo para Analistas de ERP e Product Owners

Tutorial com passos estruturados

CFOP: Guia Completo para Analistas de ERP e Product Owners

Guia técnico com fundamentos legais, tabela de grupos e método prático de determinação no ERP

📅 27 de julho de 2026 • ⏱️ 16 min de leitura

Resumo: O CFOP (Código Fiscal de Operações e Prestações) é o campo que define a natureza jurídica e fiscal de cada operação em uma NF-e, CT-e ou escrituração SPED. Para analistas de negócios e Product Owners de ERP, entender o CFOP não é uma questão contábil — é uma questão de corretude do sistema. Um código errado gera alíquota de ICMS incorreta, crédito fiscal indevido, escrituração inconsistente no SPED e risco de autuação. Neste guia você aprenderá a estrutura do código, os grupos principais, como determinar o CFOP correto por tipo de operação e os cinco erros mais frequentes em implementações de ERP.

Diagrama da estrutura de 4 dígitos do CFOP com grupos de operações fiscais destacados em fundo escuro


O que é o CFOP e por que ele existe

O Código Fiscal de Operações e Prestações (CFOP) é um código numérico de quatro dígitos que classifica a natureza jurídica e fiscal de cada operação registrada em documentos fiscais eletrônicos no Brasil — NF-e, NFC-e, CT-e, NFS-e — e na escrituração do SPED Fiscal (EFD ICMS/IPI).

Criado pelo Convênio S/N de 15/12/1970 e consolidado pelo Ajuste SINIEF 07/2001, com a tabela mantida pelo CONFAZ, o CFOP responde a uma pergunta fundamental que o fisco precisa saber sobre cada operação: por que esta mercadoria está circulando e quais são as obrigações tributárias associadas?

A resposta a essa pergunta determina consequências diretas no sistema:

  • Qual a alíquota de ICMS aplicável — e se há isenção, suspensão ou não-incidência.
  • Se o adquirente tem ou não direito a crédito de ICMS na entrada.
  • Em qual registro do EFD ICMS/IPI a operação deve ser escriturada.
  • Qual o impacto na apuração de ICMS-ST, IPI, PIS e COFINS.
  • Se a operação configura ou não fato gerador de DIFAL.

📌 Base legal: O CFOP é disciplinado pelo Ajuste SINIEF 07/2001 e suas alterações, mantido pelo CONFAZ. A tabela vigente está disponível em https://www.confaz.fazenda.gov.br/ e no Portal Nacional da NF-e.

Para o analista de negócios e o Product Owner, o CFOP é um requisito de configuração que atravessa o ERP de ponta a ponta: do cadastro de operações e produtos até o motor fiscal, passando pela emissão do documento e chegando ao arquivo de escrituração entregue ao fisco. Um CFOP incorreto em um cadastro se replica automaticamente em todas as operações derivadas daquele cadastro — e o impacto pode ser identificado meses depois, em uma auditoria do SPED.

A estrutura do código CFOP

O CFOP é composto por quatro dígitos organizados em três partes com significados distintos:

  X  .  Y  Z  W
  │     │  └──→ Subgrupo: operação específica dentro do grupo
  │     └─────→ Grupo: natureza genérica da operação (1 ou 2 dígitos)
  └───────────→ Dígito de origem: sentido e fronteira da operação

Dígito de origem — o 1º dígito

O primeiro dígito define o sentido do documento fiscal e a fronteira geográfica da operação:

DígitoSentidoFronteira
1EntradaIntraestadual — remetente na mesma UF do destinatário
2EntradaInterestadual — remetente em UF diferente do destinatário
3EntradaExterior — importação
5SaídaIntraestadual — destinatário na mesma UF do emitente
6SaídaInterestadual — destinatário em UF diferente do emitente
7SaídaExterior — exportação

⚠️ Risco fiscal: A fronteira é determinada pela UF do estabelecimento emitente e pela UF do estabelecimento destinatário — não pela localização física da mercadoria nem pela sede da empresa. Uma filial em SP vendendo para um cliente em MG emite com CFOP 6.xxx, mesmo que a empresa matriz seja de outro estado.

Grupos — os dígitos do meio

Os dígitos seguintes ao primeiro formam o grupo, que classifica a natureza genérica da operação:

Grupos de entradas (prefixos 1 e 2)

GrupoDescrição
1.1xx / 2.1xxCompras para industrialização, comercialização ou prestação de serviços
1.2xx / 2.2xxDevoluções de saídas e anulações de valores
1.3xx / 2.3xxCompras de energia elétrica
1.4xx / 2.4xxEntradas de serviços de comunicação e telecomunicação
1.5xx / 2.5xxEntradas de serviços de transporte; compras de ativo imobilizado e de material para uso e consumo
1.6xx / 2.6xxCréditos e ressarcimentos de ICMS
1.9xx / 2.9xxOutras entradas: remessas especiais, retornos, consignações, comodatos, consertos

Grupos de saídas (prefixos 5 e 6)

GrupoDescrição
5.1xx / 6.1xxVendas
5.2xx / 6.2xxDevoluções de entradas e anulações de valores
5.3xx / 6.3xxRemessas para industrialização por conta e ordem
5.4xx / 6.4xxTransferências entre estabelecimentos do mesmo titular
5.5xx / 6.5xxRemessas para depósito fechado, armazém geral e beneficiamento
5.9xx / 6.9xxOutras saídas: remessas para demonstração, conserto, consignação, comodato

Os CFOPs mais usados no dia a dia do ERP

Esta tabela concentra os códigos que cobrem mais de 85% das operações de um ERP comercial:

CFOP (intra / inter)OperaçãoTipo
1.101 / 2.101Compra para industrializaçãoEntrada
1.102 / 2.102Compra para comercialização (revenda)Entrada
1.201 / 2.201Devolução de venda recebida — produção própriaEntrada
1.202 / 2.202Devolução de venda recebida — mercadoria de terceirosEntrada
1.551 / 2.551Compra de bem para ativo imobilizadoEntrada
1.556 / 2.556Compra de material para uso e consumoEntrada
1.913 / 2.913Retorno de mercadoria remetida para demonstraçãoEntrada
1.926 / 2.926Retorno de mercadoria remetida para conserto ou reparoEntrada
5.101 / 6.101Venda de produção própria do estabelecimentoSaída
5.102 / 6.102Venda de mercadoria adquirida ou recebida de terceirosSaída
5.201 / 6.201Devolução de compra para industrializaçãoSaída
5.202 / 6.202Devolução de compra para comercializaçãoSaída
5.401 / 6.401Transferência de produção própria entre filiaisSaída
5.402 / 6.402Transferência de mercadoria de terceiros entre filiaisSaída
5.912 / 6.912Remessa de mercadoria ou bem para demonstraçãoSaída
5.915 / 6.915Remessa de mercadoria ou bem para conserto ou reparoSaída
5.917 / 6.917Remessa de mercadoria em consignação mercantilSaída

Como determinar o CFOP correto: método prático

A determinação do CFOP correto segue três perguntas em sequência. Percorra-as na ordem e o código emerge sem ambiguidade.

Pergunta 1 — Qual o sentido da operação no documento?

  • A empresa está recebendo mercadoria, bem ou serviço? → CFOP começa com 1, 2 ou 3
  • A empresa está remetendo mercadoria, bem ou serviço? → CFOP começa com 5, 6 ou 7

Pergunta 2 — Qual a fronteira entre emitente e destinatário?

  • Emitente e destinatário estão na mesma UF1 ou 5
  • Emitente e destinatário estão em UFs diferentes2 ou 6
  • Operação com o exterior3 (importação) ou 7 (exportação)

Pergunta 3 — Qual a natureza da operação?

SituaçãoCFOP intraestadualCFOP interestadual
Venda de mercadoria adquirida de terceiros5.1026.102
Venda de mercadoria de produção própria5.1016.101
Compra para revenda1.1022.102
Compra para industrialização1.1012.101
Compra de ativo imobilizado1.5512.551
Compra de material de uso e consumo1.5562.556
Devolução emitida de compra para revenda5.2026.202
Devolução recebida de venda de mercadoria de terceiros1.2022.202
Transferência entre filiais — mercadoria de terceiros5.4026.402
Transferência entre filiais — produção própria5.4016.401
Remessa para conserto ou reparo5.9156.915
Recebimento de retorno de conserto1.9262.926
Remessa para demonstração5.9126.912
Recebimento de retorno de demonstração1.9132.913
Remessa em consignação mercantil5.9176.917

Casos especiais que exigem atenção

Substituição Tributária (ICMS-ST): operações com mercadorias sujeitas a ICMS-ST têm CFOPs específicos. Por exemplo: 1.403/2.403 (compra para comercialização em operação com ST) e 5.405/6.405 (venda de mercadoria sujeita a ST já retida pelo emitente). O ERP deve identificar automaticamente se o produto tem enquadramento em ST ativa e usar o CFOP correto — não o genérico 1.102 ou 5.102.

Zona Franca de Manaus e Áreas de Livre Comércio: vendas destinadas à ZFM têm CFOPs próprios — 5.109 (produção própria) e 5.110 (mercadoria de terceiros) — para registrar o benefício fiscal e acionar os controles de SUFRAMA no ERP.

Simples Nacional: o CFOP base não muda para optantes do Simples. O que muda é o tratamento do imposto e a ausência de débito de ICMS próprio em alguns casos. A determinação do CFOP segue a mesma lógica das três perguntas.

💡 Dica para o analista: ao levantar requisitos de um novo fluxo operacional, mapeie explicitamente o CFOP esperado no documento do emitente e o CFOP que o destinatário irá escriturar. São dois lados do mesmo espelho — se o fornecedor emite 5.102, o comprador escritura 1.102. Divergência entre os dois é sinal de erro em um dos lados.

Cinco erros frequentes de CFOP no ERP

Erro 1 — Usar CFOP de comercialização para produção industrial

O erro: a empresa industrializa a mercadoria mas o cadastro de operação usa 5.102 (venda de mercadoria de terceiros) em vez de 5.101 (venda de produção própria).

O impacto: o SPED Fiscal classifica a operação incorretamente no registro C170. O saldo de produção própria e o saldo de mercadoria adquirida de terceiros ficam divergentes no bloco H (inventário físico). O IPI destacado na nota pode ser inconsistente com o CFOP informado, gerando inconsistência identificável em auditorias cruzadas da Receita Federal.

A correção no ERP: o cadastro da operação de venda deve ser parametrizado com o CFOP condicionado ao tipo de produto. Se o produto é fabricado pelo próprio estabelecimento, usar 5.101/6.101. Se adquirido de terceiros, usar 5.102/6.102. A distinção deve estar no cadastro do produto — campo “origem” ou “tipo de produto” — e o motor fiscal deve consumi-la na hora de montar o documento.

Erro 2 — CFOP intraestadual aplicado em operação interestadual

O erro: o cadastro de operação tem CFOP 5.102 fixo. O ERP não substitui automaticamente por 6.102 quando o destinatário é de outra UF.

O impacto: a alíquota de ICMS interestadual (geralmente 7% ou 12%, conforme a UF de destino e o regime tributário do destinatário) não é aplicada — o sistema calcula com a alíquota interna da UF do emitente. A NF-e pode ser aceita pela SEFAZ de origem, mas o destinatário não consegue aproveitar o crédito pelo valor correto, e a Receita Federal identifica a divergência em cruzamento entre o SPED do emitente e o SPED do destinatário.

A correção no ERP: a lógica de determinação do CFOP deve comparar a UF do estabelecimento emitente com a UF do destinatário e trocar automaticamente o primeiro dígito — de 5 para 6 nas saídas, de 1 para 2 nas entradas. Este é um requisito funcional crítico que deve ter critério de aceite explícito: “Dado que o destinatário está em UF diferente do emitente, quando o documento for criado, então o CFOP deve ser prefixado com 6 (ou 2 para entradas)”.

Erro 3 — Confundir transferência entre filiais com venda

O erro: a empresa tem duas filiais com o mesmo CNPJ raiz e Inscrições Estaduais distintas. Ao transferir mercadoria entre elas, o ERP emite NF-e com CFOP 5.102 (venda) em vez de 5.402 (transferência de mercadoria de terceiros).

O impacto: a operação entra no SPED como venda quando deveria entrar como transferência. Isso distorce o faturamento bruto, pode gerar tributação indevida de PIS/COFINS sobre uma operação que não configura receita, e a filial destinatária não poderá creditar corretamente o ICMS recebido em transferência.

📌 Importante: a Reforma Tributária (LC 214/2024) alterou o tratamento do ICMS nas transferências entre estabelecimentos do mesmo titular, com vigência progressiva. Verifique a legislação estadual e as notas técnicas vigentes antes de especificar o fluxo de transferência no ERP.

A correção no ERP: o cadastro de clientes e fornecedores deve identificar estabelecimentos do próprio grupo (campo de CNPJ raiz ou flag “filial própria”). Quando a operação for entre filiais do mesmo titular, o motor fiscal deve redirecionar automaticamente para o CFOP de transferência — 5.401/5.402 intraestadual ou 6.401/6.402 interestadual.

Erro 4 — Usar CFOP de venda em remessa para demonstração ou consignação

O erro: a empresa remete mercadoria para demonstração ao cliente usando CFOP 5.102 (venda) porque “vai vender depois mesmo”.

O impacto: a SEFAZ exige CFOP próprio para a remessa de demonstração (5.912) e de consignação (5.917). O uso de 5.102 configura fato gerador de ICMS no momento da remessa — quando, na realidade, o ICMS deve ser suspenso até a efetiva venda. O controle de prazo de retorno (90 dias para demonstração, conforme legislação estadual) também fica sem base de monitoramento no ERP.

A correção no ERP: o fluxo de demonstração e consignação exige dois momentos documentados: (1) NF-e de remessa com CFOP 5.912 ou 5.917 e suspensão do ICMS; (2) NF-e de venda com CFOP 5.102 quando o cliente confirmar a compra, ou NF-e de retorno com CFOP 1.913 (demonstração) / 1.914 (consignação) se o cliente devolver. O ERP deve ter um fluxo de controle de pendências para alertar sobre remessas sem retorno ou confirmação dentro do prazo.

Erro 5 — Classificar material de uso e consumo como mercadoria para revenda

O erro: o ERP categoriza compras de material de escritório, uniformes ou peças de reposição de equipamentos com CFOP 1.102 (compra para comercialização).

O impacto: o ICMS da nota de compra com CFOP 1.102 entra como crédito na apuração. Mas material de uso e consumo — CFOP 1.556 — não gera crédito de ICMS para o adquirente. A Lei Complementar 87/1996 (art. 33, I) veda expressamente esse aproveitamento. O crédito indevido pode ser glosado em auditoria, com aplicação de multa e juros.

A correção no ERP: o cadastro de produto deve classificar a finalidade de cada item — para revenda, para industrialização, para ativo imobilizado ou para uso e consumo. O CFOP de entrada é determinado automaticamente por essa classificação, não pelo tipo de produto em si. Um parafuso pode ser 1.101 (industrialização) ou 1.556 (manutenção de equipamento), dependendo de como é consumido.

Impacto do CFOP no SPED Fiscal

O EFD ICMS/IPI usa o CFOP como estruturador da escrituração. Os principais registros afetados:

RegistroOnde o CFOP apareceConsequência do CFOP errado
C100Cabeçalho do documento fiscalNatureza de operação declarada incorretamente
C170Detalhamento por itemGrupo de tributação e apuração classificado errado
E110Apuração do ICMS do períodoDébitos e créditos calculados sobre base incorreta
H010Inventário físicoDistinção entre estoque de produção própria e de terceiros comprometida

O SPED Fiscal é cruzado automaticamente com as GIAs estaduais, com as DCTFs e com os SPEDs dos fornecedores e clientes. Diferenças sistemáticas de CFOP são identificadas pela malha da SEFAZ estadual e da Receita Federal.

⚠️ Risco fiscal: escrituração com CFOP incorreto no SPED pode gerar auto de infração por omissão de receita, crédito indevido ou falta de recolhimento de ICMS. A multa varia por UF e pode chegar a 100% do imposto devido em algumas UFs, além de juros Selic. O agravante: a multa é calculada sobre o total do período, não apenas sobre as operações incorretas identificadas.

Implementação no ERP: como estruturar a determinação automática

Em sistemas ERP, a determinação do CFOP é um ponto crítico de configuração que opera em três camadas:

1. Cadastros de base

  • Cadastro de operação / natureza de operação: cada tipo de transação (venda, compra, transferência, remessa) deve ter um registro de operação com o CFOP padrão — um para intraestadual e um para interestadual. Não use CFOP manual nos documentos.
  • Cadastro de produto: deve classificar o produto por tipo de uso — para revenda, para industrialização, para ativo imobilizado, para uso e consumo. Essa classificação é insumo direto para o CFOP nas entradas.
  • Cadastro de cliente / fornecedor: deve conter a UF do estabelecimento e o indicador de filial própria (mesmo CNPJ raiz), para distinguir venda de transferência e para determinar o prefixo correto.

2. Motor de determinação de CFOP

O ERP deve seguir uma lógica sequencial ao incluir cada item no documento fiscal:

FUNÇÃO determinarCFOP(sentido, uf_emitente, uf_destinatario, tipo_operacao, tipo_produto):

  // Passo 1: determina prefixo geográfico
  SE sentido = SAÍDA:
    prefixo = (uf_emitente = uf_destinatario) ? 5 : 6
  SENÃO (ENTRADA):
    prefixo = (uf_emitente = uf_destinatario) ? 1 : 2

  // Passo 2: determina sufixo pela natureza
  SE tipo_operacao = VENDA:
    sufixo = (tipo_produto = PRODUCAO_PROPRIA) ? ".101" : ".102"

  SE tipo_operacao = COMPRA:
    ESCOLHA tipo_produto:
      PRODUCAO           → sufixo = ".101"
      COMERCIALIZACAO    → sufixo = ".102"
      ATIVO_IMOBILIZADO  → sufixo = ".551"
      USO_CONSUMO        → sufixo = ".556"

  SE tipo_operacao = TRANSFERENCIA:
    sufixo = (tipo_produto = PRODUCAO_PROPRIA) ? ".401" : ".402"

  SE tipo_operacao = REMESSA_DEMONSTRACAO → sufixo = ".912"
  SE tipo_operacao = REMESSA_CONSIGNACAO  → sufixo = ".917"
  SE tipo_operacao = REMESSA_CONSERTO     → sufixo = ".915"
  [...]

  RETORNA prefixo + sufixo

Este motor deve ser coberto por testes automatizados com pelo menos os cenários mais críticos — os 20 CFOPs mais usados, nos dois cenários de fronteira geográfica — e retestar sempre que houver mudança no cadastro de operações ou no motor fiscal.

3. Validação antes da transmissão

Antes de transmitir a NF-e à SEFAZ, o ERP deve validar que:

  • O CFOP informado no XML existe na tabela vigente do CONFAZ.
  • O CFOP é compatível com o sentido do documento: CFOP de saída (5.xxx / 6.xxx) em nota de saída; CFOP de entrada (1.xxx / 2.xxx) em nota de entrada.
  • O CFOP é consistente com o campo natOp preenchido no cabeçalho da NF-e.
  • Para operações com ICMS-ST: o CFOP pertence ao grupo de ST quando a mercadoria tiver enquadramento ativo.

Boas práticas de governança fiscal para CFOPs

Para o Product Owner e o analista de negócios, manter a qualidade do CFOP no ERP é uma responsabilidade contínua de configuração:

  1. Atualize a tabela de CFOP sistematicamente. O CONFAZ publica atualizações via Ajustes SINIEF. Inclua a revisão da tabela no calendário de manutenção do ERP — pelo menos anualmente, e sempre que houver publicação de ajuste relevante.

  2. Centralize o cadastro de operações. Restringir a criação de naturezas de operação a um grupo controlado (equipe fiscal) elimina a proliferação de CFOPs manuais inconsistentes.

  3. Cubra o motor fiscal com testes de regressão. Qualquer alteração no motor de determinação de CFOP deve passar por um conjunto de casos de teste documentados: no mínimo os 20 CFOPs mais usados, nos dois cenários de fronteira. Documente esses testes como critérios de aceite — não como itens de QA interno.

  4. Monitore divergências entre emitente e destinatário no SPED. Compare o CFOP do C170 emitido com o CFOP registrado pelos destinatários nos seus SPEDs (quando possível via cruzamento interno). Divergência sistemática é sinal de erro em uma das configurações.

  5. Documente cada CFOP como parte do requisito funcional. Para cada fluxo operacional do ERP que usa um CFOP, o documento de requisitos deve especificar: qual o CFOP esperado, qual a lógica de determinação, qual o critério de aceite e qual o comportamento no SPED. Isso garante rastreabilidade entre a norma fiscal, o requisito e a implementação.

Conclusão

O CFOP é um código de quatro dígitos que carrega o peso legal de classificar cada operação fiscal no Brasil. Para o analista de negócios e o Product Owner de ERP, entender sua estrutura e seus grupos é condição necessária para especificar corretamente os cadastros, o motor fiscal e os critérios de aceite dos documentos.

Os pontos-chave deste guia:

  • O 1º dígito define sentido (entrada / saída) e fronteira (intra / interestadual / exterior).
  • Os três dígitos seguintes identificam o grupo e a operação específica dentro do grupo.
  • A determinação automática no ERP depende de três cadastros bem estruturados: operação, produto e cliente/fornecedor.
  • Os cinco erros mais custosos são: comercialização usada para produção industrial, CFOP intraestadual em operação interestadual, venda usada para transferência entre filiais, venda usada para remessa de demonstração ou consignação, e uso e consumo classificado como revenda.
  • Um CFOP errado se propaga diretamente para o SPED Fiscal e para a apuração tributária — o impacto financeiro de uma autuação é calculado sobre todo o período escriturado com o código incorreto.

💡 Continue aprendendo: se você trabalha com documentos fiscais no ERP, entenda como o CFOP interage com o cálculo de ICMS no transporte de cargas — confira o guia Cálculo do ICMS na Entrada de CT-e e veja como a UF do remetente e do destinatário determinam a alíquota aplicável.

Referências legais e técnicas

  • Convênio S/N de 15/12/1970 — institui o sistema nacional de informações econômico-fiscais (origem do CFOP). Disponível no Portal do CONFAZ.
  • Ajuste SINIEF 07, de 30/09/2001 e alterações — institui e mantém a tabela de CFOP vigente. Disponível no Portal do CONFAZ.
  • Lei Complementar nº 87/1996 (Lei Kandir) — disciplina o ICMS e define as condições de creditamento, incluindo a vedação para materiais de uso e consumo. Disponível no Portal do Planalto.
  • Lei Complementar nº 214/2024 — altera o tratamento do ICMS em transferências entre estabelecimentos do mesmo titular. Disponível no Portal do Planalto.
  • Tabela de CFOP vigente — disponível no Portal Nacional da NF-e e nos portais das SEFAZ estaduais.
  • Guia Prático EFD ICMS/IPI — especificações dos registros C100, C170, E110 e H010 do SPED Fiscal. Disponível no Portal do SPED.

Comentários

Não foi possível carregar os comentários no momento.

Deixe seu comentário