01. DADOS GERAIS


Linha de Produto:Datasul
Segmento:Saúde
Módulo:HTZ - Foundation Saúde
Função:Intercâmbio Eletrônico
Issue

DSAUGPSAUTOR-17260

02. SITUAÇÃO/REQUISITO

As implementações descritas neste documento correspondem as adequações efetuadas no módulo Foundation Saúde para atender ao PTU Online 9.1.

03. SOLUÇÃO


Procedimentos para Implantação

A implementação descrita no documento estará disponível a partir da atualização do pacote no cliente.

O pacote está disponível no portal e também na console de atualização.


Após o download do pacote, deverá ser realizada a atualização da aplicação "htzfoundation.earno diretório "deploy" do jboss referente ao Foundation Saúde.

Procedimentos para Configuração


Todas as etapas descritas nos itens a seguir, deverão ser realizadas para parametrização correta do Intercâmbio Eletrônico no Foundation.

Os arquivos e diretórios citados estão disponíveis na pasta do Jboss referente ao Foundation Saúde.

No arquivo de propriedades "foundation-exchange.properties", disponível no diretório "...\conf", deverão ser adicionados os novos parâmetros para possibilitar a comunicação do PTU Online 9.1.


Atualmente foi disponibilizado um modelo deste arquivo, com as novas propriedades, através do link foundation-exchange-exemplo.properties.

Ressaltamos que a TOTVS se isenta de qualquer problema que seja decorrente de uma configuração errada do JBOSS.

Este é apenas um modelo para facilitar a parametrização dos clientes, que utilizam o TOTVS Saúde Planos - Linha Datasul, a parametrizar corretamente seu próprio arquivo "foundation-exchange.properties" .

O cliente deverá apenas acrescentar os novos parâmetros, tendo completa atenção para não sobrepôr os parâmetros de configuração atual.


As seguintes atualizações deverão ser realizadas no arquivo:

  1. Adicionar os novos conectores internos (fixos):

    connector.Internal.PtuXml.9100.AuditoryResponse = com.totvs.foundation.exchange.connector.foundation.implementation.v9100.gp.AuditoryInternalConnector
    connector.Internal.PtuXml.9100.AuthorizationComplementRequest = com.totvs.foundation.exchange.connector.foundation.implementation.v9100.gp.AuthorizationComplementInternalConnector   
    connector.Internal.PtuXml.9100.AuthorizationRequest = com.totvs.foundation.exchange.connector.foundation.implementation.v9100.gp.AuthorizationInternalConnector
    connector.Internal.PtuXml.9100.CancellationRequest = com.totvs.foundation.exchange.connector.foundation.implementation.v9100.gp.CancellationInternalConnector
    connector.Internal.PtuXml.9100.InsistenceRequest = com.totvs.foundation.exchange.connector.foundation.implementation.v9100.gp.InsistenceInternalConnector
    connector.Internal.PtuXml.9100.InsuranceUserQueryRequest = com.totvs.foundation.exchange.connector.foundation.implementation.v9100.gp.InsuranceUserInternalConnector
    connector.Internal.PtuXml.9100.ProviderQueryRequest = com.totvs.foundation.exchange.connector.foundation.implementation.v9100.gp.ProviderQueryInternalConnector 
    connector.Internal.PtuXml.9100.ServiceOrderRequest = com.totvs.foundation.exchange.connector.foundation.implementation.v9100.gp.ServiceOrderInternalConnector
    connector.Internal.PtuXml.9100.ActiveInsuranceUsersQueryRequest = com.totvs.foundation.exchange.connector.foundation.implementation.v9100.gp.ActiveInsuranceUserQueryInternalConnector
    connector.Internal.PtuXml.9100.TransactionStatusRequest = com.totvs.foundation.exchange.connector.foundation.implementation.v9100.gp.TransactionStatusInternalConnector
    connector.Internal.PtuXml.9100.CommunicationProcessTerm = com.totvs.foundation.exchange.connector.foundation.implementation.v9100.gp.CommunicationProcessTermInternalConnector
    connector.Internal.PtuXml.9100.AuthorizationServiceOrder = com.totvs.foundation.exchange.connector.foundation.implementation.v9100.gp.ServiceOrderAuthorizationInternalConnector
    connector.Internal.PtuXml.9100.ConsultA1100InternalConnector = com.totvs.foundation.exchange.connector.foundation.implementation.v9100.gp.ConsultA1100InternalConnector
    connector.Internal.PtuXml.9100.ComunicacaoInternacaoAltaRequest = com.totvs.foundation.exchange.connector.foundation.implementation.v9100.gp.CommunicationInternmentDischargeInternalConnector
  2. Adicionar o novo conector externo (fixo):

    connector.External.Foundation.9100 = com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector
    
    
  3. Adicionar as novas URIs (fixas):

    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.RespostaAuditoria.namespace.URI =	http://ptu.unimed.coop.br/respostaauditoria/webservices/V91_00
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.PedidoAutorizacao.namespace.URI = http://ptu.unimed.coop.br/pedidoautorizacao/webservices/V91_00
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.PedidoComplementoAutorizacao.namespace.URI = http://ptu.unimed.coop.br/pedidocomplementoautorizacao/webservices/V91_00
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.OrdemServico.namespace.URI = http://ptu.unimed.coop.br/ordemservico/webservices/V91_00       
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.ConsultaDadosPrestador.namespace.URI = http://ptu.unimed.coop.br/consultadadosprestador/webservices/V91_00      
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.Cancelamento.namespace.URI = http://ptu.unimed.coop.br/cancelamento/webservices/V91_00 
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.PedidoInsistencia.namespace.URI = http://ptu.unimed.coop.br/pedidoinsistencia/webservices/V91_00    
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.ConsultaDadosBeneficiario.namespace.URI = http://ptu.unimed.coop.br/consultadadosbeneficiario/webservices/V91_00      
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.RequisicaoContagemBeneficiarios.namespace.URI = http://ptu.unimed.coop.br/requisicaocontagembeneficiarios/webservices/V91_00  
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.StatusTransacao.namespace.URI = http://ptu.unimed.coop.br/statustransacao/webservices/V91_00
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.comunicacaoDecursoPrazo.namespace.URI = http://ptu.unimed.coop.br/comunicacaoDecursoPrazo/webservices/V91_00   
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.autorizacaoOrdemServico.namespace.URI = http://ptu.unimed.coop.br/autorizacaoordemservico/webservices/V91_00  
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.ConsultaA1100.namespace.URI = http://ptu.unimed.coop.br/ConsultaA1100/webservices/V91_00
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.comunicacaoInternacaoAlta.namespace.URI = http://ptu.unimed.coop.br/comunicacaoInternacaoAlta/webservices/V91_00
  4. Adicionar os novos WSDLs (pode ocorrer variação da porta http). Os últimos WSDLs disponíveis estão contidos dentro do arquivo "wsdl.war" existente dentro do "htzfoundation.ear": 

    Versão 9100 - PTU 9.1 - WSDL

    Diretório
     
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.RespostaAuditoria.WSDL http://localhost/wsdl/ptu/v9100/respostaAuditoria_V91_00.wsdl
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.PedidoAutorizacao.WSDL http://localhost/wsdl/ptu/v9100/pedidoAutorizacao_V91_00.wsdl
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.PedidoComplementoAutorizacao.WSDL http://localhost/wsdl/ptu/v9100/pedidoComplementoAutorizacao_V91_00.wsdl
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.OrdemServico.WSDL     http://localhost/wsdl/ptu/v9100/ordemServico_V91_00.wsdl
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.ConsultaDadosPrestador.WSDL   http://localhost/wsdl/ptu/v9100/consultaDadosPrestador_V91_00.wsdl
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.Cancelamento.WSDL     http://localhost/wsdl/ptu/v9100/cancelamento_V91_00.wsdl
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.PedidoInsistencia.WSDL   http://localhost/wsdl/ptu/v9100/pedidoInsistencia_V91_00.wsdl
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.ConsultaDadosBeneficiario.WSDL http://localhost/wsdl/ptu/v9100/consultaDadosBeneficiario_V91_00.wsdl
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.RequisicaoContagemBeneficiarios.WSDLhttp://localhost/wsdl/ptu/v9100/requisicaoContagemBeneficiarios_V91_00.wsdl
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.StatusTransacao.WSDL           http://localhost/wsdl/ptu/v9100/statusTransacao_V91_00.wsdl
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.comunicacaoDecursoPrazo.WSDL   http://localhost/wsdl/ptu/v9100/comunicacaoDecursoPrazo_V91_00.wsdl
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.autorizacaoOrdemServico.WSDL     http://localhost/wsdl/ptu/v9100/autorizacaoOrdemServico_V91_00.wsdl
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.ConsultaA1100.WSDL     http://localhost/wsdl/ptu/v9100/consultaA1100_V91_00.wsdl
    com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.comunicacaoInternacaoAlta.WSDLhttp://localhost/wsdl/ptu/v9100/comunicacaoInternacaoAlta_V91_00.wsdl
  5. Adicionar os novos Endpoints para comunicação com o WSD da Unimed do Brasil:

    Os endereços abaixo são os Endpoints do WSD de Homologação e servem apenas como exemplo.

    Os Endpoints oficiais, de Produção e Protótipo, devem ser solicitados junto à Unimed do Brasil.

Versão 9100 - PTU 9.1 - ENDPOINT


com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.RespostaAuditoria.ENDPOINT https://wsdpre.unimed.coop.br/wsdintercambio/intercambioservices/ptu_V91_00/RespostaAuditoria
com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.PedidoAutorizacao.ENDPOINT https://wsdpre.unimed.coop.br/wsdintercambio/intercambioservices/ptu_V91_00/PedidoAutorizacao
com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.PedidoComplementoAutorizacao.ENDPOINT https://wsdpre.unimed.coop.br/wsdintercambio/intercambioservices/ptu_V91_00/PedidoComplementoAutorizacao
com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.OrdemServico.ENDPOINT         https://wsdpre.unimed.coop.br/wsdintercambio/intercambioservices/ptu_V91_00/OrdemServico
com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.ConsultaDadosPrestador.ENDPOINT   https://wsdpre.unimed.coop.br/wsdintercambio/intercambioservices/ptu_V91_00/ConsultaDadosPrestador
com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.Cancelamento.ENDPOINT       https://wsdpre.unimed.coop.br/wsdintercambio/intercambioservices/ptu_V91_00/Cancelamento
com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.PedidoInsistencia.ENDPOINThttps://wsdpre.unimed.coop.br/wsdintercambio/intercambioservices/ptu_V91_00/PedidoInsistencia
com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.ConsultaDadosBeneficiario.ENDPOINT https://wsdpre.unimed.coop.br/wsdintercambio/intercambioservices/ptu_V91_00/ConsultaDadosBeneficiario
com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.RequisicaoContagemBeneficiarios.ENDPOINThttps://wsdpre.unimed.coop.br/wsdintercambio/intercambioservices/ptu_V91_00/RequisicaoContagemBeneficiarios
com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.StatusTransacao.ENDPOINT         https://wsdpre.unimed.coop.br/wsdintercambio/intercambioservices/ptu_V91_00/StatusTransacao
com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.comunicacaoDecursoPrazo.ENDPOINT https://wsdpre.unimed.coop.br/wsdintercambio/intercambioservices/ptu_V91_00/ComunicacaoDecursoPrazo
com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.autorizacaoOrdemServico.ENDPOINT   https://wsdpre.unimed.coop.br/wsdintercambio/intercambioservices/ptu_V91_00/autorizacaoOrdemServico
com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.ConsultaA1100.ENDPOINT       https://wsdpre.unimed.coop.br/wsdintercambio/intercambioservices/ptu_V91_00/ConsultaA1100
com.totvs.foundation.exchange.connector.ptu.implementation.v9100.DefaultExternalConnector.comunicacaoInternacaoAlta.ENDPOINThttps://wsdpre.unimed.coop.br/wsdintercambio/intercambioservices/ptu_V91_00/ComunicacaoInternacaoAlta

Deverá ser realizada a verificação do Certificado Digital, atualmente instalado, para identificar a necessidade de atualização ou não do mesmo.

Caso seja necessário, deverá ser realizado os seguintes ajustes:

  1. Realizar a alteração do arquivo "properties-service.xml", disponível no diretório  "...\deploy\":

    javax.net.ssl.keyStore=C:\\TOTVS\foundation-saude\\jboss-4.2.3.GA\\server\\default\\conf\\unimed.javaks
    
    javax.net.ssl.keyStorePassword=uni$000
    
    javax.net.ssl.trustStore=C:\\TOTVS\foundation-saude\\jboss-4.2.3.GA\\server\\default\\conf\\unimed.javaks
    
    javax.net.ssl.trustStorePassword=uni$000
    
    javax.net.debug=true       
  2. Realizar a alteração do arquivo "server.xml", disponível no diretório "..\deploy\jboss-web.deployer\":

    <Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
    
    maxThreads="150" scheme="https" secure="true"
    
    keystoreFile="C:\\TOTVS\foundation-saude\\jboss-4.2.3.GA\\server\\default\\conf\\unimed.javaks " keystorePass="uni$000"
    
    clientAuth="want" sslProtocol="TLS" truststoreFile="C:\\TOTVS\foundation-saude\\jboss-4.2.3.GA\\server\\default\\conf\\unimed.javaks"
    
    truststorePass="uni$000"/>
  3. Realizar a alteração do arquivo "jboss-service.xml", disponível no diretório "...\conf\":

       <mbean code="org.jboss.security.plugins.JaasSecurityDomain" name="jboss.web:service=SecurityDomain">
    
                <constructor>
    
                    <arg type="java.lang.String" value="JBossWS-SSL" />
    
                   </constructor>
    
                <attribute name="KeyStoreURL">C:\\TOTVS\foundation-saude\\jboss-4.2.3.GA\\server\\default\\conf\\unimed.javaks</attribute>
    
            <attribute name="KeyStorePass">uni$000</attribute>
    
            <attribute name="TrustStoreURL">C:\\TOTVS\foundation-saude\\jboss-4.2.3.GA\\server\\default\\conf\\unimed.javaks</attribute>
    
            <attribute name="TrustStorePass">uni$000</attribute>
    
           <depends>jboss.security:service=JaasSecurityManager</depends>
    
      </mbean

Após as configurações anteriores, deverão ser informados à Unimed do Brasil os novos Endpoints do PTU Online configurados no Foundation. Estes Endpoints tem por objetivo receber as transações, do PTU Online 9.1, enviadas pelo WSD da Unimed do Brasil.

Caso o cliente não enviei ou a Unimed do Brasil não realize as atualizações dos Endpoints em questão, não será possível trafegar nenhuma das transações referentes ao PTU Online 9.1.

Na URL do Endpoint, deverão ser substituídos os valores "<servidor>" e "<porta>" pelo respectivo valor referente aos ambientes da operadora. (Não deverão ser adicionados os caracteres "<" e ">" no caminho enviado para a Unimed do Brasil.

Mensagem

Endpoint
Resposta de Auditoriahttps://<servidor>:<porta>/htz-foundation/PtuAuditoryWSv9100
Pedido de Autorizaçãohttps://<servidor>:<porta>/htz-foundation/PtuAuthorizationWSv9100
Pedido de Complemento de Autorizaçãohttps://<servidor>:<porta>/htz-foundation/PtuAuthorizationComplementWSv9100
Ordem de Serviçohttps://<servidor>:<porta>/htz-foundation/PtuServiceOrderWSv9100
Consulta Dados do Prestadorhttps://<servidor>:<porta>/htz-foundation/PtuProviderQueryWSv9100
Pedido de Cancelamentohttps://<servidor>:<porta>/htz-foundation/PtuCancellationWSv9100
Pedido de Insistênciahttps://<servidor>:<porta>/htz-foundation/PtuInsistenceWSv9100
Consulta Dados do Beneficiáriohttps://<servidor>:<porta>/htz-foundation/PtuInsuranceUserQueryWSv9100
Requisição de Contagem de Beneficiárioshttps://<servidor>:<porta>/htz-foundation/PtuActiveInsuranceUsersQueryWSv9100
Status da Transaçãohttps://<servidor>:<porta>/htz-foundation/PtuTransactionStatusWSv9100
Comunicação de Decurso de Prazohttps://<servidor>:<porta>/htz-foundation/PtuCommunicationProcessTermWSv9100
Autorização de Ordem de Serviçohttps://<servidor>:<porta>/htz-foundation/PtuServiceOrderAuthorizationWSv9100
Consulta A1100https://<servidor>:<porta>/htz-foundation/PtuConsultA1100WSv9100
Comunicação de Internação ou Altahttps://<servidor>:<porta>/htz-foundation/PtuCommunicationInternmentDischargeWSv9100



4. ASSUNTOS RELACIONADOS

Detalhes das implementações do PTU Online 9.1 para o Gestão de Planos podem ser encontradas no Documento Técnico PTU ONLINE 9.1.



<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>