Pular para o conteúdo principal

CD_CONTATRANSCHEQUE - Conta Transitória de Cheque

Tela de configuração: FNC001 - Parâmetros Financeiros
Localização: Aba &Caixa
Tabela: PARMFINANC.CD_CONTATRANSCHEQUE
Tipo: INTEGER (código da conta no plano contábil)
Componente UI: edtCD_CONTACHEQUE (edit com pesquisa F9/F10)
Valor padrão: Nenhum (campo em branco)
Campo descritivo vinculado: DS_CONTATRANSCHEQUE (preenchido automaticamente pela validação)
Campo empresa vinculado: CD_EMPRCONTATRANSCH (sincronizado com CD_EMPRESA ao validar)


O que faz​

Define a conta contábil transitória usada especificamente para movimentações de cheque no caixa. Quando um cheque entra ou sai do fluxo de caixa, essa conta é utilizada como contrapartida transitória até a compensação bancária.

O campo é um edit com pesquisa — o usuário pode digitar o código da conta ou pressionar F9/F10 para abrir a seleção de contas do plano contábil.

Telas impactadas​

TelaDescriçãoComo é usada
FNC001Parâmetros FinanceirosConfiguração do parâmetro
FNC002Parâmetros de SaldoRefere ao campo para validar que a conta não seja a transitória de cheque nem a transitoria normal ao excluir parâmetros de saldo
LCX025Layouts de CaixaExclui a conta transitória de cheque das listagens (COALESCE(PF.CD_CONTATRANSCHEQUE,-1) <> D.CD_CONTA)
MFC007Movimentação FinanceiraUsa a conta em consultas de exclusão (COALESCE(PF.CD_CONTATRANSCHEQUE,-2))
MFC022Processo FinanceiroConsulta a conta para processos (SELECT F.CD_CONTATRANSCHEQUE)

Campos envolvidos​

CampoTabelaTipoDescrição
CD_CONTATRANSCHEQUEPARMFINANCINTEGERCódigo da conta transitória de cheque
DS_CONTATRANSCHEQUEderivado (view)VARCHARDescrição da conta (preenchida via validação)
CD_EMPRCONTATRANSCHPARMFINANCINTEGEREmpresa da conta transitória de cheque

Comportamento​

O que fazDetalhe
Digitável/SelecionávelCampo editável; digite o código ou pressione F9/F10 para pesquisar
Validação ao sairtabPARMFINANCCD_CONTATRANSCHEQUEValidate verifica se a conta existe em VIEW_PARMSALDO e se está ativa
Descrição automáticaDS_CONTATRANSCHEQUE é preenchido automaticamente com a descrição da conta
Empresa sincronizadaCD_EMPRCONTATRANSCH recebe o valor de CD_EMPRESA do parâmetro
Se vazioLimpa DS_CONTATRANSCHEQUE e CD_EMPRCONTATRANSCH

Simulação passo a passo​

  1. Acesse FNC001 — Parâmetros Financeiros.
  2. Abra a aba &Caixa.
  3. Localize o campo "Dados do Parâmetro" (conta transitória de cheque).
  4. Pressione F9 ou F10 para abrir a pesquisa de contas do plano contábil — ou digite diretamente o código da conta.
  5. Selecione a conta contábil desejada (ex: 1102001 — Cheques em Trânsito).
  6. Ao confirmar a seleção ou sair do campo, o sistema:
    • Valida se a conta existe no plano de saldo (VIEW_PARMSALDO).
    • Verifica se a conta está com status Ativa (ST_ATIVO = 'S').
    • Preenche automaticamente a descrição ao lado.
  7. Pressione Salvar (ou Ctrl + S).

Resultado esperado: O código da conta transitória de cheque é gravado em PARMFINANC.CD_CONTATRANSCHEQUE, e todas as rotinas de caixa que lidam com cheques usarão essa conta como contrapartida transitória.

Exceção / Importante: Se a conta informada não existir no plano de saldo (VIEW_PARMSALDO), o sistema exibe:
"A Conta transitória de cheque não está Cadastrada. Verifique [FNC002]!"
Se a conta existir mas estiver inativa (ST_ATIVO = 'N'):
"A Conta transitória de cheque não está ativa. Verifique [FNC002]!"
Em ambos os casos, corriga cadastrando ou ativando a conta na FNC002 antes de tentar novamente.

Atalhos do campo:

  • F9 — Pesquisa a conta padrão via Busca('PARMSALDO', ...) e preenche automaticamente (usa o mesmo critério de contas que ST_PARMSALDO = 'S' define, referenciado pelo parâmetro ST_PARMSALDO).
  • F10 — Abre pesquisa completa de plano contábil (VIEW_PARMSALDO + VIEW_PLANOCONTAS) permitindo selecionar qualquer conta ativa.

Procedures impactadas​

Rotinas Delphi com referência direta​

RotinaArquivoUso
TfrmFNC001.edtCD_CONTACHEQUEKeyDownsource/FNC001/UFNC001.pas:1024,1044Preenche o campo via atalhos F9 e F10
TdmFNC001.tabPARMFINANCCD_CONTATRANSCHEQUEValidatesource/FNC001/UdmFNC001.pas:772Valida existência e status ativo da conta
TdmFNC002.tabPARMSALDOBeforeDeletesource/FNC002/UdmFNC002.pas:482Impede exclusão se conta for a transitória de cheque
ExecLayout (LCX025)source/LCX025/ULCX025.pas:74,82,91Exclui a conta transitória de cheque de listagens
TfrmMFC007.btnExcluirClicksource/MFC007/UMFC007.pas:707,711Usa a conta em filtros de exclusão
TfrmMFC022.btnSalvarClicksource/MFC022/UMFC022.pas:725Consulta a conta para processos financeiros

Referências SQL diretas ao campo​

RotinaArquivoUso
EXECUTA_PROCESSOScripts/EXECUTA_PROCESSO.sql:79Seleciona CD_CONTATRANSCHEQUE junto com compensação e transitoria para uso no processo

Candidatas por uso da tabela PARMFINANC​

As rotinas abaixo citam PARMFINANC mas não referenciam CD_CONTATRANSCHEQUE diretamente. Impacto não confirmado:

CALCULA_CAPITAL, CALCULA_JURO, CALCULA_JUROMORA, CALCULA_JUROMORA_RFC019, CANCELA_CONTAS, CONTABILIZA_REPARCELAMENTO, CONTROLE_CAIXA, ESTORNA_MOVTOCAIXA, GERA_DUPLICATAS, GERA_INTEGRACAO, GERA_INTEGRACAOFISCAL, GERA_MOVTOCONTABIL, GRAVA_CHEQUECARTAO, GRAVA_CONTAS, GRAVA_MOVTOCAIXA, GRAVA_MOVTOCAIXAINDIVIDUAL, GRAVA_MOVTOPROCESSO, GRAVA_PROCESSOSMART, PROCESSA_FATURA, PROCESSA_REPARCELAMENTO.

Tabela comparativa resumida​

PropriedadeValor
Chave—
ObrigatórioNão (pode ficar vazio)
Faixa válidaQualquer código de conta ativa em VIEW_PARMSALDO
EdiçãoDireta no campo ou via pesquisa F9/F10
ExceçõesConta inexistente ou inativa bloqueia o save
LimpezaAo apagar o campo → limpa descrição e empresa vinculados