Pular para o conteúdo principal

CD_TIPOCONTASAIDA - Tipo de Conta de Compensação (Saída / Contas a Pagar)

Tela de configuração: FNC001 — Parâmetros Financeiros
Aba: Financeiro 1
Campo na UI: edtCD_CONTA1 — "Perm. Alterar Dt de Pagto/Recbto (MFC004/MFC025)"
Tabela: PARMFINANC.CD_TIPOCONTASAIDA
Tipo: INTEGER (DOM_INTEGER)
Valor padrão: result.getParam(0) (vazio/zero ao iniciar)
Referência: Tabela TIPOCONTA — valida que TP_TIPOCONTA IN ('CP', 'AC') (Conta a Pagar ou Adiantamento a Cliente/Funcionário)

O que faz​

Armazena o código do tipo de conta usado como filtro opcional na compensação financeira de saída (contas a pagar e adiantamentos). Quando preenchido, restringe as contas listadas na tela de compensação (MFC004/MFC025) apenas aos registros cujo CD_TIPOCONTA corresponda ao valor informado.

Telas impactadas​

TelaDescriçãoComo é impactada
MFC004 / MFC025Compensação financeiraContas a pagar são filtradas por CD_TIPOCONTA = CD_TIPOCONTASAIDA quando o parâmetro está preenchido
MRC020Nota Fiscal de Ordem de Serviço / DemaisUsa CD_TIPOCONTASAIDA ao buscar contas de compensação vinculadas à nota
FNC001Parâmetros FinanceirosTela de configuração do parâmetro

Campos envolvidos​

CampoTabelaTipoDescrição
CD_TIPOCONTASAIDAPARMFINANCINTEGERCódigo do tipo de conta para saída (contas a pagar)
CD_TIPOCONTAENTRADAPARMFINANCINTEGERCódigo do tipo de conta para entrada (contas a receber) — parâmetro irmão
ST_COMPENSACAOFINANCPARMFINANCCHAR(1)Habilita/desabilita a compensação financeira ('S' / 'N')
ST_COMPENSACAOEMPRESAPARMFINANCCHAR(1)Permite compensação entre empresas ('S' / 'N')

Opções disponíveis​

Este parâmetro aceita qualquer código válido da tabela TIPOCONTA cujo TP_TIPOCONTA seja 'CP' (Conta a Pagar) ou 'AC' (Adiantamento a Cliente/Funcionário).

O que fazDetalhe
Vazio (0 ou NULL)Nenhum filtro — todas as contas a pagar (CP) e adiantamentos (AC) são listados na compensação
Código preenchidoFiltra apenas contas do tipo informado. Ex.: se CD_TIPOCONTASAIDA = 5, apenas contas com CD_TIPOCONTA = 5 aparecem

Comportamento detalhado​

AspectoComportamento
EditávelSim — campo editável (TDBEdit)
ValidaçãoO sistema consulta a tabela TIPOCONTA e exige que o código exista e tenha TP_TIPOCONTA IN ('CP', 'AC')
Exceção na validaçãoSe o código não existir ou não for do tipo correto: JException — "O Tipo da Conta: 'X' está Incorreto [TFC005]!"
Descrição exibidaAo validar com sucesso, o campo DS_TIPOCONTA (descrição) é preenchido automaticamente

Simulação passo a passo​

  1. Acesse a tela FNC001 — Parâmetros Financeiros.
  2. Selecione a aba Financeiro 1.
  3. Localize o campo "Perm. Alterar Dt de Pagto/Recbto (MFC004/MFC025)" — edtCD_CONTA1.
  4. Digite o código de um tipo de conta válido (ex.: 5) ou pressione <F9> para abrir a lista de tipos de conta.
  5. Salve o parâmetro.
  6. Abra a tela de compensação financeira (ex.: MFC004).
  7. Observe que apenas contas a pagar vinculadas ao tipo de conta informado (CD_TIPOCONTA = 5) são listadas.

Resultado esperado: A compensação financeira exibe apenas as contas cujo tipo corresponde ao código configurado em CD_TIPOCONTASAIDA. Se o campo estiver vazio, todas as contas a pagar/adiantamento são exibidas.

Exceção / Importante: O filtro só se aplica quando ST_COMPENSACAOFINANC = 'S'. Se a compensação financeira estiver desabilitada, o parâmetro CD_TIPOCONTASAIDA não tem efeito. O campo ST_COMPENSACAOEMPRESA (configurado na mesma tela FNC001) também influencia: quando 'N', a compensação é restrita à empresa atual; quando 'S', permite compensação cruzada entre empresas, mas o filtro de tipo de conta ainda é aplicado.

Importante: Na validação, o sistema rejeita códigos que não tenham TP_TIPOCONTA igual a 'CP' ou 'AC'. Ou seja, tipos de conta de receita ('CR'), ativo fixo ('AF'), etc., não são aceitos neste parâmetro.

Parâmetro relacionado: CD_TIPOCONTAENTRADA (configurado na mesma tela FNC001, campo edtCD_CONTA2) faz o mesmo papel para contas a receber (TP_TIPOCONTA IN ('CR', 'AF')).

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoImpacto
TdmFNC001.tabPARMFINANCCD_TIPOCONTASAIDAValidatesource/FNC001/UdmFNC001.pas:851Validação: consulta TIPOCONTA exigindo TP_TIPOCONTA IN ('CP', 'AC') e preenche DS_TIPOCONTA
TfrmFNC001.edtCD_CONTA1KeyDownsource/FNC001/UFNC001.pas:1199Atribui valor padrão result.getParam(0) ao campo
CarregarCompensacaosource/jFinanceiro/UCompensacao.pas:191Monta SQL de compensação com filtro condicional AND T.CD_TIPOCONTA = CD_TIPOCONTASAIDA
TfrmCompensacao.AlteraEmpresasource/jFinanceiro/UCompensacao.pas:704Re-monta SQL de compensação com mesmo filtro ao trocar de empresa
TfrmMRC020NFORDEM.btnSalvarClicksource/MRC020/UMRC020NFORDEM.pas:1285Lê CD_TIPOCONTASAIDA ao buscar contas de compensação vinculadas à nota fiscal

Referências SQL diretas ao campo​

Nenhuma referência direta ao campo CD_TIPOCONTASAIDA foi encontrada em scripts SQL sob Scripts/.

Candidatas por uso da tabela PARMFINANC​

As procedures abaixo usam a tabela PARMFINANC mas não citam CD_TIPOCONTASAIDA literalmente. Não foi identificada referência direta ao campo nesses scripts.

ProcedureArquivo
CALCULA_CAPITALScripts/CALCULA_CAPITAL.sql:25
CALCULA_JUROScripts/CALCULA_JURO.sql:23
CALCULA_JUROMORAScripts/CALCULA_JUROMORA.sql:40
CALCULA_JUROMORA_RFC019Scripts/CALCULA_JUROMORA_RFC019.sql:33
CANCELA_CONTASScripts/CANCELA_CONTAS.sql:57
CONTABILIZA_REPARCELAMENTOScripts/CONTABILIZA_REPARCELAMENTO.sql:35
CONTROLE_CAIXAScripts/CONTROLE_CAIXA.sql:21
ESTORNA_MOVTOCAIXAScripts/ESTORNA_MOVTOCAIXA.sql:58
EXECUTA_PROCESSOScripts/EXECUTA_PROCESSO.sql:80
GERA_DUPLICATASScripts/GERA_DUPLICATAS.sql:63
GERA_INTEGRACAOScripts/GERA_INTEGRACAO.sql:217
GERA_INTEGRACAOFISCALScripts/GERA_INTEGRACAOFISCAL.sql:162
GERA_MOVTOCONTABILScripts/GERA_MOVTOCONTABIL.sql:536
GRAVA_CHEQUECARTAOScripts/GRAVA_CHEQUECARTAO.sql:137
GRAVA_CONTASScripts/GRAVA_CONTAS.sql:216
GRAVA_MOVTOCAIXAScripts/GRAVA_MOVTOCAIXA.sql:222
GRAVA_MOVTOCAIXAINDIVIDUALScripts/GRAVA_MOVTOCAIXAINDIVIDUAL.sql:62
GRAVA_MOVTOPROCESSOScripts/GRAVA_MOVTOPROCESSO.sql:276
GRAVA_PROCESSOSMARTScripts/GRAVA_PROCESSOSMART.sql:182
PROCESSA_FATURAScripts/PROCESSA_FATURA.sql:208