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: TabelaTIPOCONTA— valida queTP_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
| Tela | Descrição | Como é impactada |
|---|---|---|
| MFC004 / MFC025 | Compensação financeira | Contas a pagar são filtradas por CD_TIPOCONTA = CD_TIPOCONTASAIDA quando o parâmetro está preenchido |
| MRC020 | Nota Fiscal de Ordem de Serviço / Demais | Usa CD_TIPOCONTASAIDA ao buscar contas de compensação vinculadas à nota |
| FNC001 | Parâmetros Financeiros | Tela de configuração do parâmetro |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
CD_TIPOCONTASAIDA | PARMFINANC | INTEGER | Código do tipo de conta para saída (contas a pagar) |
CD_TIPOCONTAENTRADA | PARMFINANC | INTEGER | Código do tipo de conta para entrada (contas a receber) — parâmetro irmão |
ST_COMPENSACAOFINANC | PARMFINANC | CHAR(1) | Habilita/desabilita a compensação financeira ('S' / 'N') |
ST_COMPENSACAOEMPRESA | PARMFINANC | CHAR(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 faz | Detalhe |
|---|---|
| Vazio (0 ou NULL) | Nenhum filtro — todas as contas a pagar (CP) e adiantamentos (AC) são listados na compensação |
| Código preenchido | Filtra apenas contas do tipo informado. Ex.: se CD_TIPOCONTASAIDA = 5, apenas contas com CD_TIPOCONTA = 5 aparecem |
Comportamento detalhado
| Aspecto | Comportamento |
|---|---|
| Editável | Sim — campo editável (TDBEdit) |
| Validação | O sistema consulta a tabela TIPOCONTA e exige que o código exista e tenha TP_TIPOCONTA IN ('CP', 'AC') |
| Exceção na validação | Se o código não existir ou não for do tipo correto: JException — "O Tipo da Conta: 'X' está Incorreto [TFC005]!" |
| Descrição exibida | Ao validar com sucesso, o campo DS_TIPOCONTA (descrição) é preenchido automaticamente |
Simulação passo a passo
- Acesse a tela FNC001 — Parâmetros Financeiros.
- Selecione a aba Financeiro 1.
- Localize o campo "Perm. Alterar Dt de Pagto/Recbto (MFC004/MFC025)" —
edtCD_CONTA1. - Digite o código de um tipo de conta válido (ex.:
5) ou pressione<F9>para abrir a lista de tipos de conta. - Salve o parâmetro.
- Abra a tela de compensação financeira (ex.: MFC004).
- 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âmetroCD_TIPOCONTASAIDAnão tem efeito. O campoST_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_TIPOCONTAigual 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, campoedtCD_CONTA2) faz o mesmo papel para contas a receber (TP_TIPOCONTA IN ('CR', 'AF')).
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Impacto |
|---|---|---|
TdmFNC001.tabPARMFINANCCD_TIPOCONTASAIDAValidate | source/FNC001/UdmFNC001.pas:851 | Validação: consulta TIPOCONTA exigindo TP_TIPOCONTA IN ('CP', 'AC') e preenche DS_TIPOCONTA |
TfrmFNC001.edtCD_CONTA1KeyDown | source/FNC001/UFNC001.pas:1199 | Atribui valor padrão result.getParam(0) ao campo |
CarregarCompensacao | source/jFinanceiro/UCompensacao.pas:191 | Monta SQL de compensação com filtro condicional AND T.CD_TIPOCONTA = CD_TIPOCONTASAIDA |
TfrmCompensacao.AlteraEmpresa | source/jFinanceiro/UCompensacao.pas:704 | Re-monta SQL de compensação com mesmo filtro ao trocar de empresa |
TfrmMRC020NFORDEM.btnSalvarClick | source/MRC020/UMRC020NFORDEM.pas:1285 | Lê 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.
| Procedure | Arquivo |
|---|---|
CALCULA_CAPITAL | Scripts/CALCULA_CAPITAL.sql:25 |
CALCULA_JURO | Scripts/CALCULA_JURO.sql:23 |
CALCULA_JUROMORA | Scripts/CALCULA_JUROMORA.sql:40 |
CALCULA_JUROMORA_RFC019 | Scripts/CALCULA_JUROMORA_RFC019.sql:33 |
CANCELA_CONTAS | Scripts/CANCELA_CONTAS.sql:57 |
CONTABILIZA_REPARCELAMENTO | Scripts/CONTABILIZA_REPARCELAMENTO.sql:35 |
CONTROLE_CAIXA | Scripts/CONTROLE_CAIXA.sql:21 |
ESTORNA_MOVTOCAIXA | Scripts/ESTORNA_MOVTOCAIXA.sql:58 |
EXECUTA_PROCESSO | Scripts/EXECUTA_PROCESSO.sql:80 |
GERA_DUPLICATAS | Scripts/GERA_DUPLICATAS.sql:63 |
GERA_INTEGRACAO | Scripts/GERA_INTEGRACAO.sql:217 |
GERA_INTEGRACAOFISCAL | Scripts/GERA_INTEGRACAOFISCAL.sql:162 |
GERA_MOVTOCONTABIL | Scripts/GERA_MOVTOCONTABIL.sql:536 |
GRAVA_CHEQUECARTAO | Scripts/GRAVA_CHEQUECARTAO.sql:137 |
GRAVA_CONTAS | Scripts/GRAVA_CONTAS.sql:216 |
GRAVA_MOVTOCAIXA | Scripts/GRAVA_MOVTOCAIXA.sql:222 |
GRAVA_MOVTOCAIXAINDIVIDUAL | Scripts/GRAVA_MOVTOCAIXAINDIVIDUAL.sql:62 |
GRAVA_MOVTOPROCESSO | Scripts/GRAVA_MOVTOPROCESSO.sql:276 |
GRAVA_PROCESSOSMART | Scripts/GRAVA_PROCESSOSMART.sql:182 |
PROCESSA_FATURA | Scripts/PROCESSA_FATURA.sql:208 |