Pular para o conteúdo principal

CD_EMPRESA - Código da Empresa (Integração Financeira)

Tela de configuração: FNC001 - Parâmetros do Financeiro Localização: Aba Financeiro 1 → campo "Dados do Parâmetro" Tabela principal: PARMFINANC.CD_EMPRESA (chave primária) Tabela destino: PARMINTEGRACAOFINANC.CD_EMPRESA (parte da PK: CD_EMPRESA, CD_INTEGRACAO) Tipo: DOM_INTEGER NOT NULL Controle: Edit com busca (<F9>)

Telas impactadas​

TelaUso
FNC001Seleção da empresa cujos parâmetros financeiros serão configurados
ADM001Cadastro de usuários e liberação de empresas por usuário

Campos envolvidos​

CampoTabelaDescrição
CD_EMPRESAPARMFINANCCódigo da empresa (PK) — campo editável pelo usuário
NM_EMPRESAPARMFINANCNome da empresa — preenchido automaticamente na validação
CD_EMPRESAPARMINTEGRACAOFINANCHerdado de PARMFINANC.CD_EMPRESA (PK da integração)
CD_EMPRESAEXPURGOFINANCHerdado de PARMFINANC.CD_EMPRESA
CD_EMPRESACONTASBLOQFINANCHerdado de PARMFINANC.CD_EMPRESA
CD_EMPRESADEPSSMARTTIPOPESSOAHerdado de PARMFINANC.CD_EMPRESA

Comportamento​

O campo CD_EMPRESA identifica a empresa para a qual estão sendo configurados os parâmetros do módulo financeiro. Ele não possui opções ou valores predefinidos — é um campo livre que aceita qualquer código de empresa válido e liberado para o usuário logado.

Validações ao informar o código​

O que fazDetalhe
Verifica existência da empresaConsulta EMPRESA + USUARIOEMPRESA para confirmar que o código existe e está liberado para o usuário
Impede duplicidadeVerifica se já existem parâmetros financeiros (PARMFINANC) cadastrados para a empresa informada
Preenche nome automaticamenteApós validação, carrega NM_EMPRESA no campo ao lado
Propaga para tabelas filhasAo criar registros em PARMINTEGRACAOFINANC, EXPURGOFINANC, CONTASBLOQFINANC e DEPSSMARTTIPOPESSOA, o CD_EMPRESA é copiado automaticamente
Filtra dados ao navegarNo AfterScroll de PARMFINANC, recalibra as queries de contas bloqueadas, integrações DepsSmart e tipos de conta/pessoa pelo CD_EMPRESA corrente

Simulação passo a passo​

  1. Acesse a tela FNC001 - Parâmetros do Financeiro.
  2. Posicione o cursor no campo Código da Empresa (cor de fundo salmão, editável em inclusão).
  3. Digite o número da empresa (ex.: 1) ou pressione <F9> para abrir a janela de busca de empresas.
  4. Na busca, selecione a empresa desejada e confirme.
  5. Ao sair do campo, o sistema valida o código e preenche automaticamente o nome da empresa ao lado.

Resultado esperado: O campo exibe o código da empresa e o nome aparece ao lado; as abas de integração, expurgo e contas bloqueadas passam a exibir os dados vinculados a essa empresa.

Exceção / Importante:

  • Se a empresa não estiver liberada para o usuário logado (tabela USUARIOEMPRESA), o sistema exibe a mensagem: "Empresa não cadastrada ou não liberada para o usuario [XYZ]! [ADM001]". A liberação é feita em ADM001 — Cadastro de Usuários, aba empresas do usuário.
  • Se já existirem parâmetros financeiros cadastrados para a empresa, o sistema bloqueia com: "Empresa informada já está cadastrada!".
  • O campo é bloqueado para edição quando o registro já está salvo (modo edição), só sendo editável em inclusão (verificado por BloqueiaChave no AfterScroll).

Propagação para tabelas filhas​

O CD_EMPRESA informado em PARMFINANC é automaticamente atribuído nas seguintes situações:

Tabela filhaMomento da propagaçãoTrecho relevante
PARMINTEGRACAOFINANCBeforePost e AfterInserttabPARMINTEGRACAOFINANCCD_EMPRESA.AsInteger := tabPARMFINANCCD_EMPRESA.AsInteger
EXPURGOFINANCBeforePosttabEXPURGOFINANCCD_EMPRESA.AsInteger := tabPARMFINANCCD_EMPRESA.AsInteger
CONTASBLOQFINANCAfterScroll de PARMFINANCParamByName('CD_EMPRESA').AsInteger := tabPARMFINANCCD_EMPRESA.AsInteger
DEPSSMARTTIPOPESSOABeforePost (se vazio)tabDEPSSMARTTIPOPESSOACD_EMPRESA.AsString := tabPARMFINANCCD_EMPRESA.AsString
PARMINTEGRACAODEPSSMARTAfterScroll de PARMFINANCParamByName('CD_EMPRESA').AsInteger := tabPARMFINANCCD_EMPRESA.AsInteger
DEPSSMARTTIPOCONTAAfterScroll de PARMFINANCParamByName('CD_EMPRESA').AsInteger := tabPARMFINANCCD_EMPRESA.AsInteger

Uso em Views e Consultas​

O CD_EMPRESA dos parâmetros financeiros é utilizado como parâmetro de filtro nas seguintes views:

  • VIEW_PARMSALDO — Consulta de saldo de parâmetros, recebe CD_EMPRESA como primeiro argumento.
  • VIEW_PLANOCONTAS — Consulta de plano de contas, recebe CD_EMPRESA para filtrar contas da empresa.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaDescrição
tabPARMFINANCCD_EMPRESAValidateUdmFNC001.pas361Valida existência da empresa, liberação para o usuário e duplicidade de parâmetros
tabPARMFINANCAfterScrollUdmFNC001.pas325Propaga CD_EMPRESA para tabelas filhas e recalibra queries
tabPARMINTEGRACAOFINANCAfterInsertUdmFNC001.pas1180Atribui CD_EMPRESA ao novo registro de integração
tabPARMINTEGRACAOFINANCBeforePostUdmFNC001.pas908Re-atribui CD_EMPRESA antes de salvar integração
tabEXPURGOFINANCBeforePostUdmFNC001.pas975Valida duplicidade de expurgo e atribui CD_EMPRESA
tabDEPSSMARTTIPOPESSOABeforePostUdmFNC001.pas1287Preenche CD_EMPRESA se estiver vazio
edtCD_EMPRESAKeyDownUFNC001.pas727Busca de empresa via <F9>

Referências SQL diretas ao campo​

Não foi encontrada referência direta ao campo CD_EMPRESA de PARMINTEGRACAOFINANC em procedures SQL. O campo é utilizado apenas no contexto da aplicação Delphi (FNC001) como chave de relacionamento.

Nota: Diversas stored procedures do sistema recebem I_CD_EMPRESA como parâmetro de entrada (ex.: ATUALIZA_CONTACONTABIL, ATUALIZA_CREDITO, ATUALIZA_ESTATISTICAITEM, etc.), porém essas referem-se ao código da empresa em contexto geral, não especificamente ao campo PARMINTEGRACAOFINANC.CD_EMPRESA.