[TISS] HASH não tá passando!

Delphi

23/05/2007

Olá pessoal,

Fiz a Guia de Consulta e consegui validar pelo TISNET 3.5, com o HASH bonitinho.

Agora Tentei validar a Guia de Solicitação de SADT que tinha validado perfeitamente na versão 1 do TISS e como já esperava deu vários erros. Consegui Arrumar todos, mas não sei pq, o HASH não tá passando. Estou utilizando a mesma ferramenta de cálculo do HASH que tinha utilizado para a Guia de Consulta e tinha passado, mas na Guia de SADT não está passando. Conferi os arquivos, mas não consegui encontrar a falha.

Será que alguém, ENCARECIDAMENTE, :D poderia tentar validar essa guia?

Estou passando a Guia de SADT e os dados que eu utilizei para calcular o HASH.

GRATO

<?xml version=´1.0´ encoding=´utf-8´?>
<ans:mensagemTISS xmlns:ans=´http://www.ans.gov.br/padroes/tiss/schemas´ xmlns:xsi=´http://www.w3.org/2001/XMLSchema-instance´ xsi:schemaLocation=´http://www.ans.gov.br/padroes/tiss/schemas http://www.ans.gov.br/padroes/tiss/schemas/tissV2_01_02.xsd´>
<ans:cabecalho>
<ans:identificacaoTransacao>
<ans:tipoTransacao>ENVIO_LOTE_GUIAS</ans:tipoTransacao>
<ans:sequencialTransacao>1</ans:sequencialTransacao>
<ans:dataRegistroTransacao>2007-05-23</ans:dataRegistroTransacao>
<ans:horaRegistroTransacao>17:07:10</ans:horaRegistroTransacao>
</ans:identificacaoTransacao>
<ans:origem>
<ans:codigoPrestadorNaOperadora>
<ans:CNPJ>54464482000160</ans:CNPJ>
</ans:codigoPrestadorNaOperadora>
</ans:origem>
<ans:destino>
<ans:registroANS>346278</ans:registroANS>
</ans:destino>
<ans:versaoPadrao>2.01.02</ans:versaoPadrao>
</ans:cabecalho>
<ans:prestadorParaOperadora>
<ans:loteGuias>
<ans:numeroLote>0036</ans:numeroLote>
<ans:guias>
<ans:guiaFaturamento>
<ans:guiaSP_SADT>
<ans:identificacaoGuiaSADTSP>
<ans:registroANS>346278</ans:registroANS>
<ans:dataEmissaoGuia>2006-11-21</ans:dataEmissaoGuia>
<ans:numeroGuiaPrestador>32465734354735873878</ans:numeroGuiaPrestador>
</ans:identificacaoGuiaSADTSP>
<ans:numeroGuiaPrincipal>32465734354735873878</ans:numeroGuiaPrincipal>
<ans:dadosAutorizacao>
<ans:dataAutorizacao>2006-11-21</ans:dataAutorizacao>
<ans:senhaAutorizacao>32135435435455524888</ans:senhaAutorizacao>
<ans:validadeSenha>2006-12-18</ans:validadeSenha>
</ans:dadosAutorizacao>
<ans:dadosBeneficiario>
<ans:numeroCarteira>35435435424555555555</ans:numeroCarteira>
<ans:nomeBeneficiario>ABEL APARECIDO DA COSTA </ans:nomeBeneficiario>
<ans:nomePlano>ALLIANZ </ans:nomePlano>
<ans:validadeCarteira>2007-01-01</ans:validadeCarteira>
<ans:numeroCNS>898000000043208</ans:numeroCNS>
</ans:dadosBeneficiario>
<ans:dadosSolicitante>
<ans:contratado>
<ans:identificacao>
<ans:codigoPrestadorNaOperadora>999 </ans:codigoPrestadorNaOperadora>
</ans:identificacao>
<ans:nomeContratado>HOSP.DEMONSTRACAO </ans:nomeContratado>
<ans:enderecoContratado>
<ans:tipoLogradouro>081</ans:tipoLogradouro>
<ans:logradouro>DR. HOMEM DE MELLO </ans:logradouro>
<ans:numero>00644</ans:numero>
<ans:codigoIBGEMunicipio>0355030</ans:codigoIBGEMunicipio>
<ans:codigoUF>SP</ans:codigoUF>
<ans:cep>05007001</ans:cep>
</ans:enderecoContratado>
<ans:numeroCNES>0234567</ans:numeroCNES>
</ans:contratado>
<ans:profissional>
<ans:nomeProfissional>LINNEU CAMARGO NEVES </ans:nomeProfissional>
<ans:conselhoProfissional>
<ans:siglaConselho>CRM</ans:siglaConselho>
<ans:numeroConselho>19319 </ans:numeroConselho>
<ans:ufConselho>SP</ans:ufConselho>
</ans:conselhoProfissional>
<ans:cbos>06114</ans:cbos>
</ans:profissional>
</ans:dadosSolicitante>
<ans:prestadorExecutante>
<ans:identificacao>
<ans:CNPJ>54464482000160</ans:CNPJ>
</ans:identificacao>
<ans:nomeContratado>HOSP.DEMONSTRACAO </ans:nomeContratado>
<ans:enderecoContratado>
<ans:tipoLogradouro>081</ans:tipoLogradouro>
<ans:logradouro>DR. HOMEM DE MELLO </ans:logradouro>
<ans:numero>00644</ans:numero>
<ans:codigoIBGEMunicipio>0355030</ans:codigoIBGEMunicipio>
<ans:codigoUF>SP</ans:codigoUF>
<ans:cep>05007001</ans:cep>
</ans:enderecoContratado>
<ans:numeroCNES>0234567</ans:numeroCNES>
<ans:profissionalExecutanteCompl>
<ans:nomeExecutante>LINNEU CAMARGO NEVES </ans:nomeExecutante>
<ans:conselhoProfissional>
<ans:siglaConselho>CRM</ans:siglaConselho>
<ans:numeroConselho>19319 </ans:numeroConselho>
<ans:ufConselho>SP</ans:ufConselho>
</ans:conselhoProfissional>
<ans:codigoCBOS>06114</ans:codigoCBOS>
</ans:profissionalExecutanteCompl>
</ans:prestadorExecutante>
<ans:caraterAtendimento>E</ans:caraterAtendimento>
<ans:dataHoraAtendimento>2006-11-21T14:13:00</ans:dataHoraAtendimento>
<ans:diagnosticoGuia>
<ans:CID>
<ans:nomeTabela>CID-10</ans:nomeTabela>
<ans:codigoDiagnostico>R00.8</ans:codigoDiagnostico>
<ans:descricaoDiagnostico>OUTRAS ANORMALIDADES E AS NAO ESPECIFICADAS DO BATIMENTO CAR</ans:descricaoDiagnostico>
</ans:CID>
<ans:tipoDoenca>C</ans:tipoDoenca>
<ans:tempoReferidoEvolucaoDoenca>
<ans:valor>10</ans:valor>
<ans:unidadeTempo>D</ans:unidadeTempo>
</ans:tempoReferidoEvolucaoDoenca>
<ans:indicadorAcidente>1</ans:indicadorAcidente>
</ans:diagnosticoGuia>
<ans:tipoSaida>5</ans:tipoSaida>
<ans:tipoAtendimento>01</ans:tipoAtendimento>
<ans:procedimentosRealizados>
<ans:procedimentos>
<ans:procedimento>
<ans:codigo>2802008-1</ans:codigo>
<ans:tipoTabela>01</ans:tipoTabela>
<ans:descricao>ESPERMOGRAMA E TESTE DE PENETRACAO ´IN VITRO´, VE </ans:descricao>
</ans:procedimento>
<ans:data>2006-11-21</ans:data>
<ans:quantidadeRealizada>1</ans:quantidadeRealizada>
<ans:viaAcesso>U</ans:viaAcesso>
<ans:tecnicaUtilizada>C</ans:tecnicaUtilizada>
<ans:reducaoAcrescimo>00</ans:reducaoAcrescimo>
<ans:valor>0002484</ans:valor>
<ans:valorTotal>0002484</ans:valorTotal>
</ans:procedimentos>
<ans:procedimentos>
<ans:procedimento>
<ans:codigo>2802008-1</ans:codigo>
<ans:tipoTabela>01</ans:tipoTabela>
<ans:descricao>ESPERMOGRAMA E TESTE DE PENETRACAO ´IN VITRO´, VE </ans:descricao>
</ans:procedimento>
<ans:data>2006-11-21</ans:data>
<ans:quantidadeRealizada>1</ans:quantidadeRealizada>
<ans:viaAcesso>U</ans:viaAcesso>
<ans:tecnicaUtilizada>C</ans:tecnicaUtilizada>
<ans:reducaoAcrescimo>00</ans:reducaoAcrescimo>
<ans:valor>0002484</ans:valor>
<ans:valorTotal>0002484</ans:valorTotal>
</ans:procedimentos>
</ans:procedimentosRealizados>
<ans:valorTotal>
<ans:servicosExecutados>000006210</ans:servicosExecutados>
<ans:diarias>000127627</ans:diarias>
<ans:taxas>000001500</ans:taxas>
<ans:materiais>000000833</ans:materiais>
<ans:medicamentos>000000083</ans:medicamentos>
<ans:gases>000000000</ans:gases>
<ans:totalGeral>000136253</ans:totalGeral>
</ans:valorTotal>
</ans:guiaSP_SADT>
</ans:guiaFaturamento>
</ans:guias>
</ans:loteGuias>
</ans:prestadorParaOperadora>
<ans:epilogo>
<ans:hash>7d5c67290aeca173574773d489fde20b</ans:hash>
</ans:epilogo>
</ans:mensagemTISS>

ESSES SÃO OS DADOS PARA O CÁLCULO DO HASH PARA A GUIA ACIMA :

ENVIO_LOTE_GUIAS12007-05-2317:07:10544644820001603462782.01.0200363462782006-11-2132465734354735873878324657343547358738782006-11-21321354354354555248882006-12-1835435435424555555555ABEL APARECIDO DA COSTAALLIANZ2007-01-01898000000043208999HOSP.DEMONSTRACAO081DR. HOMEM DE MELLO006440355030SP050070010234567LINNEU CAMARGO NEVESCRM19319SP0611454464482000160HOSP.DEMONSTRACAO081DR. HOMEM DE MELLO006440355030SP050070010234567LINNEU CAMARGO NEVESCRM19319SP06114E2006-11-21T14:13:00CID-10R00.8OUTRAS ANORMALIDADES E AS NAO ESPECIFICADAS DO BATIMENTO CARC10D15012802008-101ESPERMOGRAMA E TESTE DE PENETRACAO ´IN VITRO´, VE2006-11-211UC000248400024842802008-101ESPERMOGRAMA E TESTE DE PENETRACAO ´IN VITRO´, VE2006-11-211UC00024840002484000006210000127627000001500000000833000000083000000000000136253

VALEU PESSOAL!


Marcio Oliveira

Marcio Oliveira

Curtidas 0

Respostas

Rubem

Rubem

23/05/2007

Marcio, tambem estou no mesmo dilema que vc, poderem eu acho que para se fazer o calculo do HASH deva ser feito com todo o xml e nao só dos dados.

nao testei ainda, mais tente montar o seu xml com os dados, passar essa string para o gerador de hash e depois acrescentar no final do seu xml...

acho que é assim, me retorne se der tudo certo.


Abraço,

Rubem


GOSTEI 0
Marcio Oliveira

Marcio Oliveira

23/05/2007

Olá Rubem,

O HASH deve ser calculado sem as tags mesmo e SEM espaços, é mais um ´capricho´ do pessoal da ANS pra dificultar a nossa vida simples :)

Bom, um camarada verificou a String do HASH pra mim e encontrou o erro. Faltava uma informação nela.

Segue a Guia de Solicitação Validada pelo TISSNET 3.5 e a String para cálculo do HASH.
Valeu pessoal.

<?xml version=´1.0´ encoding=´utf-8´?>
<ans:mensagemTISS xmlns:ans=´http://www.ans.gov.br/padroes/tiss/schemas´ xmlns:xsi=´http://www.w3.org/2001/XMLSchema-instance´ xsi:schemaLocation=´http://www.ans.gov.br/padroes/tiss/schemas http://www.ans.gov.br/padroes/tiss/schemas/tissV2_01_02.xsd´>
<ans:cabecalho>
<ans:identificacaoTransacao>
<ans:tipoTransacao>ENVIO_LOTE_GUIAS</ans:tipoTransacao>
<ans:sequencialTransacao>1</ans:sequencialTransacao>
<ans:dataRegistroTransacao>2007-05-24</ans:dataRegistroTransacao>
<ans:horaRegistroTransacao>09:27:12</ans:horaRegistroTransacao>
</ans:identificacaoTransacao>
<ans:origem>
<ans:codigoPrestadorNaOperadora>
<ans:CNPJ>54464482000160</ans:CNPJ>
</ans:codigoPrestadorNaOperadora>
</ans:origem>
<ans:destino>
<ans:registroANS>346278</ans:registroANS>
</ans:destino>
<ans:versaoPadrao>2.01.02</ans:versaoPadrao>
</ans:cabecalho>
<ans:prestadorParaOperadora>
<ans:loteGuias>
<ans:numeroLote>0036</ans:numeroLote>
<ans:guias>
<ans:guiaFaturamento>
<ans:guiaSP_SADT>
<ans:identificacaoGuiaSADTSP>
<ans:registroANS>346278</ans:registroANS>
<ans:dataEmissaoGuia>2006-11-21</ans:dataEmissaoGuia>
<ans:numeroGuiaPrestador>32465734354735873878</ans:numeroGuiaPrestador>
</ans:identificacaoGuiaSADTSP>
<ans:numeroGuiaPrincipal>32465734354735873878</ans:numeroGuiaPrincipal>
<ans:dadosAutorizacao>
<ans:dataAutorizacao>2006-11-21</ans:dataAutorizacao>
<ans:senhaAutorizacao>32135435435455524888</ans:senhaAutorizacao>
<ans:validadeSenha>2006-12-18</ans:validadeSenha>
</ans:dadosAutorizacao>
<ans:dadosBeneficiario>
<ans:numeroCarteira>35435435424555555555</ans:numeroCarteira>
<ans:nomeBeneficiario>ABEL APARECIDO DA COSTA </ans:nomeBeneficiario>
<ans:nomePlano>ALLIANZ </ans:nomePlano>
<ans:validadeCarteira>2007-01-01</ans:validadeCarteira>
<ans:numeroCNS>898000000043208</ans:numeroCNS>
</ans:dadosBeneficiario>
<ans:dadosSolicitante>
<ans:contratado>
<ans:identificacao>
<ans:codigoPrestadorNaOperadora>999 </ans:codigoPrestadorNaOperadora>
</ans:identificacao>
<ans:nomeContratado>HOSP.DEMONSTRACAO </ans:nomeContratado>
<ans:enderecoContratado>
<ans:tipoLogradouro>081</ans:tipoLogradouro>
<ans:logradouro>DR. HOMEM DE MELLO </ans:logradouro>
<ans:numero>00644</ans:numero>
<ans:codigoIBGEMunicipio>0355030</ans:codigoIBGEMunicipio>
<ans:codigoUF>SP</ans:codigoUF>
<ans:cep>05007001</ans:cep>
</ans:enderecoContratado>
<ans:numeroCNES>0234567</ans:numeroCNES>
</ans:contratado>
<ans:profissional>
<ans:nomeProfissional>LINNEU CAMARGO NEVES </ans:nomeProfissional>
<ans:conselhoProfissional>
<ans:siglaConselho>CRM</ans:siglaConselho>
<ans:numeroConselho>19319 </ans:numeroConselho>
<ans:ufConselho>SP</ans:ufConselho>
</ans:conselhoProfissional>
<ans:cbos>06114</ans:cbos>
</ans:profissional>
</ans:dadosSolicitante>
<ans:prestadorExecutante>
<ans:identificacao>
<ans:CNPJ>54464482000160</ans:CNPJ>
</ans:identificacao>
<ans:nomeContratado>HOSP.DEMONSTRACAO </ans:nomeContratado>
<ans:enderecoContratado>
<ans:tipoLogradouro>081</ans:tipoLogradouro>
<ans:logradouro>DR. HOMEM DE MELLO </ans:logradouro>
<ans:numero>00644</ans:numero>
<ans:codigoIBGEMunicipio>0355030</ans:codigoIBGEMunicipio>
<ans:codigoUF>SP</ans:codigoUF>
<ans:cep>05007001</ans:cep>
</ans:enderecoContratado>
<ans:numeroCNES>0234567</ans:numeroCNES>
<ans:profissionalExecutanteCompl>
<ans:nomeExecutante>LINNEU CAMARGO NEVES </ans:nomeExecutante>
<ans:conselhoProfissional>
<ans:siglaConselho>CRM</ans:siglaConselho>
<ans:numeroConselho>19319 </ans:numeroConselho>
<ans:ufConselho>SP</ans:ufConselho>
</ans:conselhoProfissional>
<ans:codigoCBOS>06114</ans:codigoCBOS>
</ans:profissionalExecutanteCompl>
</ans:prestadorExecutante>
<ans:caraterAtendimento>E</ans:caraterAtendimento>
<ans:dataHoraAtendimento>2006-11-21T14:13:00</ans:dataHoraAtendimento>
<ans:diagnosticoGuia>
<ans:CID>
<ans:nomeTabela>CID-10</ans:nomeTabela>
<ans:codigoDiagnostico>R00.8</ans:codigoDiagnostico>
<ans:descricaoDiagnostico>OUTRAS ANORMALIDADES E AS NAO ESPECIFICADAS DO BATIMENTO CAR</ans:descricaoDiagnostico>
</ans:CID>
<ans:tipoDoenca>C</ans:tipoDoenca>
<ans:tempoReferidoEvolucaoDoenca>
<ans:valor>10</ans:valor>
<ans:unidadeTempo>D</ans:unidadeTempo>
</ans:tempoReferidoEvolucaoDoenca>
<ans:indicadorAcidente>1</ans:indicadorAcidente>
</ans:diagnosticoGuia>
<ans:tipoSaida>5</ans:tipoSaida>
<ans:tipoAtendimento>01</ans:tipoAtendimento>
<ans:procedimentosRealizados>
<ans:procedimentos>
<ans:procedimento>
<ans:codigo>2802008-1</ans:codigo>
<ans:tipoTabela>01</ans:tipoTabela>
<ans:descricao>ESPERMOGRAMA E TESTE DE PENETRACAO ´IN VITRO´, VE </ans:descricao>
</ans:procedimento>
<ans:data>2006-11-21</ans:data>
<ans:quantidadeRealizada>1</ans:quantidadeRealizada>
<ans:viaAcesso>U</ans:viaAcesso>
<ans:tecnicaUtilizada>C</ans:tecnicaUtilizada>
<ans:reducaoAcrescimo>00</ans:reducaoAcrescimo>
<ans:valor>0002484</ans:valor>
<ans:valorTotal>0002484</ans:valorTotal>
</ans:procedimentos>
<ans:procedimentos>
<ans:procedimento>
<ans:codigo>2802008-1</ans:codigo>
<ans:tipoTabela>01</ans:tipoTabela>
<ans:descricao>ESPERMOGRAMA E TESTE DE PENETRACAO ´IN VITRO´, VE </ans:descricao>
</ans:procedimento>
<ans:data>2006-11-21</ans:data>
<ans:quantidadeRealizada>1</ans:quantidadeRealizada>
<ans:viaAcesso>U</ans:viaAcesso>
<ans:tecnicaUtilizada>C</ans:tecnicaUtilizada>
<ans:reducaoAcrescimo>00</ans:reducaoAcrescimo>
<ans:valor>0002484</ans:valor>
<ans:valorTotal>0002484</ans:valorTotal>
</ans:procedimentos>
</ans:procedimentosRealizados>
<ans:valorTotal>
<ans:servicosExecutados>000006210</ans:servicosExecutados>
<ans:diarias>000127627</ans:diarias>
<ans:taxas>000001500</ans:taxas>
<ans:materiais>000000833</ans:materiais>
<ans:medicamentos>000000083</ans:medicamentos>
<ans:gases>000000000</ans:gases>
<ans:totalGeral>000136253</ans:totalGeral>
</ans:valorTotal>
</ans:guiaSP_SADT>
</ans:guiaFaturamento>
</ans:guias>
</ans:loteGuias>
</ans:prestadorParaOperadora>
<ans:epilogo>
<ans:hash>3caec17b56f8a2cbe0c3abaab9642914</ans:hash>
</ans:epilogo>
</ans:mensagemTISS>


STRING PARA O CÁLCULO DO MALDITO HASH!

ENVIO_LOTE_GUIAS12007-05-2409:27:12544644820001603462782.01.0200363462782006-11-2132465734354735873878324657343547358738782006-11-21321354354354555248882006-12-1835435435424555555555ABEL APARECIDO DA COSTAALLIANZ2007-01-01898000000043208999HOSP.DEMONSTRACAO081DR. HOMEM DE MELLO006440355030SP050070010234567LINNEU CAMARGO NEVESCRM19319SP0611454464482000160HOSP.DEMONSTRACAO081DR. HOMEM DE MELLO006440355030SP050070010234567LINNEU CAMARGO NEVESCRM19319SP06114E2006-11-21T14:13:00CID-10R00.8OUTRAS ANORMALIDADES E AS NAO ESPECIFICADAS DO BATIMENTO CARC10D15012802008-101ESPERMOGRAMA E TESTE DE PENETRACAO ´IN VITRO´, VE2006-11-211UC00000248400024842802008-101ESPERMOGRAMA E TESTE DE PENETRACAO ´IN VITRO´, VE2006-11-211UC0000024840002484000006210000127627000001500000000833000000083000000000000136253


GOSTEI 0
Fabiodrs

Fabiodrs

23/05/2007

Bom dia, pessoal.

Sempre acompanhei alguns fóruns (como este) em busca de ajuda para alguns problemas relacionados à TISS.
Fica agora uma pequena contribuição de um link que talvez possa ajudar aos colegas com dificuldades em lidar com o HASH.

É uma ferramenta online que pode ajudar o prestador no caso de hash inválido, pois corrige o hash no arquivo e possibilita o download do arquivo com hash válido:

http://www.utilitiss.net/

Espero ter ajudado,
Abraços!
Fábio Demarchi


GOSTEI 0
Carlos Santos

Carlos Santos

23/05/2007

Boa

se conseguiu encontrar o erro e a solução, poderia postar aqui?

Calculo do hash ainda na bate.

Começo a concatenar a partir dos dados do cabeçalho (ENVIO_DE_GUIAS..) e no final de concatenar APENAS os dados das tags, e gero o hash MD5, o hash gerado é inválido - de acordo com a operadora após o envio do arquivo xml
GOSTEI 0
Ivan Lima

Ivan Lima

23/05/2007

Boa

se conseguiu encontrar o erro e a solução, poderia postar aqui?

Calculo do hash ainda na bate.

Começo a concatenar a partir dos dados do cabeçalho (ENVIO_DE_GUIAS..) e no final de concatenar APENAS os dados das tags, e gero o hash MD5, o hash gerado é inválido - de acordo com a operadora após o envio do arquivo xml


Eu tive o mesmo problema.

O problema era por conta de um carácter especial. Quando eu removi esse carácter do XML funcionou!!!
GOSTEI 0
POSTAR