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 permitido327,67— acima disso dispara exceção.
Telas impactadas
| Tela | Descrição | Como é impactada |
|---|---|---|
| FNC001 | Parâmetros Financeiros | Tela de configuração — campo editável com label "% Inadimplência (a Vencer)." |
| RFC030 | Análise de Inadimplência por Mês | Exibe PC_INADIMPLENCIA como coluna da VIEW_RFC030 (campo calculado pela view, não lido do parâmetro) |
| RFC010 | Fluxo de Caixa | Aplica o percentual como redutor sobre o valor previsto de contas a receber a vencer (datas >= hoje) |
Campos envolvidos
| Campo | Tabela | Tipo | Observação |
|---|---|---|---|
PC_INADIMPLENCIA | PARMFINANC | NUMERIC(3,2) | Percentual informado pelo usuário |
VL_INADIMPLENTE | VIEW_RFC030 (calculado) | NUMERIC(15,2) | Soma de saldos inadimplentes |
VL_TOTAL | VIEW_RFC030 (calculado) | NUMERIC(15,2) | Soma total de títulos |
PC_INADIMPLENCIA | VIEW_RFC030 (calculado) | NUMERIC(15,2) | (VL_INADIMPLENTE * 100) / VL_TOTAL — não usa o parâmetro |
V_PC_INADIMPLENCIA | VIEW_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 faz | Detalhe |
|---|---|
| Editável | Campo DBEdit vinculado diretamente à coluna PARMFINANC.PC_INADIMPLENCIA. Usuário digita um percentual (0,00 a 9,99). |
| Validação | Rejeita valores >= 327,68 com exceção "E-0000" e mensagem: "% Inadimplência (a Vencer) excede o Limite Permitido." |
| Escopo | Por 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
- Acesse a tela FNC001 — Parâmetros Financeiros.
- Localize o campo "% Inadimplência (a Vencer).".
- Informe um valor — ex.:
5,00(5%). - Salve o registro.
- Abra a tela RFC010 — Fluxo de Caixa.
- Selecione um período que inclua datas futuras.
- 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 (tabelaEXPURGOFINANC).- O campo
PC_INADIMPLENCIAnaVIEW_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
- Configure o parâmetro em FNC001 (passos anteriores) — isso configura apenas o redutor do fluxo de caixa.
- Abra a tela RFC030 — Análise de Inadimplência.
- Filtre por período e empresa.
- 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_INADIMPLENCIAdaVIEW_RFC030(calculado como(VL_INADIMPLENTE × 100) / VL_TOTAL), não o valor dePARMFINANC.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
| Rotina | Arquivo | Linha | Comportamento |
|---|---|---|---|
tabPARMFINANCPC_INADIMPLENCIAValidate | source/FNC001/UdmFNC001.pas | 995 | Valida o campo na tela FNC001; rejeita valores >= 327,68 |
TfrmRFC030.btnImprimirClick | source/RFC030/URFC030.pas | 294 | Consulta a VIEW_RFC030 que contém coluna homônima (campo calculado, não o parâmetro) |
Referências SQL diretas ao campo
| Procedure/View | Arquivo | Comportamento |
|---|---|---|
VIEW_FLUXOCAIXARFC010_E | Scripts/VIEW_FLUXOCAIXARFC010_E.sql | Lê PARMFINANC.PC_INADIMPLENCIA, divide por 100 e aplica como redutor sobre contas a receber a vencer |
VIEW_RFC030 | Scripts/VIEW_RFC030.sql | Declara 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.