Escolar Documentos
Profissional Documentos
Cultura Documentos
CFG - Webservice Totvs Reports - TEPVU3 PDF
CFG - Webservice Totvs Reports - TEPVU3 PDF
Chamado
TEPVU3
Data da publicao
13/09/12
Pas(es)
Todos
Banco(s) de Dados
Todos
Disponibilizado o processo de integrao entre o Protheus e o RM Reports que foi desenvolvida para que seja possvel gerar
relatrios atravs do RM, utilizando as fontes de dados do Protheus. Desta forma, possvel utilizar o gerenciador de relatrios do RM
para desenhar o relatrio e execut-lo atravs do Protheus.
A construo do relatrio dentro do RM, acessando os dados do Protheus est descrita no documento fornecido pela RM.
Quando solicitada a gerao de um relatrio, o Protheus gera um token referente ao usurio atual e o envia nas requisies feitas
ao RM. Com o Token, sempre que o RM precisar, consulta informaes sobre as informaes que podem ser exibidas ou no, o token
devolvido ao Protheus, que identifica o usurio e responde as requisies com as informaes corretas.
Durante a modelagem do relatrio no RM, se for necessrio obter alguma informao do Protheus, feita a autenticao em que
o RM informa usurio e senha criptografados com algoritmo AES, recebendo o token caso o login seja realizado com sucesso.
Boletim Tcnico
GetTableList
Retorna a lista de tabelas (SX2), podendo filtr-las de acordo com o parmetro (opcional) recebido. A lista de tabelas
criada a partir da leitura sequencial do SX2 da empresa relacionada ao WebService.
GetTableColumns
Retorna uma lista com o nome, descrio e o tipo das colunas da tabela informada no parmetro
GetTableChilds
Retorna a lista de tabelas relacionadas tabela informada no parmetro. So listadas tambm as chaves da tabela pai e
sua ligao respectiva na tabela filha. Para construir esta lista utilizada a tabela SX9 do Protheus.
GetDisabledColumns
Retorna a listagem de colunas que no devem ser exibidas para um determinado usurio, baseado no nivel global do
prprio usurio e nas propriedades do campo no dicionrio de dados (campo X3_USADO).
GetToken
Retorna um token relacionado a um usurio, para utilizacao em mtodos que validam as permisses do usurio.
IsValidUser
Define se o token associado a um usuario ainda est ativo.
Na gerao do relatrio, o RM executa os mtodos GetTableList, GetTableColumns e GetTableChilds. Com base nestas
informaes, o usurio pode selecionar as tabelas e campos desjados para construir um relatrio.
Tambm possvel realizar um preview do mesmo para visualizar como ser a sua apresentao. Neste momento o RM solicita
uma chave de usurio e senha, para autenticao no Protheus, utilizando o mtodo GetToken. Estas informaes so enviadas de forma
criptografada ao Protheus, que verifica se o usurio vlido e retorna um token ao RM. Com o token do usurio, o sistema RM solicita ao
Protheus que retorne a relao de campos no permitidos para visualizao do usurio, atravs do mtodo GetDisabledColums.
Quando a execuo do relatrio for disparada pelo Protheus, a chamada inicial do Protheus ao webservice do servidor do RM
envia o token relacionado ao usurio. Este token utilizado pelo RM durante a gerao do relatrio.
Boletim Tcnico
Protheus
RM
Consulta a listagem de
relatrios disponveis
Retorna a listagem de
relatrios
Boletim Tcnico
Protheus
RM
Boletim Tcnico
Os dois sistemas trocaro informaes atravs de WebServices. Portanto, necessrio configurar o servidor do Protheus para
ativar o webservice responsvel pelo fornecimento dos dados do Protheus ao RM e tambm configurar os parmetros que armazenam o
endereo e porta do servidor do WebService do sistema RM.
Aps a atualizao da LIB, os fontes devem estar atualizados sendo igual ou superior as datas para cada fonte: CallRM.prw
(22/08/12), FwDictionary.prw (11/05/12), RptWebServicesCliente.prw (11/05/12), ApLib090.prw (11/05/12), ApWiz020.prw (14/05/12)
ApWizLIB.prw (14/05/12), em que adicionado um novo webservice chamado FwDictionary que
informaes referentes aos dicionrios Protheus ao RM Reports. Sua funo disponibilizar informaes sobre os dicionrios do
Protheus, como tabelas, campos, etc.
Durante a execuo do relatrio, o nvel dos campos considerado para limitar as informaes exibidas para o usurio o nvel
global do mesmo, configurado no cadastro de senhas, no mdulo Configurador (SIGACFG).
Para que o Protheus possa solicitar e enviar informaes durante a gerao dos relatrios, os parmetros MV_RMWSURL e
MV_RMWSPRT devem ser configurados com o endereo do servidor de WebServices do RM e a porta, respectivamente.
No Protheus, mesmo que j haja uma instncia de webservices configuradas no arquivo appserver.ini, deve-se criar uma nova
instncia dedicada para execuo do FwDictionary. Isto se deve ao controle de licenas diferenciado para este servio, uma vez que o RM
Reports tambm consome licenas.
Caso esta configurao no seja feita, haver o consumo de licenas pelas duas partes da integrao, RM e Protheus. O
gerenciador do webservice est protegido para aceitar apenas requisies do servio destinado a esta integrao.
Esta instncia deve vincula-se a empresa/filial que ser integrada ao Totvs Report, lembrando que os campos e tabelas so os
mesmos para todas as filiais. O cdigo da empresa o dado mais importante na clusula PREPAREIN da sesso do webservice.
Utilize o assistente de configurao do servidor (SrvWizard) para incluir este webservice, selecionando a opo WSR Web
Service de integrao RMReports, ao incluir um novo mdulo web. As demais configuraes so as mesmas do mdulo WS comum.
Exemplo de configurao do webservice para utilizao do Totvs Report:
[HTTP]
ENABLE=1
PORT=80
[localhost/wsdictionary]
ENABLE=1
PATH=c:\Protheus11\Protheus_Data\web\ws
ENVIRONMENT=P11
INSTANCENAME=ws
RESPONSEJOB=JOB_WSDIC_9901
DEFAULTPAGE=wsindex.apw
[JOB_WSDIC_9901]
TYPE=WEBEX
ENVIRONMENT=P11
INSTANCES=1,10
SIGAWEB=WS
INSTANCENAME=ws
ONSTART=__WSSTARTFW
ONCONNECT=__WSCONNECT
SIGACFG Integrao Protheus TOTVS Reports
Boletim Tcnico
PREPAREIN=99,01
Aps a gerao, o relatrio transferido do servidor do RM para o servidor do Protheus sendo possvel salvar na estao.
O relatrio deve ser construdo dentro da ferramenta RM, conforme orientao do produto RM.
Aps o desenvolvimento do relatrio, o mesmo pode ser acionado pelo Protheus, inserindo no menu utilizado pelo usurio
conforme o procedimento abaixo:
1.
2.
3.
4.
5.
No campo Programa selecione a opo de pesquisa representado por ... (trs pontos).
6.
7.
8.
Para gerar o relatrio, o procedimento semelhante gerao de um relatrio do Protheus, acesse o mdulo que foi
configurado o relatrio e selecione no menu. Aps a gerar o relatrio, o Protheus executa a abertura do arquivo, que solicita ao sistema
operacional que utilize o aplicativo associado ao tipo de arquivo em uso.
INFORMAES TCNICAS
Tabelas Utilizadas
Rotinas Envolvidas
Sistemas Operacionais
SX2 Tabelas
SX3 Campos
FWDICTIONARY.PRW
APLIB090.PRW
Windows