CD_KEY - Chave de Licença do Sistema
Tela de configuração: ADM010 - Parâmetros do Sistema Tabela:
PARMSISTEMA.CD_KEYTipo:VARCHAR(60)(DOM_VARCHAR60) Valor padrão: Sem padrão definido (campo opcional, anulável)
Descrição
Campo que armazena a chave de licença (key) do sistema JunsoftERP. Faz parte do conjunto de campos de licenciamento da tabela PARMSISTEMA, junto com:
| Campo | Descrição |
|---|---|
CD_CHAVE | Chave de ativação (6 caracteres) |
CD_KEY | Chave de licença estendida (60 caracteres) |
DT_VENCTOCHAVE | Data de vencimento da chave |
NR_CONTRATO | Número do contrato |
NR_LICENCA | Número da licença |
Campos envolvidos
| Campo | Tabela | Tipo | Observação |
|---|---|---|---|
CD_KEY | PARMSISTEMA | VARCHAR(60) | Campo principal documentado |
CD_CHAVE | PARMSISTEMA | VARCHAR(6) | Chave complementar de ativação |
DT_VENCTOCHAVE | PARMSISTEMA | DATE | Validade da chave |
NR_CONTRATO | PARMSISTEMA | INTEGER | Contrato vinculado |
NR_LICENCA | PARMSISTEMA | INTEGER | Licença vinculada |
Opções disponíveis
Campo de texto livre (armazena uma string de até 60 caracteres). Não possui opções fixas ou domínio enumerado.
| O que faz | Detalhe |
|---|---|
| Armazena chave de licença | Gravado automaticamente pelo processo de ativação de licença |
| Editável na tela | Sim, via ADM010, mas uso normal é via processo de licenciamento |
| Exigência | Pode ficar vazio (NULL) até que uma licença seja ativada |
Comportamento
- Acesse a tela ADM010 - Parâmetros do Sistema.
- Localize o campo CD_KEY no formulário de parâmetros.
- O campo exibe a chave de licença atualmente registrada no sistema (ou vazio, se não houver licença ativa).
- Alterações manuais são raras — o campo é preenchido pelo processo de ativação de licença.
Exceção / Importante: O campo é zerado para
NULLautomaticamente quando a rotina TFA067 - Gera Base ERP (uGerabase.pas, botão "Gera Base ERP") é executada. Nesse momento,NR_CONTRATOeNR_LICENCAtambém são atualizados com os dados do novo contrato/licença selecionado.
Regra de limpeza na geração de base
Quando a rotina TFA067 - Gera Base ERP gera uma nova base:
UPDATE PARMSISTEMA SET CD_KEY = NULL, NR_CONTRATO = <novo_contrato>, NR_LICENCA = <nova_licenca>
Resultado esperado: O campo CD_KEY é limpo para receber uma nova chave de licença associada ao novo contrato.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Ação |
|---|---|---|---|
TfrmGeraBase.btnBaseERPClick | source/TFA067/uGerabase.pas | 104 | Faz UPDATE PARMSISTEMA SET CD_KEY = NULL ao gerar nova base ERP |
Telas que leem o campo (SELECT)
| Tela | Arquivo | Contexto |
|---|---|---|
| ADM010 | source/ADM010/UdmADM010.dfm | CRUD padrão (SELECT, INSERT, UPDATE) |
| CEQ002 | source/CEQ002/UdmCEQ002.dfm | FetchRowSQL de PARMSISTEMA |
| MRE005 | source/MRE005/UdmMRE005.dfm | FetchRowSQL de PARMSISTEMA |
Procedures SQL
Não foi encontrada referência direta ao campo CD_KEY em Scripts/. As procedures listadas na seção de candidatas (como GERA_SPEDCONTABIL, GERA_SPEDECF, CONTABILIZA_CUPOMFISCAL, etc.) utilizam a tabela PARMSISTEMA mas não referenciam CD_KEY explicitamente.