A chave de emergência no sistema, consiste em uma contingência, a ser utiliza em casos onde o License Server não conseguiu ser acessado, seja por problemas de disponibilidade do servidor de aplicação, problemas relacionados a cadastros da licença ou até mesmo com problemas de acesso ao link de internet.
A chave de emergência pode ser obtida junto ao suporte TOTVS, no qual após o envio dos CNPJs relacionados, enviará um arquivo que ao ser informado no sistema, liberará o uso do sistema (total, porem por um período de tempo em contingência).
Deverá ser desenvolvida uma nova tela em HTML, a ser chamada pelo Menu HTML, após a validação da chave de emergência. Neste momento, caso não exista já uma chave de emergência válida, deverá proceder a abertura da nova funcionalidade.
Info |
---|
Verificar o método “checkLicense” da classe “ValidLicense” no qual efetua a validação, da chave de emergência. |
Nesta
Nesta nova tela, deverá ser apresentada as informações para proceder com a liberação de uso do sistema via chave emergencial. Primeiramente deverá ser exibida uma lista de CNPJs das empresas existentes no sistema, com informação do código da empresa, razão social e CNPJ relacionado. Tal lista poderá ser exportada para envio ao suporte TOTVS, no qual efetuará a geração da chave com base na lista enviada.
Info |
---|
Para exportar a lista de CNPJs, utilizar o método “loadCompanies” da classe “MenuServiceDelegate” e o método “saveFederalIds” da classe “ParamExtServiceDelegate” (Para gerar o arquivo no formato a ser enviado ao suporte). |
Na mesma tela, deverá ser apresentado um campo para ser informado o arquivo da chave de emergência, a ser aplicado no sistema. Para a aplicação do arquivo, deverá ser feito algumas validações:
- Arquivo não encontrado
- Arquivo não permite leitura
- Arquivo inválido
- Versão do arquivo inválida
- Empresa não encontrada
- Arquivo expirado.
Info |
---|
Para efetuar tais validações, é necessário a criação de um novo serviço REST, no qual poderá utilizar a classe “EmergencyFileValid” já existe para validação. |
Para salvar o arquivo de licença, poderá ser utilizado o método “saveEmergencyFile” da classe “ParamExtServiceDelegate”, sendo necessário apenas passar o caminho temporário e o caminho final do arquivo da chave emergencial.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
Menu HTML | [Alteração] | Não se aplica | - |