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 pesquisaF9/F10)
Valor padrão: Nenhum (campo em branco)
Campo descritivo vinculado:DS_CONTATRANSCHEQUE(preenchido automaticamente pela validação)
Campo empresa vinculado:CD_EMPRCONTATRANSCH(sincronizado comCD_EMPRESAao 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
| Tela | Descrição | Como é usada |
|---|---|---|
| FNC001 | Parâmetros Financeiros | Configuração do parâmetro |
| FNC002 | Parâmetros de Saldo | Refere 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 |
| LCX025 | Layouts de Caixa | Exclui a conta transitória de cheque das listagens (COALESCE(PF.CD_CONTATRANSCHEQUE,-1) <> D.CD_CONTA) |
| MFC007 | Movimentação Financeira | Usa a conta em consultas de exclusão (COALESCE(PF.CD_CONTATRANSCHEQUE,-2)) |
| MFC022 | Processo Financeiro | Consulta a conta para processos (SELECT F.CD_CONTATRANSCHEQUE) |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
CD_CONTATRANSCHEQUE | PARMFINANC | INTEGER | Código da conta transitória de cheque |
DS_CONTATRANSCHEQUE | derivado (view) | VARCHAR | Descrição da conta (preenchida via validação) |
CD_EMPRCONTATRANSCH | PARMFINANC | INTEGER | Empresa da conta transitória de cheque |
Comportamento
| O que faz | Detalhe |
|---|---|
| Digitável/Selecionável | Campo editável; digite o código ou pressione F9/F10 para pesquisar |
| Validação ao sair | tabPARMFINANCCD_CONTATRANSCHEQUEValidate verifica se a conta existe em VIEW_PARMSALDO e se está ativa |
| Descrição automática | DS_CONTATRANSCHEQUE é preenchido automaticamente com a descrição da conta |
| Empresa sincronizada | CD_EMPRCONTATRANSCH recebe o valor de CD_EMPRESA do parâmetro |
| Se vazio | Limpa DS_CONTATRANSCHEQUE e CD_EMPRCONTATRANSCH |
Simulação passo a passo
- Acesse FNC001 — Parâmetros Financeiros.
- Abra a aba
&Caixa. - Localize o campo "Dados do Parâmetro" (conta transitória de cheque).
- Pressione
F9ouF10para abrir a pesquisa de contas do plano contábil — ou digite diretamente o código da conta. - Selecione a conta contábil desejada (ex:
1102001 — Cheques em Trânsito). - 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.
- Valida se a conta existe no plano de saldo (
- Pressione
Salvar(ouCtrl + 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 viaBusca('PARMSALDO', ...)e preenche automaticamente (usa o mesmo critério de contas queST_PARMSALDO = 'S'define, referenciado pelo parâmetroST_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
| Rotina | Arquivo | Uso |
|---|---|---|
TfrmFNC001.edtCD_CONTACHEQUEKeyDown | source/FNC001/UFNC001.pas:1024,1044 | Preenche o campo via atalhos F9 e F10 |
TdmFNC001.tabPARMFINANCCD_CONTATRANSCHEQUEValidate | source/FNC001/UdmFNC001.pas:772 | Valida existência e status ativo da conta |
TdmFNC002.tabPARMSALDOBeforeDelete | source/FNC002/UdmFNC002.pas:482 | Impede exclusão se conta for a transitória de cheque |
ExecLayout (LCX025) | source/LCX025/ULCX025.pas:74,82,91 | Exclui a conta transitória de cheque de listagens |
TfrmMFC007.btnExcluirClick | source/MFC007/UMFC007.pas:707,711 | Usa a conta em filtros de exclusão |
TfrmMFC022.btnSalvarClick | source/MFC022/UMFC022.pas:725 | Consulta a conta para processos financeiros |
Referências SQL diretas ao campo
| Rotina | Arquivo | Uso |
|---|---|---|
EXECUTA_PROCESSO | Scripts/EXECUTA_PROCESSO.sql:79 | Seleciona 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
| Propriedade | Valor |
|---|---|
| Chave | — |
| Obrigatório | Não (pode ficar vazio) |
| Faixa válida | Qualquer código de conta ativa em VIEW_PARMSALDO |
| Edição | Direta no campo ou via pesquisa F9/F10 |
| Exceções | Conta inexistente ou inativa bloqueia o save |
| Limpeza | Ao apagar o campo → limpa descrição e empresa vinculados |