CD_TIPOCONTAENTRADA — Tipo de Conta Compensação Entrada (FNC001)
Tela de configuração: FNC001 — Parâmetros Financeiros Aba: Financeiro 1 Tabela:
PARMFINANC.CD_TIPOCONTAENTRADAComponente:edtCD_CONTA(edit) Tipo:INTEGERValor padrão:result.getParam(0)(retorno da buscaTIPOCONTA_FNC001)
Resumo
| O que faz | Detalhe |
|---|---|
| Armazena o código do tipo de conta usado como filtro na compensação de contas a receber | Somente tipos com TP_TIPOCONTA IN ('CR','AF') são aceitos |
| Validação obrigatória na FNC001 | Rejeita códigos que não existam ou que não sejam de entrada (E-0000) |
| Filtro condicional na compensação | Quando preenchido, aplica AND T.CD_TIPOCONTA = <valor> nas queries de compensação de recebíveis |
Telas impactadas
| Tela | Impacto |
|---|---|
| FNC001 — Parâmetros Financeiros | Campo 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
| Campo | Tabela | Tipo | Observação |
|---|---|---|---|
CD_TIPOCONTAENTRADA | PARMFINANC | DOM_INTEGER | Campo principal do parâmetro |
DS_TIPOCONTAENTRADA | PARMFINANC | (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 informado | Comportamento |
|---|---|
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 inexistente | A FNC001 rejeita com exceção E-0000 — "O Tipo da Conta: "X" está Incorreto [TFC005]!" |
Simulação passo a passo — Preenchendo o parâmetro
- Acesse a tela
FNC001— Parâmetros Financeiros. - Abra a aba "Financeiro 1".
- Localize o campo "Código do Tipo de Conta de Compensação Entrada".
- Digite manualmente um código de tipo conta válido (ex.:
10) ou pressione<F9>para abrir o lookupTIPOCONTA_FNC001(filtrado por tipos'CR'e'AF'). - Salve o registro.
- 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çãoE-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
- Configure
CD_TIPOCONTAENTRADAcom o valor10naFNC001(supondo que10= "Conta Corrente - Recebimento"). - Abra a tela de Compensação de Contas a Receber.
- Selecione a empresa e o cliente.
- 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 rotinaAlteraEmpresa()re-executa a SQL aplicando o filtroCD_TIPOCONTAENTRADAtambé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
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TfrmFNC001.edtCD_CONTAKeyDown | source/FNC001/UFNC001.pas | 1180 | Atribui retorno da busca TIPOCONTA_FNC001 ao campo ao pressionar <F9> |
TdmFNC001.tabPARMFINANCCD_TIPOCONTAENTRADAValidate | source/FNC001/UdmFNC001.pas | 830 | Valida código contra TIPOCONTA com TP_TIPOCONTA IN ('CR','AF') |
CarregarCompensacao | source/jFinanceiro/UCompensacao.pas | 219 | Adiciona filtro AND T.CD_TIPOCONTA = <valor> na SQL de compensação |
TfrmCompensacao.AlteraEmpresa | source/jFinanceiro/UCompensacao.pas | 732 | Re-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ário | CD_TIPOCONTAENTRADA vazio | CD_TIPOCONTAENTRADA = 10 |
|---|---|---|
| Compensação — Recebíveis | Lista todos os tipos 'CR' + 'AF' | Lista apenas títulos com CD_TIPOCONTA = 10 |
| Validação na FNC001 | Aceito | Aceito se existir em TIPOCONTA e for 'CR'/'AF' |
| Compensação — Pagáveis | Sem impacto (usa CD_TIPOCONTASAIDA) | Sem impacto |