Pular para o conteúdo principal

PC_INADIMPLENCIA — Percentual de Inadimplência (a Vencer)

Tela de configuração: FNC001 — Parâmetros Financeiros
Tabela: PARMFINANC.PC_INADIMPLENCIA
Tipo: NUMERIC(3,2) — armazena percentual (ex.: 5,50 = 5,50%)
Validação: valor máximo permitido 327,67 — acima disso dispara exceção.

Telas impactadas​

TelaDescriçãoComo é impactada
FNC001Parâmetros FinanceirosTela de configuração — campo editável com label "% Inadimplência (a Vencer)."
RFC030Análise de Inadimplência por MêsExibe PC_INADIMPLENCIA como coluna da VIEW_RFC030 (campo calculado pela view, não lido do parâmetro)
RFC010Fluxo de CaixaAplica o percentual como redutor sobre o valor previsto de contas a receber a vencer (datas >= hoje)

Campos envolvidos​

CampoTabelaTipoObservação
PC_INADIMPLENCIAPARMFINANCNUMERIC(3,2)Percentual informado pelo usuário
VL_INADIMPLENTEVIEW_RFC030 (calculado)NUMERIC(15,2)Soma de saldos inadimplentes
VL_TOTALVIEW_RFC030 (calculado)NUMERIC(15,2)Soma total de títulos
PC_INADIMPLENCIAVIEW_RFC030 (calculado)NUMERIC(15,2)(VL_INADIMPLENTE * 100) / VL_TOTAL — não usa o parâmetro
V_PC_INADIMPLENCIAVIEW_FLUXOCAIXARFC010_E (variável)NUMERIC(15,4)Lê o parâmetro, divide por 100 e aplica como redutor

Opções disponíveis​

Este parâmetro não opera com opções/letras — é um campo numérico livre.

O que fazDetalhe
EditávelCampo DBEdit vinculado diretamente à coluna PARMFINANC.PC_INADIMPLENCIA. Usuário digita um percentual (0,00 a 9,99).
ValidaçãoRejeita valores >= 327,68 com exceção "E-0000" e mensagem: "% Inadimplência (a Vencer) excede o Limite Permitido."
EscopoPor empresa (CD_EMPRESA), pois é coluna da tabela PARMFINANC cuja chave primária é CD_EMPRESA.

Uso no Fluxo de Caixa (RFC010)​

O percentual é usado pela VIEW_FLUXOCAIXARFC010_E para ajustar o valor de contas a receber pendentes de vencimento.

Simulação passo a passo​

  1. Acesse a tela FNC001 — Parâmetros Financeiros.
  2. Localize o campo "% Inadimplência (a Vencer).".
  3. Informe um valor — ex.: 5,00 (5%).
  4. Salve o registro.
  5. Abra a tela RFC010 — Fluxo de Caixa.
  6. Selecione um período que inclua datas futuras.
  7. Execute o fluxo de caixa.

Resultado esperado: Para cada conta a receber cuja data de vencimento ajustada (dia útil) seja >= à data atual, o valor previsto é reduzido em 5%.
Ex.: um título previsto de R$ 1.000,00 a vencer amanhã será apresentado como R$ 950,00 no fluxo (1.000 × (1 − 0,05)). Contas já vencidas não recebem o desconto.

Exceção / Importante:

  • O percentual só incide sobre contas a receber com vencimento futuro (V_DT_PERIODO >= CURRENT_DATE). Contas vencidas (V_DT_PERIODO < CURRENT_DATE) não são afetadas por este parâmetro — elas podem usar percentuais de expurgo por dias (tabela EXPURGOFINANC).
  • O campo PC_INADIMPLENCIA na VIEW_RFC030 é calculado independentemente a partir dos dados reais de inadimplência; ele não lê o parâmetro configurado aqui.

Uso na Análise de Inadimplência (RFC030)​

A VIEW_RFC030 calcula o percentual real de inadimplência mes a mes a partir dos títulos em aberto.

Simulação passo a passo​

  1. Configure o parâmetro em FNC001 (passos anteriores) — isso configura apenas o redutor do fluxo de caixa.
  2. Abra a tela RFC030 — Análise de Inadimplência.
  3. Filtre por período e empresa.
  4. Execute o relatório.

Resultado esperado: A grade exibe mês a mês o total de títulos (VL_TOTAL), o montante inadimplente (VL_INADIMPLENTE), o percentual real de inadimplência (PC_INADIMPLENCIA calculado pela view) e o recebido (VL_RECEBIDO). O parâmetro configurado em FNC001 não altera esses valores — eles refletem a realidade dos títulos.

Importante: A RFC030 usa o campo PC_INADIMPLENCIA da VIEW_RFC030 (calculado como (VL_INADIMPLENTE × 100) / VL_TOTAL), não o valor de PARMFINANC.PC_INADIMPLENCIA. Ambos compartilham o mesmo nome, mas têm origens distintas.

Regra de validação​

Valor informado >= 327,68 → Exceção: "% Inadimplência (a Vencer) excede o Limite Permitido."

O limite técnico 327,68 corresponde aoOverflow do domínio DOM_NUMERIC3_2 (NUMERIC(3,2) suporta até 9,99). A validação funciona como salvaguarda adicional.

Procedures impactadas​

Rotinas Delphi com referência direta ao parâmetro​

RotinaArquivoLinhaComportamento
tabPARMFINANCPC_INADIMPLENCIAValidatesource/FNC001/UdmFNC001.pas995Valida o campo na tela FNC001; rejeita valores >= 327,68
TfrmRFC030.btnImprimirClicksource/RFC030/URFC030.pas294Consulta a VIEW_RFC030 que contém coluna homônima (campo calculado, não o parâmetro)

Referências SQL diretas ao campo​

Procedure/ViewArquivoComportamento
VIEW_FLUXOCAIXARFC010_EScripts/VIEW_FLUXOCAIXARFC010_E.sqlLê PARMFINANC.PC_INADIMPLENCIA, divide por 100 e aplica como redutor sobre contas a receber a vencer
VIEW_RFC030Scripts/VIEW_RFC030.sqlDeclara coluna PC_INADIMPLENCIA de retorno (calculada internamente, não lê do parâmetro)

Candidatas por uso da tabela PARMFINANC​

As rotinas abaixo leem a tabela PARMFINANC mas não referenciam o campo PC_INADIMPLENCIA literalmente — portanto, não são impactadas por este parâmetro:

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.