Pular para o conteúdo principal

CD_CONTATRANSITORIA — Conta Contábil Transitoria Entre Empresas

Tela de configuração: FNC001 — Parametros Financeiros
Aba: &Caixa
Campo: edtCD_CONTATRANSITORIA
Tabela: PARMFINANC.CD_CONTATRANSITORIA (INTEGER)
Valor padrao: definido no resultado do parametro Resultado[1] (sem valor fixo; vem de F10 ou F9)
Rotina de validacao: tabPARMFINANCCD_CONTATRANSITORIAValidate no data module (exige conta ativa e cadastrada)

O que faz​

Define a conta contabil transitoria padrao utilizada para lancamentos entre empresas. Essa conta e consultada em rotinas de caixa, transferencia entre empresas e processos de compensacao.

Telas impactadas​

TelaImpacto
FNC001 (Parametros Financeiros)Cadastro do parametro
FNC002 (Plano de Contas)Consulta de validacao (VIEW_PARMSALDO, VIEW_PLANOCONTAS)
LCX025 (Layout de Controle de Caixa)Exclui a conta transitoria do calculo de saldo de caixa
MFC007 (Movimentacao de Caixa)Verifica a conta transitoria ao excluir
MFC020 (Parametros de Saldo)Consulta a conta transitoria configurada

Fields relacionados na tabela​

CampoTipoDescricao
CD_CONTATRANSITORIAINTEGERConta transitoria padrao
CD_CONTATRANSCHEQUEINTEGERConta transitoria para cheque
CD_CONTATROCOINTEGERConta para troco
CD_CONTACOMPENSACAOINTEGERConta de compensacao
CD_EMPRCONTATRANSITINTEGEREmpresa da conta transitoria (auto-preenchido pelo validate)
DS_CONTATRANSITORIAstringDescricao da conta (auto-preenchido pelo validate)

Comportamento​

O que fazDetalhe
Permite selecionar conta contabil transitoriaEditavel; campo com fundo clCream (creme)
Pesquisa rapida via <F10>Abre PesquisaPlano listando contas ativas de VIEW_PARMSALDO com descricao, codigo e classificacao
Pesquisa rapida via <F9>Consulta Busca na tabela PARMSALDO; insere o parametro 0 retornado
Validacao ao salvarVerifica se a conta existe em VIEW_PARMSALDO e se ST_ATIVO = 'S'; preenche automaticamente DS_CONTATRANSITORIA e CD_EMPRCONTATRANSIT
Excecao na validacaoConta nao existe: "A Conta transitoria entre empresas nao esta Cadastrada. Verifique [FNC002]!"
Excecao na validacaoConta inativa: "A Conta transitoria nao esta ativa. Verifique [FNC002]!"

Simulacao passo a passo​

  1. Acesse a tela FNC001 — Parametros Financeiros.
  2. Localize a aba &Caixa.
  3. Encontre o campo Conta Transitoria (CD_CONTATRANSITORIA) no grupo "Dados do Parametro".
  4. Acesse com <F10> ou clique no campo e digite o codigo da conta desejada (ex: 1200).
  5. Salve o formulario.

Resultado esperado: O sistema preenche automaticamente a descricao da conta (DS_CONTATRANSITORIA) e a empresa correspondente (CD_EMPRCONTATRANSIT). Se a conta nao existir ou nao estiver ativa, uma mensagem de erro e exibida.

Excecao / Importante: Se o campo for limpo, o Validate tambem limpa DS_CONTATRANSITORIA e CD_EMPRCONTATRANSIT.

Pesquisa rapida via <F9>​

O que fazDetalhe
Busca parametricaUsa Busca(dmFNC001.transaction, 'PARMSALDO', Params) para encontrar a conta pela letra digitada
Auto-completarSe digitar letra minuscula sem Shift/Ctrl, transforma em <F9> automaticamente

Simulacao passo a passo​

  1. Acesse FNC001, aba &Caixa, Campo CD_CONTATRANSITORIA.
  2. Digite uma letra (ex: c lowercase) — o sistema converte em <F9> e busca a primeira conta comeca com essa letra.
  3. Confirme a selecao — o campo recebe o codigo retornado.

Resultado esperado: Conta contabil preenchida automaticamente com a primeira coincidencia encontrada em PARMSALDO.

Pesquisa avancada via <F10>​

O que fazDetalhe
Consulta completaExibe grid com colunas Descricao, Codigo, Classificacao
FiltroExibe todas as contas ativas da empresa selecionada (VIEW_PARMSALDO + VIEW_PLANOCONTAS com TP_CONTA = 'A' — Analitica)
Titulo da pesquisa"Selecione a Conta Contabil"

Simulacao passo a passo​

  1. Acesse FNC001, aba &Caixa.
  2. Acesse o campo CD_CONTATRANSITORIA e pressione <F10>.
  3. Selecione a conta desejada no grid exibido.
  4. Confirme a escolha e salve o formulario.

Resultado esperado: Grid aparece com todas as contas contabeis analiticas disponiveis. A selecao preenche o campo com o codigo da conta escolhida.

Regras de validacao​

RegraComportamento
Conta deve existirSe VIEW_PARMSALDO nao retornar registro para o codigo informado: erro de validacao
Conta deve estar ativaSe ST_ATIVO = 'N': erro de validacao
Empresa auto-preenchidaCD_EMPRCONTATRANSIT recebe o valor de CD_EMPRESA automaticamente
Descricao auto-preenchidaDS_CONTATRANSITORIA recebe DS_CONTA automaticamente
Campo vazio permitidoSe o campo for limpo, os campos correlatos sao limpos sem erro

Impacto em outros processos​

ProcessoComportamento
LCX025 — Controle de CaixaA conta transitoria e excluida dos calculos de saldo de caixa (COALESCE(PF.CD_CONTATRANSITORIA,-1) <> D.CD_CONTA). Isso evita que lancamentos transitorios distorcam o saldo do dia.
MFC007 — Exclusao de MovimentacaoA rotina verifica COALESCE(PF.CD_CONTATRANSITORIA,-2) ao excluir lancamento.
MFC020 — Parametros de SaldoConsulta PF.CD_CONTATRANSITORIA para verificar configuracao.
FNC002 — Exclusao de ContaSe uma conta for usada como CD_CONTATRANSITORIA em qualquer empresa, aparece no criterio de restricao (OR P.CD_CONTATRANSITORIA = CD_CONTA).
EXECUTA_PROCESSORotina que busca CD_CONTATRANSITORIA junto com CD_CONTACOMPENSACAO e CD_CONTATRANSCHEQUE para uso em processos financeiros.

Nota: O layout LCX025 exclui explicitamente a conta transitoria e a conta transitoria de cheque (CD_CONTATRANSCHEQUE) dos calculos de saldo. Isso significa que valores lancados nessas contas nao sao considerados no fechamento de caixa.

Procedures impactadas​

Rotinas Delphi com referencia direta ao parametro​

RotinaArquivoImpacto
TfrmFNC001.edtCD_CONTATRANSITORIAKeyDownsource/FNC001/UFNC001.pasPesquisa via <F9> e <F10> para selecionar a conta
TdmFNC001.tabPARMFINANCCD_CONTATRANSITORIAValidatesource/FNC001/UdmFNC001.pasValidacao: conta deve existir e estar ativa
TfrmMFC007.btnExcluirClicksource/MFC007/UMFC007.pasUsa COALESCE(PF.CD_CONTATRANSITORIA,-2) na exclusao
TfrmMFC020.btnSalvarClicksource/MFC020/UMFC020.pasConsulta PF.CD_CONTATRANSITORIA

Referencias SQL diretas ao campo​

Procedure/ScriptArquivoImpacto
EXECUTA_PROCESSOScripts/EXECUTA_PROCESSO.sqlBusca CD_CONTATRANSITORIA de PARMFINANC junto com outras contas

Candidatas por uso da tabela PARMFINANC (nao citam o campo literalmente)​

As rotinas abaixo acessam PARMFINANC mas nao foram encontradas referencias diretas a CD_CONTATRANSITORIA no codigo-fonte SQL. Podem usar o campo indiretamente ou nao utiliza-lo:

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.

Parametros relacionados​

ParametroRelacao
CD_CONTATRANSCHEQUEConta transitoria especifica para cheque (configurado em FNC001, mesma aba)
CD_CONTACOMPENSACAOConta de compensacao (configurado em FNC001, mesma aba)
CD_CONTATROCOConta para troco (configurado em FNC001, mesma aba)
CD_EMPRCONTATRANSITEmpresa da conta transitoria (preenchido automaticamente pelo validate; nao editavel diretamente)