Pular para o conteúdo principal

CD_CFOP — CFOP dos Lançamentos de Importação

Tela de configuração: TFI012 — Parâmetros de Lançamentos de Importação
Tabela: PARMIMPORTACAO
Valor padrão: Obtido via pesquisa <F9> na tabela CFO (StrToInt(Resultado[1]))
Tipo: Campo de lookup (chave estrangeira para CFO)

Descrição​

O campo CD_CFOP define o Código Fiscal de Operações e Prestações (CFOP) que será associado aos lançamentos de importação fiscais da empresa. É um campo obrigatório e deve corresponder a um CFOP ativo cadastrado na tabela CFO.

Telas impactadas​

TelaDescrição
TFI012Parâmetros de Lançamentos de Importação (tela de configuração)
TFI002Cadastro de Impostos (aberta via botão de detalhamento quando CFOP informado)

Campos envolvidos​

Tabela PARMIMPORTACAO (fonte)​

CampoTipoObrigatórioDescrição
CD_EMPRESADOM_INTEGERSimEmpresa do parâmetro (parte da PK)
CD_CFOPDOM_INTEGERSimCFOP associado ao lançamento de importação
DS_CFO——Descrição do CFOP (calculada/lookup)

Tabela CFO (referência / validação)​

CampoTipoDescrição
CD_CFOIntegerCódigo do CFOP
DS_CFOStringDescrição do CFOP
ST_ATIVOCHAR(1)Situação do CFOP (S = Ativo, N = Inativo)

Comportamento do campo​

O que fazDetalhe
EdiçãoEditável durante inclusão/alteração do parâmetro
ObrigatoriedadeObrigatório (NOT NULL no banco e validação em tabPARMIMPORTACAOBeforePost)
RestriçãoAceita apenas CFOPs ativos (ST_ATIVO = 'S') cadastrados na tabela CFO
Pesquisa<F9> abre consulta à tabela CFO filtrando ativos
Descrição auxiliarCampo DS_CFO é preenchido automaticamente ao informar/sair do campo

Simulação passo a passo​

  1. Acesse Financeiro → Parâmetros de Lançamentos de Importação (TFI012).
  2. Clique em Incluir (<F2>) ou posicione o cursor no campo CFOP.
  3. Digite o código do CFOP desejado (ex: 3101) e pressione <Tab> para sair.
  4. O sistema valida o código na tabela CFO:
    • Se o CFOP existir e estiver ativo, o campo Descrição ao lado é preenchido automaticamente.
    • Se o CFOP não existir, exibe mensagem de erro e limpa a descrição.
    • Se o CFOP estiver inativo (ST_ATIVO = 'N'), exibe mensagem de erro.
  5. Alternativamente, pressione <F9> no campo CFOP para abrir a lista de CFOPs ativos.
  6. Selecione o CFOP desejado na lista e confirme.
  7. O código é transferido para o campo e a descrição é preenchida automaticamente.
  8. Preencha os demais campos obrigatórios (ex: CD_HISTORICOFISCAL) e salve o registro.

Resultado esperado: O parâmetro de importação fica vinculado ao CFOP informado, permitindo que rotinas fiscais de importação utilizem essa configuração.

Exceção / Importante:

  • A validação em tabPARMIMPORTACAOBeforePost exige que o campo esteja preenchido; caso contrário, exibe a mensagem W-1174.
  • Ao clicar no botão de detalhamento Impostos/CFOP, o sistema abre a tela TFI002 passando o CD_CFO informado, desde que o campo não esteja vazio.
  • A chave primária da tabela é composta por (CD_EMPRESA, CD_CFOP), ou seja, cada empresa pode ter múltiplos registros com CFOPs distintos.
  • O campo CD_HISTORICOFISCAL (configurado em TFI012 — Parâmetros de Lançamentos de Importação) também é obrigatório para o salvamento.

Regras de validação​

ValidaçãoGatilhoMensagem
Campo obrigatóriotabPARMIMPORTACAOBeforePostW-1174
CFOP inexistentetabPARMIMPORTACAOCD_CFOPValidateE-0295
CFOP inativo (ST_ATIVO = 'N')tabPARMIMPORTACAOCD_CFOPValidateW-1176

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoEvidência
TfrmTFI012.edtCD_CFOPKeyDownsource/TFI012/UTFI012.pasPesquisa <F9> na tabela CFO
TfrmTFI012.btnImpostoClicksource/TFI012/UTFI012.pasAbre TFI002 passando CD_CFO do parâmetro
TdmTFI012.tabPARMIMPORTACAOBeforePostsource/TFI012/UdmTFI012.pasValidação de obrigatoriedade (W-1174)
TdmTFI012.tabPARMIMPORTACAOCD_CFOPValidatesource/TFI012/UdmTFI012.pasValida existência e situação do CFOP; preenche DS_CFO

Scripts SQL com referência direta ao campo​

Não foram encontradas referências diretas ao campo CD_CFOP da tabela PARMIMPORTACAO nos scripts SQL analisados.

Candidatas por uso da tabela PARMIMPORTACAO​

Procedure / ScriptArquivoUso
IMPORTA_ARQUIVOMAGNETICOScripts/IMPORTA_ARQUIVOMAGNETICO.sqlFROM PARMIMPORTACAO P

Tabela comparativa resumida​

AspectoComportamento
TipoLookup / Chave estrangeira (CFO)
ObrigatórioSim
ValidaçãoExistência e situação ativa do CFOP
Pesquisa<F9> com filtro ST_ATIVO = 'S'
Descrição automáticaDS_CFO preenchido no OnValidate
Chave primáriaSim (composta com CD_EMPRESA)