DT_VENCTOCHAVE - Validade da Chave Provisória
Tela de configuração: ADM010
Tabela:PARMSISTEMA.DT_VENCTOCHAVE
Tipo:DATE(DOM_DATE)
Valor padrão:NULL(sem validade)
Resumo
Armazena a data de validade da chave provisória de licença do sistema. Quando preenchida, o ERP exibe no painel de status da tela principal a mensagem "Chave Provisória Válida até DD/MM/AAAA", informando ao usuário até quando a licença temporária permanece ativa.
Telas impactadas
| Tela | Arquivo | Efeito |
|---|---|---|
| ADM010 — Parâmetros do Sistema | source/ADM010/UdmADM010.dfm | Campo editável na grade de parâmetros (SELECT / INSERT / UPDATE). |
| Formulário principal (Junsoft) | source/Junsoft/UmainForm.pas | Lê o campo e exibe a validade no painel 6 da barra de status. |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
DT_VENCTOCHAVE | PARMSISTEMA | DATE | Data limite de validade da chave provisória. |
NR_UPDATE | PARMSISTEMA | INTEGER | Número da versão (exibido junto no mesmo select). |
NR_FIX | PARMSISTEMA | INTEGER | Número do fix/build (exibido junto no mesmo select). |
Opções disponíveis
Este parâmetro não possui opções codificadas. Trata-se de um campo de data que aceita qualquer valor de data válido ou NULL.
| O que faz | Detalhe |
|---|---|
| Editável na tela | Sim, campo de data livre na tela ADM010. |
Valor NULL | Nenhuma mensagem de validade é exibida na barra de status. |
Valor preenchido (ex: 31/12/2026) | Exibe "Chave Provisória Válida até 31/12/2026" na barra de status. |
Simulação passo a passo — Informar validade da chave
- Acesse a tela ADM010 — Parâmetros do Sistema.
- Localize o campo DT_VENCTOCHAVE na grade de parâmetros.
- Digite a data desejada, por exemplo
31/12/2026. - Salve o registro (F9 ou botão Salvar).
- Feche e abra novamente o ERP (ou reinicie a aplicação).
Resultado esperado: O painel 6 da barra de status do formulário principal exibirá a mensagem "Chave Provisória Válida até 31/12/2026".
Simulação passo a passo — Remover validade
- Acesse a tela ADM010 — Parâmetros do Sistema.
- Localize o campo DT_VENCTOCHAVE e limpe o conteúdo (deixe em branco).
- Salve o registro.
- Reinicie a aplicação.
Resultado esperado: O painel 6 da barra de status ficará vazio — nenhuma mensagem de validade será exibida.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TmainForm.FormCreate | source/Junsoft/UmainForm.pas | 976 | select coalesce(nr_update, 0), coalesce(nr_fix, 0), dt_venctochave from parmsistema |
Ao abrir o formulário principal, o sistema consulta DT_VENCTOCHAVE e, se não vazia, exibe no statusBar.Panels[6] o texto traduzido "Chave Provisória Válida até" seguido da data.
Scripts SQL
Nenhuma procedure ou view em Scripts/ referencia diretamente o campo DT_VENCTOCHAVE. As procedures listadas no inventário (como GERA_SPEDCONTABIL, GERA_DARF, etc.) utilizam a tabela PARMSISTEMA para outros parâmetros (ex.: TP_PLANOCONTABIL) sem interagir com este campo.
Observações
- O campo é opcional (
NULLpermitido) e não possui valor padrão definido no schema. - A exibição na barra de status depende do campo estar preenchido; o código verifica
if (res[2] <> '')antes de mostrar a mensagem. - Parâmetros relacionados à licença no mesmo contexto de leitura:
NR_UPDATE(configurado em ADM010 — Parâmetros do Sistema) eNR_FIX(configurado em ADM010 — Parâmetros do Sistema), que juntos compõem a versão exibida no painel 4 da barra de status.