Upload
silvio-teodoro
View
13
Download
0
Embed Size (px)
DESCRIPTION
testes
Citation preview
Roteiro de Atualização da SAP
1. Objetivo
Este documento tem como objetivo auxiliar no processo de atualização dos aplicativos:
SAP (também conhecido como Portal do Prestador); Direitos Web Service (Também conhecido como Serviços TISS); Formulários (Também conhecido como Relatórios)
2. Antes de iniciar o processo
Antes de iniciar o processo é necessário:
Ter em mão os arquivos de instalação dos aplicativos; Dados de conexão com o servidor (IP do Terminal Service, usuário, senha e domínio); Dados de conexão com o banco do cliente (usuário, senha, string de conexão); Informações de acesso ao aplicativo SAP (Clínica e senha) para testar o funcionamento.
3. Atualizando os sites no servidor:
O primeiro passo é copiar os arquivos de instalação (S:\TCP_projeto\Oracle Server\SIS\BIN\Aplicativos FENIX) para um diretório no servidor:
3.1. Atualizando o site SAP:
Para atualizar um site, localize-o no IIS. O primeiro passo é entrar nas propriedades do site no IIS para verificar qual é o diretório com os arquivos físicos do site, pois o objetivo é substituí-los. Comece atualizando o site SAP. No Windows 2008, selecione o site e clique em “Configurações Básicas”. No Windows 2003 clique com o botão direito sobre o site a ser atualizado e clique em Propriedades:
Na aba “Pasta Base” pode-se conferir o “Caminho Local”, que mostra o diretório onde estão os arquivos físicos do site:
Entre neste diretório pelo Windows Explorer:
Antes de substituir os arquivos, deve-se fazer um backup de segurança:
Crie uma pasta chamada BACKUP (se não existir) dentro do diretório do site;
Selecione todos os arquivos (menos a pasta BACKUP) e gere um arquivo compactado chamado “OLD_<data_atual>.rar”
E mova o arquivo de backup para dentro da pasta BACKUP:
Agora é possível atualizar com os novos arquivos. É aconselhável, em vez de substituir, apagar os arquivos do site e depois copiar os novos. Selecione todos os arquivos, MENOS log.txt e web.config, e mova-os para a lixeira:
Agora deve-se copiar o arquivo referente ao site (aquele que foi copiado para dentro do TS) para a pasta do site e descompactá-lo. No caso do site SAP, o arquivo é o “SAP.zip”. Descompacte tudo no diretório do site. Importante: não substituir o Log nem o web.config:
3.1.1. Alterando o web.config:
Esse é a parte mais cuidadosa, vamos verificar se o cliente está com o web.config atualizado, para isso temos que verificar se existem algumas chaves e se elas estão corretas (se já existirem só verifique se estão corretas). Abra arquivo web.config do diretório do site do site SAP com o bloco de notas.
3.1.1.1. Atualização do web.config 10/09/2014:
Deverão ser alteradas 3 chaves para a versão 3.02 do TISS. Elas devem estar dentro de <appSettings> </appSettings>, a ordem das chaves dentro de appSettings não importa. Localize-as (ou insira) e altere da seguinte forma:
<add key="recursoGlosaServiceURL" value="http://localhost:10436/wcfRecursoGlosaV3_02_00.svc"/>
<add key="statusProtocoloServiceURL" value="http://localhost:10436/wcfSolicitacaoStatusProtocoloV3_02_00.svc"/>
<add key="statusAutorizacaoServiceURL" value="http://localhost:10436/wcfSolicitacaoStatusAutorizacaoV3_02_00.svc"/>
Agora verifique se existe a chave endPointURI, se não existir, crie da seguinte maneira:
<add key="endPointURI" value="http://dns_do_cliente/wcfSolicitacaoProcedimentoV3_01_00.svc/"/>
Obs.: A parte verde varia para cada cliente, pois contém o DNS que aponta para o site de Serviços TISS.
E verifique se abaixo dela existem as quatro chaves abaixo. Se não existir, copie e cole logo abaixo da "endPointURI":
<add key="webServiceMaxSentMessageSize" value="4194304"/>
<add key="sendMinutesTimeOut" value="5"/>
<add key="loteGuiasServiceURL" value="copiar aqui o valor idêntico ao da chave endPointURI "/>
<add key="loteAnexosServiceURL" value="copiar aqui o valor idêntico ao da chave endPointURI "/>
Observação: As chaves loteGuiasServiceURL e loteAnexosServiceURL contém o mesmo valor que a endPointURI. Apenas substitua a parte verde pelo endereço de web completo contido no valor da endPointURI.
3.1.1.2. Atualização do web.config 07/11/2014:
No web.config do portal do prestador e no web.config do Formulários é necessário acrescentar o código a seguir logo abaixo da tag </appsettings> (ignore a parte azul):
<appSettings>
.....
....
....
</appSettings>
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="WSHttpBinding_IwcfRegistraErro" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text"
textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="false" />
<security mode="Message">
<transport clientCredentialType="Windows" proxyCredentialType="None"
realm="" />
<message clientCredentialType="Windows" negotiateServiceCredential="true"
algorithmSuite="Default" />
</security>
</binding>
<binding name="WSHttpBinding_ITestCom" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text"
textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="false" />
<security mode="Message">
<transport clientCredentialType="Windows" proxyCredentialType="None"
realm="" />
<message clientCredentialType="Windows" negotiateServiceCredential="true"
algorithmSuite="Default" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<client>
<endpoint address="http://www.syspec.com.br:8088/dsv/WSTrataErros/wcfRegistraErro.svc"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IwcfRegistraErro"
contract="wcfRegistraErro.IwcfRegistraErro" name="WSHttpBinding_IwcfRegistraErro">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="http://www.syspec.com.br:8088/dsv/WSTrataErros/TestCom.svc"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ITestCom"
contract="wcfTestCom.ITestCom" name="WSHttpBinding_ITestCom">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
</client>
</system.serviceModel>
3.1.1.3. Atualização do web.config 10/11/2014:
Se não existir, adicione as seguintes chaves dentro dentro de <appSettings> </appSettings>:
<add key="PortSmtp" value="25"/> <add key="EnableSsl" value="false"/>
A ordem das chaves dentro de appSettings não importa.
3.1.2. Testando o site SAP:
Agora só resta testar se o site está funcionando. No IIS, clique com o botão direito no nome do site e clique em “Procurar” (no Windows 2008 o “Procurar Site” fica nas opções do lado direito do site selecionado):
No Windows 2008 o IIS abre o site no browser padrão e no Windows 2003 ele abre em sua própria janela:
1.1. Atualizando o site DireitosPara atualizar o site Direitos deve-se seguir os mesmos passos utilizados para atualizar o site SAP, só que não precisa alterar nada no arquivo web.config (e tome os mesmos cuidados para não substituí-lo).
1.2. Atualizando o site FormuláriosPara atualizar o site Formulários deve-se seguir os mesmos passos utilizados para atualizar o site SAP, só que as alterações do arquivo web.config são diferentes (e tome os mesmos cuidados para não substituí-lo). Outro detalhe é que o site Formulários não abre login para testar, só abre uma lista de funções como na imagem abaixo:
1.2.1. Alterando o web.config:
Esse é a parte mais cuidadosa, vamos verificar se o cliente está com o web.config atualizado, para isso temos que verificar se existem algumas chaves e se elas estão corretas (se já existirem só verifique se estão corretas). Abra arquivo web.config do diretório do site do site SAP com o bloco de notas.
1.2.1.1. Atualização do web.config 10/11/2014:
No web.config do portal do prestador e no web.config do Formulários é necessário acrescentar o código a seguir logo abaixo da tag </appsettings> (ignore a parte azul):
<appSettings>
.....
....
....
</appSettings>
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="WSHttpBinding_IwcfRegistraErro" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text"
textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="false" />
<security mode="Message">
<transport clientCredentialType="Windows" proxyCredentialType="None"
realm="" />
<message clientCredentialType="Windows" negotiateServiceCredential="true"
algorithmSuite="Default" />
</security>
</binding>
<binding name="WSHttpBinding_ITestCom" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text"
textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="false" />
<security mode="Message">
<transport clientCredentialType="Windows" proxyCredentialType="None"
realm="" />
<message clientCredentialType="Windows" negotiateServiceCredential="true"
algorithmSuite="Default" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<client>
<endpoint address="http://www.syspec.com.br:8088/dsv/WSTrataErros/wcfRegistraErro.svc"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IwcfRegistraErro"
contract="wcfRegistraErro.IwcfRegistraErro" name="WSHttpBinding_IwcfRegistraErro">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="http://www.syspec.com.br:8088/dsv/WSTrataErros/TestCom.svc"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ITestCom"
contract="wcfTestCom.ITestCom" name="WSHttpBinding_ITestCom">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
</client>
</system.serviceModel>
1.3. Atualizando o site WebServices:
Localize o site WebConfig no IIS e verifique o diretório em que se encontram os arquivos físicos (selecione o site e clique em “Configurações Básicas”:
Antes de substituir os arquivos, deve-se fazer um backup de segurança:
Crie uma pasta chamada BACKUP (se não existir) dentro do diretório do site; Selecione todos os arquivos (menos a pasta BACKUP) e gere um arquivo compactado chamado
“OLD_<data_atual>.rar” E mova o arquivo de backup para dentro da pasta BACKUP:
Agora é possível atualizar com os novos arquivos. É aconselhável, em vez de substituir, apagar os arquivos do site e depois copiar os novos. Selecione todos os arquivos e mova-os para a lixeira:
Agora deve-se copiar o arquivo referente ao site (aquele que foi copiado para dentro do TS) para a pasta do site e descompactá-lo. No caso do site WebServices, o arquivo é o “WCF_TISS (Web.config Alterado).zip”. Descompacte tudo no diretório do site. Observação: Para os outros sites existe o alerta de não substituir o arquivo web.config, porém, para o WebServices foi necessária uma alteração nesse arquivo, por isso ele está vindo junto no arquivo compactado, ou seja, ele também deve ser substituído normalmente:
1.3.1. Alterando o web.config:
Esse é a parte mais cuidadosa. Abra arquivo web.config do diretório do site do site WebServices com o bloco de notas. Só iremos alterar os dados de conexão com o banco de dados. Procure pela tag “<connectionStrings>”:
Deve-se fazer as seguintes alterações:
Data Source é a string de conexão com o banco de dados. Repare que não tem nenhum valor entre o símbolo “=” e o ponto e vírgula. Insira ali a string de conexão com o banco de dados do cliente:
o Exemplo: Data Source=ORACLE_TCP; User ID é o usuário de conexão com o banco de dados:
o Exemplo: User ID=sistcp; Password é a senha:
o Exemplo: Password=tcp
1.3.2. Testando o WebService
Para testar, no IIS, clique com o botão direito no nome do site e clique em “Procurar” (no Windows 2008 o “Procurar Site” fica nas opções do lado direito do site selecionado) e no browser deve abrir apenas uma lista de funções como a do site Formulários.