Pular para o conteúdo principal

CD_CHAVE — Identificador de Versão da Base

Tela de configuração: ADM010 — Parâmetros do Sistema Tabela: PARMSISTEMA.CD_CHAVE Tipo: DOM_VARCHAR6 (VARCHAR(6)) Valor padrão: Sem padrão definido (campo inicialmente NULL)

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​

TelaRotinaForma de acesso
TFA067 — Geração de BaseTfrmGeraBase.BitBtn1ClickRelatório de licenças (leitura da tabela LICENCA.CD_CHAVE, não PARMSISTEMA.CD_CHAVE)
Atualização do SistemaTdmUpdate.DataModuleCreateLeitura direta via SQL
Atualização do SistemaTfrmUpdate (formulário)Verificação condicional

Campos envolvidos​

CampoTabelaTipoObservação
CD_CHAVEPARMSISTEMADOM_VARCHAR6Identificador de versão da base
DT_VENCTOCHAVEPARMSISTEMADOM_DATEData de validade da chave (configurada em ADM010)
CD_CHAVELICENCADOM_VARCHAR6Chave da licença (tabela distinta)

Comportamento​

Valor ERP_64 — Base 64 Bits​

O que fazDetalhe
Identifica a base como 64 bitsSomente bases com este valor podem receber pacotes de atualização 64 bits
Verificado no momento da atualizaçãoO módulo de atualização lê o campo e bloqueia downloads se o valor for diferente
Gerado internamenteNão pode ser alterado manualmente pela tela ADM010

Simulação passo a passo​

  1. Acesse o módulo de Atualização do Sistema (executável de atualização).
  2. O sistema lê CD_CHAVE da tabela PARMSISTEMA via SELECT NR_UPDATE, NR_FIX, CD_CHAVE FROM PARMSISTEMA.
  3. O valor lido é armazenado na variável interna versao64.
  4. Ao tentar baixar pacotes de atualização, o sistema verifica: versao64 <> 'ERP_64'.
  5. 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 fazDetalhe
Bloqueia download de pacotes de atualizaçãoImpede atualização em bases que não estejam na plataforma 64 bits
Não impede o uso normal do ERPApenas afeta o processo de atualização automática

Simulação passo a passo​

  1. Abra o módulo de Atualização do Sistema.
  2. O sistema lê CD_CHAVE da tabela PARMSISTEMA.
  3. O valor retornado é diferente de 'ERP_64' (ou está em branco).
  4. 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​

RotinaArquivoUso
TdmUpdate.DataModuleCreatesource/JunsoftAtualizacao/UdmUpdate.pasLê CD_CHAVE de PARMSISTEMA e armazena na variável versao64
TfrmUpdate (verificação)source/JunsoftAtualizacao/UformUpdate.pasCompara 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:

RotinaArquivoTabela real
TfrmRFI031.AddRegistro0200source/RFI031/URFI031.pasCHAVESPED.CD_CHAVE
TfrmRFI031.AddRegistro0150source/RFI031/URFI031.pasCHAVESPED.CD_CHAVE
TfrmGeraBase.BitBtn1Clicksource/TFA067/uGerabase.pasLICENCA.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_CHAVEEfeito no sistema
ERP_64Base identificada como 64 bits — permite download de pacotes de atualização
Qualquer outro / NULLBloqueia download de pacotes de atualização