problemas com SOAP para enviar mensagem TISS ao Webservice

1,434 views
Skip to first unread message

Galeto

unread,
Feb 23, 2012, 10:08:59 AM2/23/12
to PBJug
Olá galera, estamos com um problema em um sistema php que temos, o
qual nesse momento precisamos verificar a elegibilidade em um
webservice da unimed usando o padrao tiss. Estamos usando SOAP para
tal, porém não conseguimos entender ainda como carregar o xml para tal
verificação.

Alguém sabe como ajudar ? toda ajuda é bem vinda.

Luciano Logrado

unread,
Feb 23, 2012, 11:26:22 AM2/23/12
to pb...@googlegroups.com
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "PBJug" dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para pb...@googlegroups.com.
> Para cancelar a inscrição nesse grupo, envie um e-mail para pbjug+un...@googlegroups.com.
> Para obter mais opções, visite esse grupo em http://groups.google.com/group/pbjug?hl=pt-BR.
>

Qual o wsdl do serviço?

Galeto

unread,
Feb 23, 2012, 11:40:09 AM2/23/12
to PBJug
WSDL para mensagem VerificaElegibilidade :
http://rdahomsc.unimedsc.com.br:8280/WSTiss/ebws/pedidoElegibilidade/tissVerificaElegibilidade?wsdl

On 23 fev, 14:26, Luciano Logrado <luciano.logr...@gmail.com> wrote:
> Em 23 de fevereiro de 2012 12:08, Galeto <rodrigoluizg...@gmail.com> escreveu:
>
> > Olá galera, estamos com um problema em um sistema php que temos, o
> > qual nesse momento precisamos verificar a elegibilidade em um
> >webserviceda unimed usando o padraotiss. Estamos usando SOAP para
> > tal, porém não conseguimos entender ainda como carregar o xml para tal
> > verificação.
>
> > Alguém sabe como ajudar ? toda ajuda é bem vinda.
>
> > --
> > Você está recebendo esta mensagem porque se inscreveu no grupo "PBJug" dos Grupos do Google.
> > Para postar neste grupo, envie um e-mail para pb...@googlegroups.com.
> > Para cancelar a inscrição nesse grupo, envie um e-mail para pbjug+un...@googlegroups.com.
> > Para obter mais opções, visite esse grupo emhttp://groups.google.com/group/pbjug?hl=pt-BR.

Luciano Logrado

unread,
Feb 23, 2012, 1:59:31 PM2/23/12
to pb...@googlegroups.com
Rodrigo,

o parâmetro de entrada do método é o próprio XML (não um String) da
Elegibilidade (baseado no XSD)

Ta tentando fazer a requisição usando POST?

[]'s
Luciano

Ficaria algo tipo: (não estou entrando em detalhes só um exemplo)

POST /InStock HTTP/1.1
Host: www.example.org
Content-Type: application/soap+xml; charset=utf-8
Content-Length: nnn

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

<soap:Body xmlns:m="http://www.ans.gov.br/tiss/ws/tipos/tissVerificaElegibilidade/v20203">
<m:tissVerificaElegibilidade_Operation>
<m:tissVerificaElegibilidade_Request>
<mensagemTiss>...</mensagemTiss><!-- este é o XML da requisição o
resto é soap -->
</m:tissVerificaElegibilidade_Request>
</m:tissVerificaElegibilidade_Operation>
</soap:Body>

</soap:Envelope>

Galeto

unread,
Feb 24, 2012, 9:52:25 AM2/24/12
to PBJug
olá luciano, já fiz de tudo que soube aqui e nada deu certo... acho
não entendi ainda como devo fazer este xml da requisição
> Em 23 de fevereiro de 2012 13:40, Galeto <rodrigoluizg...@gmail.com> escreveu:
>
>
>
>
>
>
>
> > WSDL para mensagem VerificaElegibilidade :
> >http://rdahomsc.unimedsc.com.br:8280/WSTiss/ebws/pedidoElegibilidade/...

Galeto

unread,
Feb 24, 2012, 9:54:23 AM2/24/12
to PBJug
um xml aqui.. porém este é para solicitacao de procedimentos, estou na
verificação de elegibilidade...

<?xml version="1.0" encoding="ISO-8859-1" ?>
- <ans:mensagemTISS xmlns:ans="http://www.ans.gov.br/padroes/tiss/
schemas">
- <ans:cabecalho>
- <ans:identificacaoTransacao>
<ans:tipoTransacao>SOLICITACAO_PROCEDIMENTOS</ans:tipoTransacao>
<ans:sequencialTransacao>1</ans:sequencialTransacao>
<ans:dataRegistroTransacao>2009-11-17</ans:dataRegistroTransacao>
<ans:horaRegistroTransacao>08:53:01</ans:horaRegistroTransacao>
</ans:identificacaoTransacao>
- <ans:origem>
- <ans:codigoPrestadorNaOperadora>
<ans:codigoPrestadorNaOperadora>001.000077</
ans:codigoPrestadorNaOperadora>
</ans:codigoPrestadorNaOperadora>
</ans:origem>
- <ans:destino>
<ans:registroANS>318299</ans:registroANS>
</ans:destino>
<ans:versaoPadrao>2.01.02</ans:versaoPadrao>
</ans:cabecalho>
- <ans:prestadorParaOperadora>
- <ans:solicitacaoProcedimento>
- <ans:guiaSolicitacaoSADT>
- <ans:identificacaoGuiaSolicitacaoSADTSP>
- <ans:identificacaoFontePagadora>
<ans:registroANS>318299</ans:registroANS>
</ans:identificacaoFontePagadora>
<ans:numeroGuiaPrestador />
</ans:identificacaoGuiaSolicitacaoSADTSP>
- <ans:dadosBeneficiario>
<ans:numeroCarteira>001J00026605655901</ans:numeroCarteira>
<ans:nomeBeneficiario>Denise Foscharini</ans:nomeBeneficiario>
<ans:nomePlano />
</ans:dadosBeneficiario>
- <ans:dadosSolicitante>
- <ans:contratado>
- <ans:identificacao>
<ans:codigoPrestadorNaOperadora>001.000077</
ans:codigoPrestadorNaOperadora>
</ans:identificacao>
<ans:nomeContratado>SERVICO DE ANESTESIOLOGIA</ans:nomeContratado>
</ans:contratado>
- <ans:profissional>
- <ans:conselhoProfissional>
<ans:siglaConselho>CRM</ans:siglaConselho>
<ans:numeroConselho>7578</ans:numeroConselho>
<ans:ufConselho>SC</ans:ufConselho>
</ans:conselhoProfissional>
</ans:profissional>
</ans:dadosSolicitante>
- <ans:prestadorExecutante>
- <ans:identificacao>
<ans:codigoPrestadorNaOperadora>001.000077</
ans:codigoPrestadorNaOperadora>
</ans:identificacao>
<ans:nomeContratado>SERVICO DE ANESTESIOLOGIA</ans:nomeContratado>
- <ans:enderecoContratado>
<ans:tipoLogradouro>081</ans:tipoLogradouro>
<ans:logradouro>ED.DONA OLGA - 3442-2000, -</ans:logradouro>
<ans:numero />
<ans:codigoIBGEMunicipio>0420430</ans:codigoIBGEMunicipio>
<ans:codigoUF>SC</ans:codigoUF>
<ans:cep>89700000</ans:cep>
</ans:enderecoContratado>
<ans:numeroCNES>8001030</ans:numeroCNES>
</ans:prestadorExecutante>
<ans:caraterSolicitacao>E</ans:caraterSolicitacao>
<ans:dataHoraSolicitacao>2009-11-17T08:53:01</
ans:dataHoraSolicitacao>
- <ans:Diagnostico>
<ans:nomeTabela>CID-10</ans:nomeTabela>
<ans:codigoDiagnostico />
</ans:Diagnostico>
<ans:indicacaoClinica />
- <ans:procedimentosSolicitados>
- <ans:procedimentoSolicitado>
<ans:quantidadeSolicitada>1</ans:quantidadeSolicitada>
- <ans:procedimento>
<ans:codigo>10101012</ans:codigo>
<ans:tipoTabela>06</ans:tipoTabela>
<ans:descricao />
</ans:procedimento>
</ans:procedimentoSolicitado>
</ans:procedimentosSolicitados>
</ans:guiaSolicitacaoSADT>
</ans:solicitacaoProcedimento>
</ans:prestadorParaOperadora>
- <ans:epilogo>
<ans:hash>1eb94f827d3b5f2ec1a322d8b329fd29</ans:hash>
</ans:epilogo>
</ans:mensagemTISS>

On 23 fev, 16:59, Luciano Logrado <luciano.logr...@gmail.com> wrote:
> Em 23 de fevereiro de 2012 13:40, Galeto <rodrigoluizg...@gmail.com> escreveu:
>
>
>
>
>
>
>
> > WSDL para mensagem VerificaElegibilidade :
> >http://rdahomsc.unimedsc.com.br:8280/WSTiss/ebws/pedidoElegibilidade/...

Luciano Logrado

unread,
Feb 24, 2012, 11:30:45 AM2/24/12
to pb...@googlegroups.com
Rodrigo,

não tem outra forma a não ser estudar os XSD's que definem o TISS.
Alguma ferramentas de edição de XML podem ajudar.
Crie manualmente um mensagemTISS do verificarElegibilidade, desta
forma você acaba aprendendo o XSD e a estrutura dos dados do TISS.
Ainda não pude testar se o XML criado ontem está realmente correto.

A questão do ClientSoap do PHP deve se estudar melhor o seu
funcionamento. Como por exemplo o parâmetro "trace" para que ele serve
será que tem como ter uma resposta do erro mais detalhada mudando seu
valor?!

[]'s
Luciano

Galeto

unread,
Feb 25, 2012, 11:20:43 AM2/25/12
to PBJug
saudações galera, após um bom tempo de estudo e boas dicas do luciano
e outros porai... estou agora com meu xml validado e pronto para fazer
a verificação o problema agora é fazer o soap comunicar com o
webservice utilizando o wsdl ... esta dando erro no seguinte


invalid xml schema: ''ans:cabecalhoTransacao' must refer to an
existing simple or complex type.'
Onde este erro esta no wsdl baixado da própria ans, segue parte do
código onde avisa o erro neste arquivo .wsdl

<sequence>
<element name="cabecalho" type="ans:cabecalhoTransacao"/>
<element name="solicitacaoProcedimento">
<complexType>
<choice>
<element name="guiaSolicInternacao"
type="ans:ct_guiaSolicInternacao" minOccurs="0"/>
<element name="guiaSolicitacaoSADT"
type="ans:ct_guiaSolicitacaoSP_SADT" minOccurs="0"/>
<element name="guiaSolicitacaoOdontologia"
type="ans:ct_guiaSolicitacaoOdonto" minOccurs="0"/>
<element name="guiaSolicitacaoProrrogacao"
type="ans:ct_guiaSolicitacaoProrrogacao" minOccurs="0"/>
</choice>
</complexType>
</element>
<element name="hash" type="string"/>
</sequence>

alguem poderia me ajudar com este problema ? Verifiquei também que
estou com dificuldade na criação de SOAP REQUEST, lembrando que estou
usando php..

On 24 fev, 14:30, Luciano Logrado <luciano.logr...@gmail.com> wrote:
> Rodrigo,
>
> não tem outra forma a não ser estudar os XSD's que definem o TISS.
> Alguma ferramentas de edição de XML podem ajudar.
> Crie manualmente um mensagemTISS do verificarElegibilidade, desta
> forma você acaba aprendendo o XSD e a estrutura dos dados do TISS.
> Ainda não pude testar se o XML criado ontem está realmente correto.
>
> A questão do ClientSoap do PHP deve se estudar melhor o seu
> funcionamento. Como por exemplo o parâmetro "trace" para que ele serve
> será que tem como ter uma resposta do erro mais detalhada mudando seu
> valor?!
>
> []'s
> Luciano
>

Galeto

unread,
Feb 25, 2012, 2:23:55 PM2/25/12
to PBJug
Pessoal, quem já tem experiência com TISS, ANS, XML, XSD, SOAP to
precisando de uma ajuda com o

SOAP ACTION, o wsdl "http://rdahomsc.unimedsc.com.br:8280/WSTiss/ebws/
pedidoElegibilidade/tissVerificaElegibilidade?wsdl" está retornando
este campo vazio.

e desta maneira não consigo fazer a requisição via soap com o
webservice =/

alguém consegue me ajudar ai ?

Luciano Logrado

unread,
Feb 25, 2012, 2:54:10 PM2/25/12
to pb...@googlegroups.com
Não entendi! Qual campo está vazio?
Rodrido, posta o código da requisição.

Galeto

unread,
Feb 25, 2012, 3:22:24 PM2/25/12
to PBJug
Detalhe, não tenho código nenhum pois estou trabalhando com o programa
que a ans utiliza o XMLSPY

este programa tem suporte a soap client e através dele que estou
tentando utilizar... da uma olhada neste video aqui...
http://www.youtube.com/watch?v=zPpZOeMvCpY

On 25 fev, 17:54, Luciano Logrado <luciano.logr...@gmail.com> wrote:
> Não entendi! Qual campo está vazio?
> Rodrido, posta o código da requisição.
>
> Em 25 de fevereiro de 2012 16:23, Galeto <rodrigoluizg...@gmail.com>escreveu:> Pessoal, quem já tem experiência com TISS, ANS, XML, XSD, SOAP  to

Luciano Logrado

unread,
Feb 28, 2012, 7:17:12 AM2/28/12
to pb...@googlegroups.com
O erro a que se refente ao : <element name="cabecalho" type="ans:cabecalhoTransacao"/>
O include do XSD esta com o caminho relativo para usar o WSDL ou se baixa todos os XSD's e coloca na mesma pasta do WSDL ou muda o include.

<import namespace="http://www.ans.gov.br/padroes/tiss/schemas" schemaLocation="tissV2_02_03.xsd"/>

pode mudar para

Luciano Logrado

unread,
Feb 28, 2012, 7:18:34 AM2/28/12
to pb...@googlegroups.com
O erro a que se refente ao : <element name="cabecalho" type="ans:cabecalhoTransacao"/>
O include do XSD esta com o caminho relativo para usar o WSDL ou se baixa todos os XSD's e coloca na mesma pasta do WSDL ou muda o include.

<import namespace="http://www.ans.gov.br/padroes/tiss/schemas" schemaLocation="tissV2_02_03.xsd"/>

pode mudar para

Em 25 de fevereiro de 2012 17:22, Galeto <rodrigo...@gmail.com> escreveu:

Rodrigo Luiz Genz

unread,
Mar 31, 2012, 12:02:31 AM3/31/12
to pb...@googlegroups.com
opa, consegui resolver o problema do soap. A resposta era, serealizar e descerealizar para enviar usando o nusoap =) vlw pela força galera

---
Cordialmente, Rodrigo Luiz Genz

Fone: (47) 3433-3835 (horário comercial)
Msn: rodrigo...@gmail.com
Portifólio:  http://www.kawek.com.br/rodrigoluizgenz 
---

OBS: Caso este email seja enviado errado por engano, esteja ciente de que não autorizo o uso destas informações de maneira alguma. Peço que se desfaça deste material imediatamente, esta sujeito a pena judicial se feito uso inadequado como difamações, especulação, alteração, calúnia entre outros. Obrigado.

Eduardo Stroschein

unread,
Jan 9, 2014, 7:41:12 AM1/9/14
to pb...@googlegroups.com
Rodrigo,

Estou precisando quando mando alguma solicitação de procedimento via WebService na hora tenho algum retorno? se Sim qual tipo de retorno que recebo?
Reply all
Reply to author
Forward
0 new messages