Pular para o conteúdo principal

NR_FIX — Número de Correção da Versão do Banco

Tela de configuração: ADM010 — Parâmetros do Sistema
Tabela: PARMSISTEMA.NR_FIX
Tipo: DOM_INTEGER (inteiro, anulável)
Valor padrão: Nenhum (campo anulável; assume NULL quando ainda não recebeu correção)

Descrição​

NR_FIX armazena o número de correção (patch/fix) da versão do banco de dados do JunsoftERP. Ele complementa NR_UPDATE (configurado em ADM010 — Parâmetros do Sistema, campo NR_UPDATE), formando a versão completa no formato NR_UPDATE.NR_FIX.

Por exemplo, se NR_UPDATE = 350 e NR_FIX = 2, a versão do banco é 350.2.

Esse campo não é editado manualmente pelo usuário final. Ele é atualizado automaticamente pelos processos internos de atualização e publicação de pacotes.

Telas impactadas​

TelaArquivoUso
FER003 — Atualização de Versãosource/FER003/UFER003.pasLê NR_FIX e grava valor atualizado na base local
Junsoft — Registro/Licençasource/Junsoft/UformRegistro.pasUtiliza nr_fix na geração da contra-chave de licença
Junsoft — Formulário Principalsource/Junsoft/UmainForm.pasLê nr_fix junto com nr_update e data de validade da chave
JunsoftAtualização — Módulo de Updatesource/JunsoftAtualizacao/UdmUpdate.pasIdentifica a versão da base antes de aplicar atualização
Integração Scanntechsource/JunsoftIntegracao/IntegracaoScanntech/DataModule/UdmIntegracaoScanntech.pasEnvia versão (NR_UPDATE.NR_FIX) para a integração
PAC001 a PAC010 (PacManager)source/PacManeger/src/PAC*/U*.pasGerencia pacotes de atualização usando NR_FIX como sequencial de correção

Campos envolvidos​

CampoTabelaDescrição
NR_FIXPARMSISTEMANúmero da correção (patch) da versão do banco
NR_UPDATEPARMSISTEMANúmero principal da versão do banco (configurado em ADM010 — Parâmetros do Sistema)
DT_VENCTOCHAVEPARMSISTEMAData de validade da chave de licença
CD_CHAVEPARMSISTEMACódigo da chave de licença

Comportamento​

NR_FIX é um campo somente de sistema, sem opções configuráveis pelo usuário. Abaixo, o ciclo de vida do campo:

O que fazDetalhe
Leitura automática na inicializaçãoO formulário principal (UmainForm.pas) lê NR_FIX ao criar a aplicação para compor a versão exibida e validar a licença
Atualização por pacote de correçãoQuando um pacote de correção é aplicado via FER003, o campo NR_FIX é incrementado na tabela PARMSISTEMA
Uso na versão completaA integração Scanntech monta a versão como `NR_UPDATE
Uso na contra-chave de licençaO registro do sistema inclui nr_fix no cálculo da contra-chave enviada ao suporte
Publicação de pacoteNo PacManager (PAC003), ao fixar um pacote, NR_FIX é atribuído como NR_SEQFIX + 1

Simulação passo a passo — Ciclo de atualização​

  1. Acesse a tela de atualização (FER003).
  2. Clique em "Salvar" para aplicar a atualização recebida.
  3. O sistema consulta os valores atuais de NR_UPDATE e NR_FIX na tabela PARMSISTEMA.
  4. O sistema grava os novos valores retornados pelo servidor de atualização.
  5. Resultado esperado: O campo NR_FIX passa a refletir o número da correção mais recente aplicada ao banco de dados.

Resultado esperado: A versão do banco exibida no sistema (e enviada a integrações) corresponde a NR_UPDATE.NR_FIX.

Exceção / Importante:

  • O campo não pode ser editado diretamente pelo usuário na tela ADM010; ele é atualizado apenas pelos processos internos de atualização.
  • Se NR_FIX estiver NULL, o sistema trata como ausência de correção (versão sem patch). Na integração Scanntech, COALESCE('.' || NR_FIX, '') garante que o ponto não aparece quando não há fix.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaEvidência
TfrmFER003.btnSalvarClicksource/FER003/UFER003.pas547Lê NR_UPDATE, NR_FIX e atualiza ambos
gerarContraChavesource/Junsoft/UformRegistro.pas185Inclui ps.nr_fix na consulta para gerar contra-chave
TmainForm.FormCreatesource/Junsoft/UmainForm.pas976Lê coalesce(nr_fix, 0) na inicialização
TdmUpdate.DataModuleCreatesource/JunsoftAtualizacao/UdmUpdate.pas202Lê nr_fix para identificar versão da base
TdmIntegracaoScanntech.StartScanntechsource/JunsoftIntegracao/.../UdmIntegracaoScanntech.pas806Monta versão como `NR_UPDATE
TfrmPAC003.btnFixClicksource/PacManeger/src/PAC003/UPAC003.pas209Atribui NR_SEQFIX + 1 ao publicar fix

Referências SQL diretas ao campo​

Não foram encontradas referências diretas ao campo NR_FIX em scripts SQL dentro da pasta Scripts/. As procedures listadas na seção "Candidatas por uso da tabela" acessam PARMSISTEMA para outros campos e não utilizam NR_FIX.

Candidatas por uso da tabela (sem referência direta ao campo)​

Procedure/ViewArquivoObservação
GERA_SPEDCONTABILScripts/GERA_SPEDCONTABIL.sqlUsa PARMSISTEMA para TP_PLANOCONTABIL
GERA_SPEDBLOCOLScripts/GERA_SPEDBLOCOL.sqlUsa PARMSISTEMA para TP_PLANOCONTABIL
GERA_SPEDECFBLOCOJScripts/GERA_SPEDECFBLOCOJ.sqlUsa PARMSISTEMA para TP_PLANOCONTABIL
CONTABILIZA_CUPOMFISCALScripts/CONTABILIZA_CUPOMFISCAL.sqlUsa PARMSISTEMA para outros parâmetros
GERA_CONTACLIFORScripts/GERA_CONTACLIFOR.sqlUsa PARMSISTEMA para outros parâmetros

Sem impacto direto identificado no código das procedures acima — elas referenciam a tabela PARMSISTEMA mas não o campo NR_FIX.

Relação com outros parâmetros​

ParâmetroDescriçãoConfigurado em
NR_UPDATENúmero principal da versão do bancoADM010 — Parâmetros do Sistema, campo NR_UPDATE
NR_METADATANúmero do metadataADM010 — Parâmetros do Sistema, campo NR_METADATA
CD_CHAVECódigo da chave de licençaADM010 — Parâmetros do Sistema, campo CD_CHAVE
DT_VENCTOCHAVEData de validade da chaveADM010 — Parâmetros do Sistema, campo DT_VENCTOCHAVE