CFOP: Guia Completo para Analistas de ERP e Product Owners
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.

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ígito | Sentido | Fronteira |
|---|---|---|
| 1 | Entrada | Intraestadual — remetente na mesma UF do destinatário |
| 2 | Entrada | Interestadual — remetente em UF diferente do destinatário |
| 3 | Entrada | Exterior — importação |
| 5 | Saída | Intraestadual — destinatário na mesma UF do emitente |
| 6 | Saída | Interestadual — destinatário em UF diferente do emitente |
| 7 | Saída | Exterior — 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)
| Grupo | Descrição |
|---|---|
| 1.1xx / 2.1xx | Compras para industrialização, comercialização ou prestação de serviços |
| 1.2xx / 2.2xx | Devoluções de saídas e anulações de valores |
| 1.3xx / 2.3xx | Compras de energia elétrica |
| 1.4xx / 2.4xx | Entradas de serviços de comunicação e telecomunicação |
| 1.5xx / 2.5xx | Entradas de serviços de transporte; compras de ativo imobilizado e de material para uso e consumo |
| 1.6xx / 2.6xx | Créditos e ressarcimentos de ICMS |
| 1.9xx / 2.9xx | Outras entradas: remessas especiais, retornos, consignações, comodatos, consertos |
Grupos de saídas (prefixos 5 e 6)
| Grupo | Descrição |
|---|---|
| 5.1xx / 6.1xx | Vendas |
| 5.2xx / 6.2xx | Devoluções de entradas e anulações de valores |
| 5.3xx / 6.3xx | Remessas para industrialização por conta e ordem |
| 5.4xx / 6.4xx | Transferências entre estabelecimentos do mesmo titular |
| 5.5xx / 6.5xx | Remessas para depósito fechado, armazém geral e beneficiamento |
| 5.9xx / 6.9xx | Outras 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ção | Tipo |
|---|---|---|
| 1.101 / 2.101 | Compra para industrialização | Entrada |
| 1.102 / 2.102 | Compra para comercialização (revenda) | Entrada |
| 1.201 / 2.201 | Devolução de venda recebida — produção própria | Entrada |
| 1.202 / 2.202 | Devolução de venda recebida — mercadoria de terceiros | Entrada |
| 1.551 / 2.551 | Compra de bem para ativo imobilizado | Entrada |
| 1.556 / 2.556 | Compra de material para uso e consumo | Entrada |
| 1.913 / 2.913 | Retorno de mercadoria remetida para demonstração | Entrada |
| 1.926 / 2.926 | Retorno de mercadoria remetida para conserto ou reparo | Entrada |
| 5.101 / 6.101 | Venda de produção própria do estabelecimento | Saída |
| 5.102 / 6.102 | Venda de mercadoria adquirida ou recebida de terceiros | Saída |
| 5.201 / 6.201 | Devolução de compra para industrialização | Saída |
| 5.202 / 6.202 | Devolução de compra para comercialização | Saída |
| 5.401 / 6.401 | Transferência de produção própria entre filiais | Saída |
| 5.402 / 6.402 | Transferência de mercadoria de terceiros entre filiais | Saída |
| 5.912 / 6.912 | Remessa de mercadoria ou bem para demonstração | Saída |
| 5.915 / 6.915 | Remessa de mercadoria ou bem para conserto ou reparo | Saída |
| 5.917 / 6.917 | Remessa de mercadoria em consignação mercantil | Saí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 UF → 1 ou 5
- Emitente e destinatário estão em UFs diferentes → 2 ou 6
- Operação com o exterior → 3 (importação) ou 7 (exportação)
Pergunta 3 — Qual a natureza da operação?
| Situação | CFOP intraestadual | CFOP interestadual |
|---|---|---|
| Venda de mercadoria adquirida de terceiros | 5.102 | 6.102 |
| Venda de mercadoria de produção própria | 5.101 | 6.101 |
| Compra para revenda | 1.102 | 2.102 |
| Compra para industrialização | 1.101 | 2.101 |
| Compra de ativo imobilizado | 1.551 | 2.551 |
| Compra de material de uso e consumo | 1.556 | 2.556 |
| Devolução emitida de compra para revenda | 5.202 | 6.202 |
| Devolução recebida de venda de mercadoria de terceiros | 1.202 | 2.202 |
| Transferência entre filiais — mercadoria de terceiros | 5.402 | 6.402 |
| Transferência entre filiais — produção própria | 5.401 | 6.401 |
| Remessa para conserto ou reparo | 5.915 | 6.915 |
| Recebimento de retorno de conserto | 1.926 | 2.926 |
| Remessa para demonstração | 5.912 | 6.912 |
| Recebimento de retorno de demonstração | 1.913 | 2.913 |
| Remessa em consignação mercantil | 5.917 | 6.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:
| Registro | Onde o CFOP aparece | Consequência do CFOP errado |
|---|---|---|
| C100 | Cabeçalho do documento fiscal | Natureza de operação declarada incorretamente |
| C170 | Detalhamento por item | Grupo de tributação e apuração classificado errado |
| E110 | Apuração do ICMS do período | Débitos e créditos calculados sobre base incorreta |
| H010 | Inventário físico | Distinçã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
natOppreenchido 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:
-
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.
-
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.
-
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.
-
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.
-
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