CD_CHAVE — Identificador de Versão da Base
Tela de configuração: ADM010 — Parâmetros do Sistema Tabela:
PARMSISTEMA.CD_CHAVETipo:DOM_VARCHAR6(VARCHAR(6)) Valor padrão: Sem padrão definido (campo inicialmenteNULL)
Descrição
Campo que armazena o identificador de versão/plataforma da base de dados. É utilizado internamente pelo módulo de atualização para determinar a arquitetura do sistema instalado (32 ou 64 bits) e controlar a aplicabilidade de pacotes de atualização.
Nota: Este campo não é editável na tela ADM010. Ele não aparece no SELECT, INSERT ou UPDATE do DataModule
UdmADM010.dfm. É preenchido automaticamente pelo processo de licenciamento/atualização do sistema.
Telas impactadas
| Tela | Rotina | Forma de acesso |
|---|---|---|
| TFA067 — Geração de Base | TfrmGeraBase.BitBtn1Click | Relatório de licenças (leitura da tabela LICENCA.CD_CHAVE, não PARMSISTEMA.CD_CHAVE) |
| Atualização do Sistema | TdmUpdate.DataModuleCreate | Leitura direta via SQL |
| Atualização do Sistema | TfrmUpdate (formulário) | Verificação condicional |
Campos envolvidos
| Campo | Tabela | Tipo | Observação |
|---|---|---|---|
CD_CHAVE | PARMSISTEMA | DOM_VARCHAR6 | Identificador de versão da base |
DT_VENCTOCHAVE | PARMSISTEMA | DOM_DATE | Data de validade da chave (configurada em ADM010) |
CD_CHAVE | LICENCA | DOM_VARCHAR6 | Chave da licença (tabela distinta) |
Comportamento
Valor ERP_64 — Base 64 Bits
| O que faz | Detalhe |
|---|---|
| Identifica a base como 64 bits | Somente bases com este valor podem receber pacotes de atualização 64 bits |
| Verificado no momento da atualização | O módulo de atualização lê o campo e bloqueia downloads se o valor for diferente |
| Gerado internamente | Não pode ser alterado manualmente pela tela ADM010 |
Simulação passo a passo
- Acesse o módulo de Atualização do Sistema (executável de atualização).
- O sistema lê
CD_CHAVEda tabelaPARMSISTEMAviaSELECT NR_UPDATE, NR_FIX, CD_CHAVE FROM PARMSISTEMA. - O valor lido é armazenado na variável interna
versao64. - Ao tentar baixar pacotes de atualização, o sistema verifica:
versao64 <> 'ERP_64'. - Se o valor for diferente de
'ERP_64', a mensagem "Somente é permitido Baixar Pacotes na Plataforma 64 Bits. Verifique a Versão do Sistema." é exibida e o processo é interrompido.
Resultado esperado: Bases com CD_CHAVE = 'ERP_64' prosseguem com a atualização normalmente; bases sem este valor são bloqueadas para download de pacotes.
Qualquer outro valor ou NULL — Base não identificada como 64 bits
| O que faz | Detalhe |
|---|---|
| Bloqueia download de pacotes de atualização | Impede atualização em bases que não estejam na plataforma 64 bits |
| Não impede o uso normal do ERP | Apenas afeta o processo de atualização automática |
Simulação passo a passo
- Abra o módulo de Atualização do Sistema.
- O sistema lê
CD_CHAVEda tabelaPARMSISTEMA. - O valor retornado é diferente de
'ERP_64'(ou está em branco). - O sistema exibe a mensagem de bloqueio e não permite o download de pacotes.
Resultado esperado: Atualização bloqueada. É necessário que o campo contenha 'ERP_64' para prosseguir.
Exceção / Importante: O campo não é exposto na interface do ADM010. Ele é preenchido automaticamente pelo processo de instalação/licenciamento. A alteração direta no banco de dados é possível, mas não recomendada sem orientação do suporte Junsoft.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Uso |
|---|---|---|
TdmUpdate.DataModuleCreate | source/JunsoftAtualizacao/UdmUpdate.pas | Lê CD_CHAVE de PARMSISTEMA e armazena na variável versao64 |
TfrmUpdate (verificação) | source/JunsoftAtualizacao/UformUpdate.pas | Compara versao64 com 'ERP_64' para liberar/bloquear download de pacotes |
Referências a tabelas homônimas (não relacionadas)
As rotinas abaixo referenciam CD_CHAVE em outras tabelas (CHAVESPED, LICENCA), não em PARMSISTEMA:
| Rotina | Arquivo | Tabela real |
|---|---|---|
TfrmRFI031.AddRegistro0200 | source/RFI031/URFI031.pas | CHAVESPED.CD_CHAVE |
TfrmRFI031.AddRegistro0150 | source/RFI031/URFI031.pas | CHAVESPED.CD_CHAVE |
TfrmGeraBase.BitBtn1Click | source/TFA067/uGerabase.pas | LICENCA.CD_CHAVE |
Scripts SQL
Não foi encontrada referência direta ao campo PARMSISTEMA.CD_CHAVE em Scripts/. As procedures que utilizam a tabela PARMSISTEMA acessam outros campos (como TP_PLANOCONTABIL, NR_UPDATE, etc.) e não fazem uso de CD_CHAVE.
Tabela Comparativa Resumida
Valor de CD_CHAVE | Efeito no sistema |
|---|---|
ERP_64 | Base identificada como 64 bits — permite download de pacotes de atualização |
Qualquer outro / NULL | Bloqueia download de pacotes de atualização |