Códigos Fiscais (CFOP)¶
Cadastros > Complementares > Códigos Fiscais (CFOP)
O que é¶
O CFOP (Código Fiscal de Operações e Prestações) é o código de 4 dígitos que define a natureza de cada operação fiscal: venda, compra, devolução, remessa, transferência etc. Além do código em si, este cadastro concentra todas as regras tributárias de cada operação — se calcula ICMS, IPI, ST, PIS, COFINS, se movimenta estoque, se gera financeiro. É o coração fiscal de todas as movimentações do sistema.
Como acessar¶
No menu principal, clique em Cadastros → Complementares → Códigos Fiscais (CFOP).
Onde impacta o sistema¶
- Emissão de NF-e, NFC-e e CT-e — o CFOP determina os tributos calculados em cada operação
- Importação de XML de fornecedor — converte o CFOP de saída do fornecedor para o CFOP de entrada correspondente
- Vendas, Compras, Pedidos, Condicionais e OS — vinculado em cada item do documento
- Plano de Contas SPED PIS/COFINS — cada CFOP é associado a uma conta contábil
- Relatórios gerenciais — agrupados pelo tipo de controle (Saída, Entrada, Devolução, etc.)
Como cadastrar um CFOP¶
- Clique em Novo (ou
Alt+N). - Informe o Código (4 dígitos, ex.:
5102). - Informe o Nome legal do CFOP.
- Selecione a Natureza da Operação com
F3(opcional, para preencher a NF automaticamente). - Selecione a Situação Tributária padrão com
F3(opcional). - Escolha o Tipo (Controle): Saída, Entrada, Devolução, Transferência etc.
- Configure os campos de cálculo tributário marcando ou desmarcando as opções do grupo Nota Fiscal Eletrônica.
- Na seção CFOP de Entrada, informe os CFOPs correspondentes para importação de XML (à vista e a prazo).
- Se houver integração contábil, informe as contas de Débito e Crédito para contabilidade.
- Clique em Gravar (ou
Alt+G).
Ao incluir um novo CFOP, o sistema preenche automaticamente vários campos conforme o enquadramento da filial (ex.: para Simples Nacional, Calcula ICMS inicia como
'N'). Ao tentar excluir um CFOP já utilizado em vendas ou compras, o sistema bloqueia e exibe a mensagem:Não é possível excluir o Código Fiscal! Ele já foi utilizado para movimentação.
Campos desta tela¶
Dados principais (tabela CFISCAIS)¶
| Campo | O que é | Observações |
|---|---|---|
| Código | Código CFOP de 4 dígitos | Obrigatório; CFISCAIS.CF_CODIGO |
| Nome | Descrição legal da operação | Obrigatório; CFISCAIS.CF_NOME |
| Natureza Op. | Natureza da Operação vinculada | Pesquisa via F3; CFISCAIS.CF_NATOPERAC (chave para NATOPERAC) |
| Sit. Tributária | CST padrão da operação | Pesquisa via F3; CFISCAIS.CF_ST |
| Tipo (Controle) | Classifica o CFOP (Saída, Entrada, Devolução...) | Combobox; CFISCAIS.CF_CONTROLE |
| Observação | Texto de observação para impressão na NF | Pesquisa via F3 (tabela de observações); CFISCAIS.CF_OBSERVAC |
| Conta Débito (Contabilidade) | Conta contábil de débito para exportação | CFISCAIS.CF_JBCTADEBI |
| Conta Crédito (Contabilidade) | Conta contábil de crédito para exportação | CFISCAIS.CF_JBCTACRED |
| Inativo | Desativa o CFOP sem excluí-lo | 'S' = inativo / 'N' = ativo; CFISCAIS.CF_INATIVO |
Grupo NF-e — opções de cálculo (checkboxes S/N)¶
| Campo na tela | O que faz | Campo no banco |
|---|---|---|
| Calcula ICMS | Habilita o cálculo de ICMS na operação | CFISCAIS.CF_CALCICMS |
| Calcular Base Cálculo do ICMS (Simples) | Calcula base de ICMS para empresas do Simples Nacional | CFISCAIS.CF_CALCBICM |
| Calcula Substituição Tributária | Habilita o cálculo de ICMS-ST | CFISCAIS.CF_CALCSUB |
| Calcula Funrural | Habilita retenção do Funrural | CFISCAIS.CF_CALCFUNR |
| Calcula IPI | Habilita o cálculo de IPI | CFISCAIS.CF_CALCIPI |
| Somar o IPI no Cálculo da ST | Inclui o IPI na base de cálculo da ST | CFISCAIS.CF_IPISUBST |
| Não Calcular PIS | Zera o PIS na operação | CFISCAIS.CF_NCALCPIS |
| Não Calcular COFINS | Zera o COFINS na operação | CFISCAIS.CF_NCALCCOFINS |
| Não Calcular Crédito (cliente não contribuinte) | Bloqueia crédito de ICMS para não contribuintes (Simples Nacional) | CFISCAIS.CF_NCALCCRED |
| Não Reter PIS/COFINS (NF-e e NFS-e) | Suprime a retenção de PIS/COFINS | CFISCAIS.CF_NRETERPISCOFINS |
| Reter CSLL Independente do Valor | Força retenção de CSLL | CFISCAIS.CF_RETERCSLL |
| Reter ISSQN de Pessoa Jurídica | Força retenção de ISS | CFISCAIS.CF_RETERISS |
| Calcular Retenção de Tributos (Lei 9430) | Habilita retenção de IRPJ/CSLL/PIS/COFINS | CFISCAIS.CF_RETERCONTR |
| Integra o Cálculo da DIPI | Inclui na apuração do IPI | CFISCAIS.CF_DIPI |
| Não Movimentar Estoque | Não baixa/entra no estoque | CFISCAIS.CF_FORAESTB |
| Não Gera Financeiro | Não gera títulos a pagar/receber | CFISCAIS.CF_NAOFINANC |
| Não Calcular Custo Médio | Não atualiza custo médio na operação | CFISCAIS.CF_NCALCCM |
| Não Calcular Custo | Não registra custo na operação | CFISCAIS.CF_NCALCCUSTO |
| Não Exportar para o SPED | Exclui a operação do SPED Fiscal | CFISCAIS.CF_NGERASPED |
| Não calcular ISSQN | Zera o ISS na operação | CFISCAIS.CF_NCALCISS |
| Não calcular Redução da Base ICMS/ISSQN | Ignora redução de base configurada | CFISCAIS.CF_NCALCREDICMS |
| Não calcular Diferimento de ICMS | Suprime o cálculo de diferimento | CFISCAIS.CF_NCALCDIFICMS |
| Não calcular IR | Suprime o cálculo de Imposto de Renda retido | CFISCAIS.CF_NCALCIR |
| Considerar desconto como Desconto Condicionado (NFS-e) | Para NFS-e: trata o desconto como condicionado | CFISCAIS.CF_DESCCOND |
| Utiliza Preço de Custo (Vendas) | Usa o custo como preço de venda na operação | CFISCAIS.CF_USACUSTO |
| Imprimir somente esta Observação na NF | Substitui todas as outras observações pela desta operação | CFISCAIS.CF_IMPROBS |
| CST PIS/COFINS | CST de PIS/COFINS forçado na operação | CFISCAIS.CF_NCSTPISCOFINS |
| CSOSN | CSOSN para cliente não contribuinte (Simples Nacional) | CFISCAIS.CF_CSTNCALCCRED |
| Natureza da Receita | Natureza de receita para EFD Contribuições | CFISCAIS.CF_NATRECEITA |
| Cód. Benefício Fiscal | Código de benefício fiscal estadual | CFISCAIS.CF_COD_BENEFICIO_FISCAL |
| CST IPI | CST de IPI forçado na operação | CFISCAIS.CF_NCSTIPI |
| Código Enquadramento IPI | Código de enquadramento do IPI | CFISCAIS.CF_CODIPI |
CFOP de Entrada (De-Para para importação de XML)¶
| Campo | O que é | Observações |
|---|---|---|
| CFOP de Entrada (à vista) | CFOP que substitui este na entrada/compra à vista | Pesquisa via F3; CFISCAIS.CF_CFOPENTR |
| CFOP de Entrada (a prazo) | CFOP que substitui este na entrada/compra a prazo | Pesquisa via F3; CFISCAIS.CF_CFOPENTRPRAZO |
Regras e comportamentos do sistema¶
- Ao incluir um novo CFOP, os campos de cálculo são inicializados com valores padrão conforme o enquadramento da filial logada (Simples Nacional inicia com
CF_CALCICMS = 'N'). - Ao gravar, se Não Calcular PIS ou Não Calcular COFINS estiver marcado e o campo CST PIS/COFINS estiver em branco, o sistema exibe:
A CST do PIS/COFINS devem ser informadas quando marcado para não calcular! Verifique!e bloqueia a gravação. - Não é possível excluir um CFOP que já foi utilizado em vendas ou compras. A mensagem exibida é:
Não é possível excluir o Código Fiscal! Ele já foi utilizado para movimentação. - O campo Não Calcular Crédito para cliente não contribuinte (
CF_NCALCCRED) só aparece quando a filial está enquadrada como Simples Nacional. - O campo Tipo (Controle) determina em quais módulos o CFOP aparece: CFOPs com controle
Entradaaparecem em compras; comSaida, em vendas. - A tela de consulta possui filtros rápidos: Todos, Ativos e Inativos, além de filtro por tipo de controle (Entrada, Saída, Devolução etc.).
Dúvidas frequentes¶
Ao importar um XML, o item entra com o CFOP de venda do fornecedor (ex.: 5102) em vez do CFOP de entrada.
No cadastro do CFOP 5102, abra a seção CFOP de Entrada e informe o código correspondente para entrada (ex.: 1102). Sem esse vínculo, o sistema não consegue fazer a conversão automática.
A nota está saindo sem calcular PIS/COFINS mas o campo CST PIS/COFINS está vazio. O sistema bloqueia a gravação nessa situação. Preencha o campo CST PIS/COFINS antes de gravar.
Preciso que uma operação não gere financeiro nem mova estoque.
Marque as opções Não Gera Financeiro (CF_NAOFINANC) e Não Movimentar Estoque (CF_FORAESTB) no CFOP da operação.
Não consigo excluir um CFOP antigo. Se o CFOP já foi utilizado em qualquer venda ou compra, a exclusão é bloqueada. Marque-o como Inativo para que não apareça nas pesquisas.