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 faz | Detalhe |
|---|---|
| Editável? | Não — preenchido automaticamente via validação de campo. |
| Exige qual campo? | CD_CONTACOMPENSACAO deve estar preenchido. |
| Valor atribuído | Mesmo valor de CD_EMPRESA do registro atual de PARMFINANC. |
| Limpeza | Quando 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
| Campo | Tabela | Relação |
|---|---|---|
CD_EMPRCONTACOMPENS | PARMFINANC | Campo documentado — armazena a empresa da conta de compensação. |
CD_CONTACOMPENSACAO | PARMFINANC | Conta de compensação; gatilho para popular CD_EMPRCONTACOMPENS. |
CD_EMPRESA | PARMFINANC | Empresa do registro; valor copiado para CD_EMPRCONTACOMPENS. |
DS_CONTACOMPENSACAO | PARMFINANC | Descriçã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:
- A conta está cadastrada (mensagem: "A Conta de Compensação não está Cadastrada. Verifique [FNC002]!").
- A conta é do tipo Caixa (mensagem: "A Conta de Compensação deve ser do Tipo Caixa. Verifique [FNC002]!").
- A conta está ativa (mensagem: "A Conta de Saldo não está ativa. Verifique [FNC002]!").
Se todas as validações passarem:
DS_CONTACOMPENSACAOrecebe a descrição da conta.CD_EMPRCONTACOMPENSrecebe o valor deCD_EMPRESAdo mesmo registro.
Simulação passo a passo
- Acesse a tela FNC001 — Parâmetros Financeiros.
- Localize o registro da empresa desejada na grade.
- Informe um código válido no campo Conta Compensação (campo
CD_CONTACOMPENSACAO). - Saia do campo (pressione Tab ou clique em outro campo).
- 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_EMPRCONTACOMPENSrecebe NULL (valor zerado).
Simulação passo a passo
- Acesse a tela FNC001 — Parâmetros Financeiros.
- Localize o registro da empresa que possui conta de compensação cadastrada.
- Remova o valor do campo Conta Compensação (limpe o conteúdo).
- Saia do campo.
- 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
| Rotina | Arquivo | Linha | Papel |
|---|---|---|---|
TdmFNC001.tabPARMFINANCCD_CONTACOMPENSACAOValidate | source/FNC001/UdmFNC001.pas | 453 | Atribui CD_EMPRCONTACOMPENS := CD_EMPRESA quando a conta é válida. |
TdmFNC001.tabPARMFINANCCD_CONTACOMPENSACAOValidate | source/FNC001/UdmFNC001.pas | 458 | Limpa 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_CONTASCONTABILIZA_REPARCELAMENTO,CONTROLE_CAIXA,ESTORNA_MOVTOCAIXAEXECUTA_PROCESSO,GERA_DUPLICATAS,GERA_INTEGRACAO,GERA_INTEGRACAOFISCALGERA_MOVTOCONTABIL,GRAVA_CHEQUECARTAO,GRAVA_CONTASGRAVA_MOVTOCAIXA,GRAVA_MOVTOCAIXAINDIVIDUAL,GRAVA_MOVTOPROCESSOGRAVA_PROCESSOSMART,PROCESSA_FATURA
Sem impacto direto identificado no código SQL para este campo específico.