Pular para o conteúdo principal

CD_TIPOCONTAENTRADA — Tipo de Conta Compensação Entrada (FNC001)

Tela de configuração: FNC001 — Parâmetros Financeiros Aba: Financeiro 1 Tabela: PARMFINANC.CD_TIPOCONTAENTRADA Componente: edtCD_CONTA (edit) Tipo: INTEGER Valor padrão: result.getParam(0) (retorno da busca TIPOCONTA_FNC001)

Resumo​

O que fazDetalhe
Armazena o código do tipo de conta usado como filtro na compensação de contas a receberSomente tipos com TP_TIPOCONTA IN ('CR','AF') são aceitos
Validação obrigatória na FNC001Rejeita códigos que não existam ou que não sejam de entrada (E-0000)
Filtro condicional na compensaçãoQuando preenchido, aplica AND T.CD_TIPOCONTA = <valor> nas queries de compensação de recebíveis

Telas impactadas​

TelaImpacto
FNC001 — Parâmetros FinanceirosCampo de edição direto (edtCD_CONTA)
Tela de Compensação (jFinanceiro/UCompensacao.pas)Filtro SQL condicional ao listar contas a receber para compensação

Campos envolvidos​

CampoTabelaTipoObservação
CD_TIPOCONTAENTRADAPARMFINANCDOM_INTEGERCampo principal do parâmetro
DS_TIPOCONTAENTRADAPARMFINANC(campo descrição)Preenchido automaticamente pela validação

Opções disponíveis​

Como trata-se de um campo editável (lookup de código) e não de um parâmetro com opções fixas, o comportamento é definido pelo valor informado:

Valor informadoComportamento
Vazio (NULL ou '')Sem filtro por tipo de conta na compensação de entrada — todos os tipos 'CR' e 'AF' são listados
Código válido de tipo conta 'CR' ou 'AF'A compensação de recebíveis exibe apenas títulos cujo CD_TIPOCONTA seja igual ao informado
Código inválido ou inexistenteA FNC001 rejeita com exceção E-0000 — "O Tipo da Conta: "X" está Incorreto [TFC005]!"

Simulação passo a passo — Preenchendo o parâmetro​

  1. Acesse a tela FNC001 — Parâmetros Financeiros.
  2. Abra a aba "Financeiro 1".
  3. Localize o campo "Código do Tipo de Conta de Compensação Entrada".
  4. Digite manualmente um código de tipo conta válido (ex.: 10) ou pressione <F9> para abrir o lookup TIPOCONTA_FNC001 (filtrado por tipos 'CR' e 'AF').
  5. Salve o registro.
  6. Verifique que o campo descrição ao lado foi preenchido automaticamente.

Resultado esperado: O código é validado contra a tabela TIPOCONTA. Somente tipos com TP_TIPOCONTA igual a 'CR' (Conta a Receber) ou 'AF' (Adiantamento a Viagem/Funfuncionário) são aceitos. O campo descrição (DS_TIPOCONTAENTRADA) é preenchido automaticamente.

Exceção — Código incorreto: Se o tipo de conta informado não existir ou não for do tipo 'CR'/'AF', o sistema dispara a exceção E-0000: "O Tipo da Conta: "X" está Incorreto[TFC005]!" e impede o salvamento.

Simulação passo a passo — Efeito na compensação de recebíveis​

  1. Configure CD_TIPOCONTAENTRADA com o valor 10 na FNC001 (supondo que 10 = "Conta Corrente - Recebimento").
  2. Abra a tela de Compensação de Contas a Receber.
  3. Selecione a empresa e o cliente.
  4. Observe a lista de títulos disponíveis para compensação.

Resultado esperado: Apenas títulos com CD_TIPOCONTA = 10 serão listados. Se CD_TIPOCONTAENTRADA estiver vazio, todos os tipos 'CR' e 'AF' serão exibidos.

Importante: Quando ST_COMPENSACAOEMPRESA = 'S' (configurado em FNC001), a rotina AlteraEmpresa() re-executa a SQL aplicando o filtro CD_TIPOCONTAENTRADA também na troca de empresa.

Parametro relacionado: CD_TIPOCONTASAIDA (mesma tela FNC001) — faz o mesmo papel para contas a pagar ('CP'/'AC'). São independentes.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaEvidência
TfrmFNC001.edtCD_CONTAKeyDownsource/FNC001/UFNC001.pas1180Atribui retorno da busca TIPOCONTA_FNC001 ao campo ao pressionar <F9>
TdmFNC001.tabPARMFINANCCD_TIPOCONTAENTRADAValidatesource/FNC001/UdmFNC001.pas830Valida código contra TIPOCONTA com TP_TIPOCONTA IN ('CR','AF')
CarregarCompensacaosource/jFinanceiro/UCompensacao.pas219Adiciona filtro AND T.CD_TIPOCONTA = <valor> na SQL de compensação
TfrmCompensacao.AlteraEmpresasource/jFinanceiro/UCompensacao.pas732Re-aplica o mesmo filtro ao trocar empresa no modo multiempresa

Referências SQL diretas ao campo​

Nenhuma referência direta encontrada em Scripts/.

Candidatas por uso da tabela PARMFINANC​

As procedures abaixo consultam PARMFINANC mas não citam CD_TIPOCONTAENTRADA literalmente — validação necessária antes de afirmar impacto funcional direto:

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

Tabela comparativa resumida​

CenárioCD_TIPOCONTAENTRADA vazioCD_TIPOCONTAENTRADA = 10
Compensação — RecebíveisLista todos os tipos 'CR' + 'AF'Lista apenas títulos com CD_TIPOCONTA = 10
Validação na FNC001AceitoAceito se existir em TIPOCONTA e for 'CR'/'AF'
Compensação — PagáveisSem impacto (usa CD_TIPOCONTASAIDA)Sem impacto