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
| Tela | Impacto |
|---|
| 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
| Campo | Tipo | Descricao |
|---|
CD_CONTATRANSITORIA | INTEGER | Conta transitoria padrao |
CD_CONTATRANSCHEQUE | INTEGER | Conta transitoria para cheque |
CD_CONTATROCO | INTEGER | Conta para troco |
CD_CONTACOMPENSACAO | INTEGER | Conta de compensacao |
CD_EMPRCONTATRANSIT | INTEGER | Empresa da conta transitoria (auto-preenchido pelo validate) |
DS_CONTATRANSITORIA | string | Descricao da conta (auto-preenchido pelo validate) |
Comportamento
| O que faz | Detalhe |
|---|
| Permite selecionar conta contabil transitoria | Editavel; 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 salvar | Verifica se a conta existe em VIEW_PARMSALDO e se ST_ATIVO = 'S'; preenche automaticamente DS_CONTATRANSITORIA e CD_EMPRCONTATRANSIT |
| Excecao na validacao | Conta nao existe: "A Conta transitoria entre empresas nao esta Cadastrada. Verifique [FNC002]!" |
| Excecao na validacao | Conta inativa: "A Conta transitoria nao esta ativa. Verifique [FNC002]!" |
Simulacao passo a passo
- Acesse a tela FNC001 — Parametros Financeiros.
- Localize a aba &Caixa.
- Encontre o campo Conta Transitoria (
CD_CONTATRANSITORIA) no grupo "Dados do Parametro".
- Acesse com
<F10> ou clique no campo e digite o codigo da conta desejada (ex: 1200).
- 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 faz | Detalhe |
|---|
| Busca parametrica | Usa Busca(dmFNC001.transaction, 'PARMSALDO', Params) para encontrar a conta pela letra digitada |
| Auto-completar | Se digitar letra minuscula sem Shift/Ctrl, transforma em <F9> automaticamente |
Simulacao passo a passo
- Acesse FNC001, aba &Caixa, Campo
CD_CONTATRANSITORIA.
- Digite uma letra (ex:
c lowercase) — o sistema converte em <F9> e busca a primeira conta comeca com essa letra.
- 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 faz | Detalhe |
|---|
| Consulta completa | Exibe grid com colunas Descricao, Codigo, Classificacao |
| Filtro | Exibe 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
- Acesse FNC001, aba &Caixa.
- Acesse o campo
CD_CONTATRANSITORIA e pressione <F10>.
- Selecione a conta desejada no grid exibido.
- 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
| Regra | Comportamento |
|---|
| Conta deve existir | Se VIEW_PARMSALDO nao retornar registro para o codigo informado: erro de validacao |
| Conta deve estar ativa | Se ST_ATIVO = 'N': erro de validacao |
| Empresa auto-preenchida | CD_EMPRCONTATRANSIT recebe o valor de CD_EMPRESA automaticamente |
| Descricao auto-preenchida | DS_CONTATRANSITORIA recebe DS_CONTA automaticamente |
| Campo vazio permitido | Se o campo for limpo, os campos correlatos sao limpos sem erro |
Impacto em outros processos
| Processo | Comportamento |
|---|
| LCX025 — Controle de Caixa | A 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 Movimentacao | A rotina verifica COALESCE(PF.CD_CONTATRANSITORIA,-2) ao excluir lancamento. |
| MFC020 — Parametros de Saldo | Consulta PF.CD_CONTATRANSITORIA para verificar configuracao. |
| FNC002 — Exclusao de Conta | Se uma conta for usada como CD_CONTATRANSITORIA em qualquer empresa, aparece no criterio de restricao (OR P.CD_CONTATRANSITORIA = CD_CONTA). |
| EXECUTA_PROCESSO | Rotina 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
| Rotina | Arquivo | Impacto |
|---|
TfrmFNC001.edtCD_CONTATRANSITORIAKeyDown | source/FNC001/UFNC001.pas | Pesquisa via <F9> e <F10> para selecionar a conta |
TdmFNC001.tabPARMFINANCCD_CONTATRANSITORIAValidate | source/FNC001/UdmFNC001.pas | Validacao: conta deve existir e estar ativa |
TfrmMFC007.btnExcluirClick | source/MFC007/UMFC007.pas | Usa COALESCE(PF.CD_CONTATRANSITORIA,-2) na exclusao |
TfrmMFC020.btnSalvarClick | source/MFC020/UMFC020.pas | Consulta PF.CD_CONTATRANSITORIA |
Referencias SQL diretas ao campo
| Procedure/Script | Arquivo | Impacto |
|---|
EXECUTA_PROCESSO | Scripts/EXECUTA_PROCESSO.sql | Busca 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
| Parametro | Relacao |
|---|
CD_CONTATRANSCHEQUE | Conta transitoria especifica para cheque (configurado em FNC001, mesma aba) |
CD_CONTACOMPENSACAO | Conta de compensacao (configurado em FNC001, mesma aba) |
CD_CONTATROCO | Conta para troco (configurado em FNC001, mesma aba) |
CD_EMPRCONTATRANSIT | Empresa da conta transitoria (preenchido automaticamente pelo validate; nao editavel diretamente) |