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
| Tela | Descrição |
|---|
| TFI012 | Parâmetros de Lançamentos de Importação (tela de configuração) |
| TFI002 | Cadastro de Impostos (aberta via botão de detalhamento quando CFOP informado) |
Campos envolvidos
Tabela PARMIMPORTACAO (fonte)
| Campo | Tipo | Obrigatório | Descrição |
|---|
CD_EMPRESA | DOM_INTEGER | Sim | Empresa do parâmetro (parte da PK) |
CD_CFOP | DOM_INTEGER | Sim | CFOP associado ao lançamento de importação |
DS_CFO | — | — | Descrição do CFOP (calculada/lookup) |
Tabela CFO (referência / validação)
| Campo | Tipo | Descrição |
|---|
CD_CFO | Integer | Código do CFOP |
DS_CFO | String | Descrição do CFOP |
ST_ATIVO | CHAR(1) | Situação do CFOP (S = Ativo, N = Inativo) |
Comportamento do campo
| O que faz | Detalhe |
|---|
| Edição | Editável durante inclusão/alteração do parâmetro |
| Obrigatoriedade | Obrigatório (NOT NULL no banco e validação em tabPARMIMPORTACAOBeforePost) |
| Restrição | Aceita apenas CFOPs ativos (ST_ATIVO = 'S') cadastrados na tabela CFO |
| Pesquisa | <F9> abre consulta à tabela CFO filtrando ativos |
| Descrição auxiliar | Campo DS_CFO é preenchido automaticamente ao informar/sair do campo |
Simulação passo a passo
- Acesse Financeiro → Parâmetros de Lançamentos de Importação (TFI012).
- Clique em Incluir (
<F2>) ou posicione o cursor no campo CFOP.
- Digite o código do CFOP desejado (ex:
3101) e pressione <Tab> para sair.
- 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.
- Alternativamente, pressione
<F9> no campo CFOP para abrir a lista de CFOPs ativos.
- Selecione o CFOP desejado na lista e confirme.
- O código é transferido para o campo e a descrição é preenchida automaticamente.
- 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ção | Gatilho | Mensagem |
|---|
| Campo obrigatório | tabPARMIMPORTACAOBeforePost | W-1174 |
| CFOP inexistente | tabPARMIMPORTACAOCD_CFOPValidate | E-0295 |
CFOP inativo (ST_ATIVO = 'N') | tabPARMIMPORTACAOCD_CFOPValidate | W-1176 |
Procedures impactadas
| Rotina | Arquivo | Evidência |
|---|
TfrmTFI012.edtCD_CFOPKeyDown | source/TFI012/UTFI012.pas | Pesquisa <F9> na tabela CFO |
TfrmTFI012.btnImpostoClick | source/TFI012/UTFI012.pas | Abre TFI002 passando CD_CFO do parâmetro |
TdmTFI012.tabPARMIMPORTACAOBeforePost | source/TFI012/UdmTFI012.pas | Validação de obrigatoriedade (W-1174) |
TdmTFI012.tabPARMIMPORTACAOCD_CFOPValidate | source/TFI012/UdmTFI012.pas | Valida existência e situação do CFOP; preenche DS_CFO |
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 / Script | Arquivo | Uso |
|---|
IMPORTA_ARQUIVOMAGNETICO | Scripts/IMPORTA_ARQUIVOMAGNETICO.sql | FROM PARMIMPORTACAO P |
Tabela comparativa resumida
| Aspecto | Comportamento |
|---|
| Tipo | Lookup / Chave estrangeira (CFO) |
| Obrigatório | Sim |
| Validação | Existência e situação ativa do CFOP |
| Pesquisa | <F9> com filtro ST_ATIVO = 'S' |
| Descrição automática | DS_CFO preenchido no OnValidate |
| Chave primária | Sim (composta com CD_EMPRESA) |