Pular para o conteúdo principal

CD_EMPRCONTACOMPENS - Parâmetro de Empresa da Conta de Compensação

> Tela de configuração: FNC001 — Parâmetros Financeiros
> Tabela: PARMFINANC.CD_EMPRCONTACOMPENS
> Tipo: INTEGER (nullable)
> Valor padrão: NULL (sem valor atribuído quando não há conta de compensação)
> Comportamento: Campo preenchido automaticamente pelo sistema, não editável pelo usuário.

O que faz​

Campo que armazena o código da empresa ao qual a Conta de Compensação (CD_CONTACOMPENSACAO) pertence. É populado automaticamente quando uma conta de compensação é informada nos parâmetros, refletindo o mesmo valor de CD_EMPRESA da linha atual.

O que fazDetalhe
Editável?Não — preenchido automaticamente via validação de campo.
Exige qual campo?CD_CONTACOMPENSACAO deve estar preenchido.
Valor atribuídoMesmo valor de CD_EMPRESA do registro atual de PARMFINANC.
LimpezaQuando CD_CONTACOMPENSACAO é removido, o campo é limpo (NULL).

Telas impactadas​

  • FNC001 — Parâmetros Financeiros (tela de configuração direta).
  • FNC002 — Plano de Contas (referenciada nas mensagens de validação da conta de compensação).

Campos envolvidos​

CampoTabelaRelação
CD_EMPRCONTACOMPENSPARMFINANCCampo documentado — armazena a empresa da conta de compensação.
CD_CONTACOMPENSACAOPARMFINANCConta de compensação; gatilho para popular CD_EMPRCONTACOMPENS.
CD_EMPRESAPARMFINANCEmpresa do registro; valor copiado para CD_EMPRCONTACOMPENS.
DS_CONTACOMPENSACAOPARMFINANCDescrição da conta; populada junto como informação complementar.

Comportamento do sistema​

Quando CD_CONTACOMPENSACAO é informado​

Ao informar um código de conta de compensação válido em um registro de PARMFINANC, o validador executa uma consulta na VIEW_PLANOCONTAS para validar que:

  1. A conta está cadastrada (mensagem: "A Conta de Compensação não está Cadastrada. Verifique [FNC002]!").
  2. A conta é do tipo Caixa (mensagem: "A Conta de Compensação deve ser do Tipo Caixa. Verifique [FNC002]!").
  3. A conta está ativa (mensagem: "A Conta de Saldo não está ativa. Verifique [FNC002]!").

Se todas as validações passarem:

  • DS_CONTACOMPENSACAO recebe a descrição da conta.
  • CD_EMPRCONTACOMPENS recebe o valor de CD_EMPRESA do mesmo registro.

Simulação passo a passo​

  1. Acesse a tela FNC001 — Parâmetros Financeiros.
  2. Localize o registro da empresa desejada na grade.
  3. Informe um código válido no campo Conta Compensação (campo CD_CONTACOMPENSACAO).
  4. Saia do campo (pressione Tab ou clique em outro campo).
  5. Salve o registro.

> Resultado esperado: O campo CD_EMPRCONTACOMPENS é preenchido com o mesmo código da empresa do registro. A descrição da conta de compensação também é exibida.

> Exceção / Importante: Se a conta informada não for do tipo Caixa, ou não estiver ativa, ou não estiver cadastrada, o sistema rejeita o valor e exibe mensagem de erro — CD_EMPRCONTACOMPENS não é preenchido.

Quando CD_CONTACOMPENSACAO é removido​

Ao limpar o campo de conta de compensação:

  • DS_CONTACOMPENSACAO é limpo.
  • CD_EMPRCONTACOMPENS recebe NULL (valor zerado).

Simulação passo a passo​

  1. Acesse a tela FNC001 — Parâmetros Financeiros.
  2. Localize o registro da empresa que possui conta de compensação cadastrada.
  3. Remova o valor do campo Conta Compensação (limpe o conteúdo).
  4. Saia do campo.
  5. Salve o registro.

> Resultado esperado: Os campos DS_CONTACOMPENSACAO e CD_EMPRCONTACOMPENS são limpos (NULL). Não haverá empresa vinculada à conta de compensação.

Procedures impactadas​

Rotinas Delphi com referência direta​

RotinaArquivoLinhaPapel
TdmFNC001.tabPARMFINANCCD_CONTACOMPENSACAOValidatesource/FNC001/UdmFNC001.pas453Atribui CD_EMPRCONTACOMPENS := CD_EMPRESA quando a conta é válida.
TdmFNC001.tabPARMFINANCCD_CONTACOMPENSACAOValidatesource/FNC001/UdmFNC001.pas458Limpa CD_EMPRCONTACOMPENS quando a conta é removida.

Referências SQL diretas ao campo​

Nenhuma — não foi encontrada referência direta ao campo CD_EMPRCONTACOMPENS nos scripts SQL do repositório.

Candidatas por uso da tabela PARMFINANC​

A tabela PARMFINANC é consultada por diversas procedures/views, mas nenhuma delas referencia CD_EMPRCONTACOMPENS explicitamente. São candidatas apenas por usarem a tabela:

  • CALCULA_CAPITAL, CALCULA_JURO, CALCULA_JUROMORA, CANCELA_CONTAS
  • CONTABILIZA_REPARCELAMENTO, CONTROLE_CAIXA, ESTORNA_MOVTOCAIXA
  • EXECUTA_PROCESSO, GERA_DUPLICATAS, GERA_INTEGRACAO, GERA_INTEGRACAOFISCAL
  • GERA_MOVTOCONTABIL, GRAVA_CHEQUECARTAO, GRAVA_CONTAS
  • GRAVA_MOVTOCAIXA, GRAVA_MOVTOCAIXAINDIVIDUAL, GRAVA_MOVTOPROCESSO
  • GRAVA_PROCESSOSMART, PROCESSA_FATURA

Sem impacto direto identificado no código SQL para este campo específico.