TP_VENCTOPARCELA - Tipo de Vencimento das Parcelas
Tela de configuração: FNC001 — Parâmetros Financeiros Localização: Aba "Financeiro 2" Tabela:
PARMFINANC.TP_VENCTOPARCELAComponente:cmbTP_VENCTOPARCELA(combobox) Valor padrão:T(Todos os Dias) Tipo:CHAR(1)—DEFAULT 'T' NOT NULL
Visao geral
Controla como as datas de vencimento das parcelas são calculadas ao gerar parcelamento de notas fiscais e pedidos:
| Opção | Comportamento |
|---|---|
T | Usa a data de vencimento exatamente como calculada (calendário corrido). |
U | Ajusta o vencimento para o próximo dia útil quando a data cair em fim de semana ou feriado, via função SQL RETORNA_DIAUTIL. |
Telas impactadas
O parâmetro é lido nos módulos de parcelamento:
- Parcelamento de Nota Fiscal (tela de parcelamento nota — rotina interna)
- Parcelamento de Pedido (tela de parcelamento pedido — rotina interna)
- Recálculo de parcelas no fiscal
MNF017(VencimentoDaParcela)
Campos envolvidos
| Campo | Tabela | Tipo | Padrão | Editável |
|---|---|---|---|---|
TP_VENCTOPARCELA | PARMFINANC | CHAR(1) | 'T' | Sim |
Opcoes disponiveis
T - Todos os Dias
| O que faz | Detalhe |
|---|---|
| Comportamento | Usa a data de vencimento calculada sem ajustes. Se o vencimento cair em sábado, domingo ou feriado, a data permanece inalterada. |
| Editável/Bloqueado | Editável (seleção padrão). |
| Restrição | Nenhuma. |
Simulacao passo a passo
- Acesse FNC001 — Parâmetros Financeiros.
- Abra a aba Financeiro 2.
- Em Tipo de Vencimento das Parcelas, selecione Todos os Dias.
- Salve o registro.
- Emita uma nota fiscal com condição de pagamento que gera vencimento em um sábado (ex.: 15/03/2025, sábado).
- Na tela de parcelamento, observe a data da parcela.
Resultado esperado: A parcela mantém o vencimento exatamente na data calculada (ex.: 15/03/2025), mesmo sendo sábado.
U - Dias Úteis
| O que faz | Detalhe |
|---|---|
| Comportamento | Quando a data de vencimento cair em dia não útil (sábado, domingo ou feriado registrado), ajusta para o próximo dia útil usando a função SQL RETORNA_DIAUTIL(..., 'P'). |
| Editável/Bloqueado | Editável. |
| Restrição | Depende do cadastro de dias úteis/feriados na base (RETORNA_DIAUTIL). |
Simulacao passo a passo
- Acesse FNC001 — Parâmetros Financeiros.
- Abra a aba Financeiro 2.
- Em Tipo de Vencimento das Parcelas, selecione Dias Úteis.
- Salve o registro.
- Emita uma nota fiscal com condição de pagamento que gera vencimento em um sábado (ex.: 15/03/2025, sábado).
- Na tela de parcelamento, observe a data da parcela.
Resultado esperado: A parcela com vencimento em 15/03/2025 (sábado) é ajustada automaticamente para o próximo dia útil (ex.: 17/03/2025, segunda-feira). Se houver feriado na segunda, avança para terça.
Importante: A função
RETORNA_DIAUTILconsulta feriados cadastrados no sistema. Se um feriado não estiver registrado, o dia será tratado como útil.
Procedures impactadas
Rotinas Delphi com referencia direta ao parametro
| Rotina | Arquivo | Impacto |
|---|---|---|
TdmFNC001.tabPARMFINANCAfterInsert | source/FNC001/UdmFNC001.pas:415 | Define valor padrão 'T' ao inserir novo registro. |
TdmMNF017.VencimentoDaParcela | source/MNF017/UdmMNF017.pas:3311 | Quando 'U', chama RETORNA_DIAUTIL para ajustar vencimento. |
ParcelaNota | source/jParcelamento/UParcelaNota.pas:206 | Lê o parâmetro e seta ValidaDiaUtil := Consulta = 'U'. |
ParcelaPedido | source/jParcelamento/UParcelaPedido.pas:327 | Lê o parâmetro e seta ValidaDiaUtil := (Resultado[0] = 'U'). |
Candidatas por uso da tabela
As procedures abaixo usam a tabela PARMFINANC, mas nao referenciam o campo TP_VENCTOPARCELA diretamente:
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.
Nenhuma referencia direta ao campo TP_VENCTOPARCELA foi encontrada em Scripts/.
Tabela comparativa resumida
| Opção | Descrição | Vencimento em feriado/fim de semana | Uso recomendado |
|---|---|---|---|
T | Todos os Dias | Mantém a data original | Empresas que operam todos os dias ou não se preocupam com ajuste. |
U | Dias Úteis | Ajusta para próximo dia útil | Empresas que só processam pagamentos em dias úteis. |