A abertura de relatórios TReports no menu do Protheus acontece seguindo as instruções desta documentação TReports - Protheus como consumidor de relatórios.
Os relatórios do TReports podem ser adicionados no menu, independentemente da fonte de dados usada na sua construção. Considerando essa possibilidade de fontes distintas como, diretamente um banco de dados ou uma outra aplicação como provedor integrado, a situação para avaliar ou aplicar o abono é complicada pois somente é possível quando a fonte de dados é o próprio ambiente abrindo o relatório a partir do menu do Protheus.
Com a evolução do TWebEngine para permitir o download de arquivos e a mudança para priorizar a abertura do relatório com este navegador internamente no Protheus (TReports - Visualização de relatório a partir do menu no Protheus), tornou-se possível realizar o abono das licenças do Rest Protheus quando o ambiente que for a fonte de dados para o relatório for o mesmo ambiente do Protheus, mais detalhes são apresentados nos tópicos a seguir.
Antes de seguir para os próximos tópicos, é preciso estabelecer a convenção sobre alguns termos:
Quando não existe licença disponível ou não foi possível aplicar e não há licença disponível, o processo de consumo de licença falha e a execução da funcionalidade no produto pedindo a licença é cancelada. Um exemplo para a situação de falha é configurar para subir 10 threads de processamento no REST Protheus tendo somente 6 licenças, 4 das 10 threads indicadas irão falhar o consumo de licenças e não serão preparadas.
Os momentos de avaliação para o consumo de licenças são:
Protheus Menu - no acesso a um programa no menu do Protheus neste caso, ao acionar um programa de menu que exibirá um relatório TReports;Rest Protheus - por padrão ao preparar as threads de resposta do REST, é possível configurar o modo de consumo das licenças por demanda veja a documentação de assuntos relacionados;TReports - no momento da geração de relatório.O tipo da licença consumida varia conforme o contrato e produtos envolvidos, portanto não será um tópico a ser abordado neste artigo.
Com o demonstrado acima uma execução sem qualquer aplicação de abono exigiria o consumo de 3 licenças para uma execução adequada.
Desde a liberação da abertura de relatórios TReports a partir do menu do Protheus, o pedido de execução do relatório no TReports vai com o comando para tentar abono considerando o uso da licença no menu do Protheus, portanto o que acontecia era: (1) o consumo da licença no Protheus Menu e (2) o abono da licença na geração do relatório no TReports.
Em um cenário onde o ambiente do Protheus usado no menu é o mesmo que os dados serão recuperados para o relatório, exige o consumo de uma terceira licença que é para o serviço Rest. Este cenário é para o qual esta funcionalidade foi desenvolvida, pois antes dela não era possível gerar relatórios TReports a partir do menu do Protheus tendo abono na licença do Rest.
No tópico seguinte a explicação de como fazer o abono das licenças serem aplicados no Rest Protheus quando requisitados como provedor integrado ao TReports.
Para este abono acontecer no Rest Protheus existem várias dependências de outros recursos, sendo:
A tabela a seguir exibe algumas situações de configurações e assumem que os produtos envolvidos possuem o mesmo License Server configurado.
| Protheus Menu | Ambiente Menu | Rest Protheus | Ambiente Rest | TReports | fará abono da licença no Rest Protheus? | obs |
|---|---|---|---|---|---|---|
| usa navegador interno | PROD | usa licenças por demanda | PROD | relatório usa provedor Protheus | sim | |
| usa navegador EXTERNO | PROD | usa licenças por demanda | PROD | relatório usa provedor Protheus | não | Somente com navegador interno é possível abono |
| usa navegador interno | PROD | NÃO usa licenças por demanda | PROD | relatório usa provedor Protheus | não | Rest Protheus precisa da configuração de consumo por demanda |
| usa navegador interno | PROD_XYZ | usa licenças por demanda | PROD | relatório usa provedor Protheus | sim | O abono é do License Server e não de um ambiente específico |
| usa navegador interno | PROD | usa licenças por demanda | PROD | relatório NÃO usa provedor Protheus | não | Os dados não estão sendo providos pelo Protheus |
Caso o Protheus Menu, Protheus Rest e o TReports tenham configurações diferentes de License Server, ou seja, não usem o mesmo servidor de licenças o abono NÃO FUNCIONARÁ.
Acesse o monitor do License Server e navegue por Histórico de Consumo / Usuários.
A coluna do browse Tipo de Operação irá indicar se aconteceu um Uso, Abono ou Consulta.
Mais informações consulta a documentação do TOTVS License Server.