Pular para o conteúdo principal

NR_LICENCA — Número da Licença de Software

Tela de configuração: ADM010 — Parâmetros do Sistema Tabela: PARMSISTEMA.NR_LICENCA Tipo: DOM_INTEGER (inteiro) Valor padrão: Sem padrão definido (preenchido no registro/licenciamento)

Finalidade​

Armazena o identificador da licença de software (LICENCASOFTWARE.ID) vinculada ao contrato do cliente. Esse número é usado para:

  • Validar o registro do ERP junto ao servidor Junsoft (geração de contra-chave e chave de ativação).
  • Montar o objeto de licença (TLicencaERP) que controla quais módulos o cliente contratou.
  • Alimentar relatórios de estatística de licença (coleta de dados da base do cliente).
  • Constar no layout de contratos impressos via RETORNA_PRODUTOCONTRATO.

Telas impactadas​

Tela / FormFunçãoImpacto
UformRegistro (Registro do Sistema)gerarContraChave / carregarRegistroLê NR_LICENCA para gerar a contra-chave de validação e instanciar TLicencaERP.
UmainForm (Tela Principal)buttonConexaoRemotaClickLê NR_LICENCA para autenticar a conexão remota com o Web Service Junsoft.
UdmSessaoBoleto (API Boletos)montarChaveLicencaLê NR_LICENCA para montar a licença e verificar limite de requisições de boletos (nrMaxAPIBoletos).
UfrmPrincipal (Integração)FormCreateLê NR_LICENCA ao iniciar o módulo de integração para instanciar TLicencaERP e habilitar/desabilitar módulos contratados.
uGerabase (TFA067 — Gera Base)btnBaseERPClickGrava NR_LICENCA no script de geração de base, copiando o ID da licença selecionada no contrato.
jEstatisticaLicencabtnOkClickLê NR_LICENCA no relatório de estatística de licença.

Campos envolvidos​

CampoTabelaRelação
NR_LICENCAPARMSISTEMAParâmetro principal
NR_CONTRATOPARMSISTEMAContrato associado à licença (configurado em ADM010)
CD_KEYPARMSISTEMAChave de ativação gerada a partir da licença
IDLICENCASOFTWARETabela referenciada pelo valor de NR_LICENCA
IDCONTRATOSOFTWARELICENCASOFTWAREVínculo licença → contrato

Como o parâmetro é preenchido​

O que fazDetalhe
Preenchimento automáticoO valor é gravado automaticamente durante o processo de registro/licenciamento do ERP ou pela rotina de geração de base (TFA067).
Não editável manualmenteNão há campo visível para edição direta na tela ADM010. O valor vem da tabela LICENCASOFTWARE.ID.
RelaçãoNR_LICENCA = LICENCASOFTWARE.ID, filtrado por NR_CONTRATO e CD_EMPRESA.

Simulação passo a passo — Registro do Sistema​

  1. Acesse a tela de Registro do Sistema (menu do ERP).
  2. O sistema lê NR_LICENCA e NR_CONTRATO de PARMSISTEMA.
  3. Com esses dados, gera uma contra-chave contendo CNPJ, número da licença e versão.
  4. A contra-chave é enviada ao servidor Junsoft para validação.
  5. O servidor retorna a chave de ativação, gravada em PARMSISTEMA.CD_KEY.

Resultado esperado: O ERP é registrado/ativado e os módulos contratados são liberados conforme a licença.

Simulação passo a passo — Geração de Base (TFA067)​

  1. Abra a tela TFA067 — Gera Base.
  2. Selecione o contrato e a licença correspondente na interface.
  3. Clique em Gerar Base.
  4. O sistema executa: UPDATE PARMSISTEMA SET CD_KEY = NULL, NR_CONTRATO = <contrato>, NR_LICENCA = <licença>.
  5. O script de geração de base é montado com os dados do contrato e licença selecionados.

Resultado esperado: A nova base de dados é criada com o número do contrato e da licença corretos em PARMSISTEMA, pronta para registro.

Exceção / Importante:

  • Se NR_LICENCA estiver vazio/nulo na conexão remota, o sistema exibe erro: "Falha ao Buscar dados da Empresa! Contate o Suporte".
  • O valor de NR_LICENCA também é utilizado por jValidate.pas na validação de pessoas (via webservice Junsoft), onde é retornado como campo Nr_Licenca no objeto Pessoa.

Procedures impactadas​

Rotinas Delphi com referência direta​

RotinaArquivoDescrição
gerarContraChavesource/Junsoft/UformRegistro.pasGera contra-chave usando NR_LICENCA, CNPJ e versão do ERP
carregarRegistrosource/Junsoft/UformRegistro.pasCarrega dados da licença para validação de registro
buttonConexaoRemotaClicksource/Junsoft/UmainForm.pasAutentica conexão remota com NR_LICENCA
montarChaveLicencasource/JunsoftAPIBoletos/UdmSessaoBoleto.pasMonta licença para API de boletos
FormCreatesource/JunsoftIntegracao/UfrmPrincipal.pasInicializa licença no módulo de integração
btnBaseERPClicksource/TFA067/uGerabase.pasGrava NR_LICENCA na geração de base
ValidaPessoa / getPessoasource/jCommon/jValidate.pasUsa Nr_Licenca na validação de pessoa via webservice
EstatisticaLicencasource/jEstatisticaLicenca/jEstatisticaLicenca.pasRelatório de estatística de licença

Scripts SQL com referência direta ao campo​

ProcedureArquivoUso
RETORNA_DADOSLICENCAScripts/RETORNA_DADOSLICENCA.sqlRetorna dados da licença (contrato + licença) para coleta de estatísticas
RETORNA_PRODUTOCONTRATOScripts/RETORNA_PRODUTOCONTRATO.sqlUsa NR_LICENCA (via V_NR_LICENCA) para filtrar os módulos do contrato no layout de impressão

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

As procedures abaixo utilizam PARMSISTEMA mas não referenciam NR_LICENCA diretamente:

ARRUMA_MASCARACONTA, ATUALIZA_CONTACONTABIL, CALCULA_TEMPOPERMANENCIA, CONTABILIZA_CUPOMFISCAL, ENDERECOPESSOA_BI0, GERA_CONTACLIFOR, GERA_DARF, GERA_PLANOFILIAL, GERA_SPEDBLOCOL, GERA_SPEDCONTABIL, GERA_SPEDCONTABIL_0000, GERA_SPEDECF, GERA_SPEDECFBLOCOJ, GERA_SPEDECFBLOCOK155, GERA_SPEDECFBLOCOK355, GERA_SPEDECFBLOCOL210, GERA_SPEDECFBLOCOY, GRAVA_REGISTROSPED0500, IMPORTA_ARQUIVOMAGNETICO, INCLUI_IMPOSTONOTACTB.

Sem impacto funcional direto identificado para NR_LICENCA nessas rotinas.