| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/01/2008 09:34:21
|
rbamartins
JavaEvangelist
![[Avatar]](/images/avatar/a44879fe303dd43ad3f90d288329c039.jpg)
Membro desde: 01/03/2007 16:10:11
Mensagens: 362
Localização: Salvador
Offline
|
bfgaleno wrote:Bom dia!
Tenho o um servidor, estou com o java já instalado, com o tiss net tbm, executei o comando pra poder coloca-lo com ouvinte conforme instruções no site do Evandro.net, mais na hora que tento fazer a transmissão dá erro dizendo que houve falha na conexão.
Como poderei fazer as configurações no meu servidor pra poder ficar recebendo os XML?
Tenho que fazer alguma configuração no IIS?
Qual a melhor maneira pra poder receber os XML dos prestadores: via Webservice ou via Tissnet?
Se você quer enviar os arquivos você não precisa levantar o ouvinte. Só será necessário caso você deseje receber os arquivos.
O erro "Falha na conexão" pode acontecer por seu firewall ou anti-virus estar bloqueando as portas utilizadas por esse aplicativo, que por default é a porta 57057. Abra o arquivo tiss.ini e verifique as configurações que estão lá.
Verifique também se o cadastro de destino foi feito corretamente.
|
| Nome do arquivo |
tiss.JPG |
Download
|
| Descrição |
|
| Tamanho |
21 Kbytes
|
| Baixado: |
189 vez(es) |
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/01/2008 09:58:22
|
bfgaleno
What is classpath?
![[Avatar]](/images/avatar/71b1f7deb752aa14e2168e080eccc306.jpg)
Membro desde: 28/01/2008 18:00:14
Mensagens: 5
Offline
|
Oi, estou querendo é receber os arquivos. Mais sou novato nesse negocio de tiss, pois sou o técnico de minha empresa, e a pouco tempo ingressei no tiss. que tipo de configurações tenho que ver no tiss.ini.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/01/2008 10:13:42
|
rbamartins
JavaEvangelist
![[Avatar]](/images/avatar/a44879fe303dd43ad3f90d288329c039.jpg)
Membro desde: 01/03/2007 16:10:11
Mensagens: 362
Localização: Salvador
Offline
|
bfgaleno wrote:Oi, estou querendo é receber os arquivos. Mais sou novato nesse negocio de tiss, pois sou o técnico de minha empresa, e a pouco tempo ingressei no tiss. que tipo de configurações tenho que ver no tiss.ini.
Cara abra o tiss.ini no bloco de notas e veja na parte onde se refere a configurações da OPERADORA. Pegue esse arquivo que estou colocando em anexo, descompacte-o, coloque ele dentro da pasta do TISSNET4.0 e execute-o.
Você já tem um endereço ip com uma porta desbloqueada para receber esses arquivos?
Porque você precisa infromar isso dentro do arquivo de configuração do tissnet que é o tiss.ini.
Verifique e me informe.
| Nome do arquivo |
ouvinte.rar |
Download
|
| Descrição |
|
| Tamanho |
92 bytes
|
| Baixado: |
232 vez(es) |
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/01/2008 10:22:23
|
bfgaleno
What is classpath?
![[Avatar]](/images/avatar/71b1f7deb752aa14e2168e080eccc306.jpg)
Membro desde: 28/01/2008 18:00:14
Mensagens: 5
Offline
|
Sim, já tenho o ip e a porta desbloqueada. O que tenho que fazer com essas informações?
No Aguardo!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/01/2008 10:33:38
|
rbamartins
JavaEvangelist
![[Avatar]](/images/avatar/a44879fe303dd43ad3f90d288329c039.jpg)
Membro desde: 01/03/2007 16:10:11
Mensagens: 362
Localização: Salvador
Offline
|
bfgaleno wrote:Sim, já tenho o ip e a porta desbloqueada. O que tenho que fazer com essas informações?
No Aguardo!
Abra o arquivo tiss.ini encontre o campo chave "tiss.porta.servidor" e informe a porta que você irá utilizar. Passe seu ip e porta para o prestador que irá enviar para você os arquivos, execute o ouvinte e você já estará apto a receber os arquivos.
Se você não definir no tiss.ini oonde você quer que os arquivos sejam salvos, por default, ele irá salvar dentro da pasta TRANSMISSAO dentro do TISSNET4.0.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/01/2008 11:13:50
|
bfgaleno
What is classpath?
![[Avatar]](/images/avatar/71b1f7deb752aa14e2168e080eccc306.jpg)
Membro desde: 28/01/2008 18:00:14
Mensagens: 5
Offline
|
Para eu transmitir via tiss net precisarei te um certificado?
Ou não precisa, já que a transmissão é ponto a ponto.
Fiz da maneira como vc disse mais na hora de transmitir dá o seguinte
** Iniciando transmissao...
** Conectando-se a http://unimedparnaiba.no-ip.org:57057
** Impossível abrir conexão com 333719 (http://unimedparnaiba.no-ip.org:57057)
** null
** 1 mensagem permaneceu na fila por erro de transmissão
** Ciclo de transmissão terminado!!
na hora que tento fazer um teste de um pc normal para o servidor.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/02/2008 09:01:29
|
andersonlaraujo
Smalltalk
Membro desde: 27/07/2006 12:40:09
Mensagens: 1
Localização: Belém
Offline
|
Pessoal,
Eu iniciei o projeto de construção de um Web Service para receber arquivos XML no padrão TISS. Mas, antes de escrever alguma linha de código, estou procurando reunir informações a respeito de como construir este Web Service. Li os manuais disponibilizados pela ANS e surgiu uma dúvida: ao receber um arquivo XML e processá-lo, devo imediatamente enviar uma mensagem de resposta ou devo simplesmente colocar o arquivo XML que contém os dados da resposta na caixa de saída?
Att.
Anderson Araujo
Arquiteto de Soluções
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/03/2008 19:10:04
|
tobiasrdm
Smalltalk
![[Avatar]](/images/avatar/c40df15b5da1af4f7e5e658b00d4c627.jpg)
Membro desde: 04/03/2008 18:32:57
Mensagens: 2
Localização: Taguatinga/DF
Offline
|
Rafael,
Acompanhei todo o conteúdo deste tópico do fórum e no entanto não consegui calcular o hash.
Pelo que entendi vc usou os seguintes comandos a partir do TissNet*.jar:
//setando o hash no arquivo
mensagem.setEpilogo(new MensagemTISS.Epilogo());
mensagem.getEpilogo().setHash(mensagemTiss.calcularHash());
No entanto na classe MensagemTiss não tem um método chamado calcularHash(). Vc implementou este método?
Se for possível gostaria que disponibilizasse este método pois não estou encontrando informações sobre como fazer para extrair os valores sem as tags do arquivo XML para gerar o Hash.
Obrigado
|
Tobias Ricken de Medeiros
Bacharel em Administração / registro no CRA
SCBCD 5.0 (85%)
SCJP 6.0 (84%)
SCJP 5.0 (90%) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/03/2008 12:56:56
|
rbamartins
JavaEvangelist
![[Avatar]](/images/avatar/a44879fe303dd43ad3f90d288329c039.jpg)
Membro desde: 01/03/2007 16:10:11
Mensagens: 362
Localização: Salvador
Offline
|
bfgaleno wrote:Para eu transmitir via tiss net precisarei te um certificado?
Ou não precisa, já que a transmissão é ponto a ponto.
R = Não se faz obrigatório a utilização de certificado digital para transmissão ponto-a-ponto.
Fiz da maneira como vc disse mais na hora de transmitir dá o seguinte
** Iniciando transmissao...
** Conectando-se a http://unimedparnaiba.no-ip.org:57057
** Impossível abrir conexão com 333719 ( http://unimedparnaiba.no-ip.org:57057)
** null
** 1 mensagem permaneceu na fila por erro de transmissão
** Ciclo de transmissão terminado!!
na hora que tento fazer um teste de um pc normal para o servidor.
R = Sempre que tive esse erro foi por algum erro na conexão, na maioria das vezes o endereço e a porta especificadas não estavam liberadas no proxy aqui do hospital. Alguma coisa barrava a conexão.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/03/2008 13:06:04
|
rbamartins
JavaEvangelist
![[Avatar]](/images/avatar/a44879fe303dd43ad3f90d288329c039.jpg)
Membro desde: 01/03/2007 16:10:11
Mensagens: 362
Localização: Salvador
Offline
|
andersonlaraujo wrote:Pessoal,
Eu iniciei o projeto de construção de um Web Service para receber arquivos XML no padrão TISS. Mas, antes de escrever alguma linha de código, estou procurando reunir informações a respeito de como construir este Web Service. Li os manuais disponibilizados pela ANS e surgiu uma dúvida: ao receber um arquivo XML e processá-lo, devo imediatamente enviar uma mensagem de resposta ou devo simplesmente colocar o arquivo XML que contém os dados da resposta na caixa de saída?
Att.
Anderson Araujo
Arquiteto de Soluções
Parece que você é uma operadora, correto?
No seu caso não tenho certeza absoluta. Mas, pelo que já li e já vi você imediantamente devolve uma resposta tipo "EM ANALISE". Quanto tiver a resposta você joga na caixa de saída, que o PRESTADOR deverá solicitá-lo novamente.
Não tenho certeza, seria bom você pesquisar mais com outras pessoas. E quando tiver mais seguro, post aqui também. Certo?
Abraços
|
Rafael Britto A. Martins
http://rafaelmartinsjava.blogspot.com
"Um homem forte se defende sozinho, o homem mais forte defende os outros." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/03/2008 08:53:24
|
rbamartins
JavaEvangelist
![[Avatar]](/images/avatar/a44879fe303dd43ad3f90d288329c039.jpg)
Membro desde: 01/03/2007 16:10:11
Mensagens: 362
Localização: Salvador
Offline
|
tobiasrdm wrote:Rafael,
não estou encontrando informações sobre como fazer para extrair os valores sem as tags do arquivo XML para gerar o Hash.
Obrigado
tobiasrdm, vc esta usando que api para trabalhar com xml???
Tente usar o JAXB, aqui nao tive nenhum problema para fazer esse tipo de tratamento com ela.
[]'s
|
Rafael Britto A. Martins
http://rafaelmartinsjava.blogspot.com
"Um homem forte se defende sozinho, o homem mais forte defende os outros." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/03/2008 21:29:35
|
tobiasrdm
Smalltalk
![[Avatar]](/images/avatar/c40df15b5da1af4f7e5e658b00d4c627.jpg)
Membro desde: 04/03/2008 18:32:57
Mensagens: 2
Localização: Taguatinga/DF
Offline
|
Consegui calcular o Hash.
Utilizei um método disponível no próprio TissNet que realiza o cálculo.
Para realizar o cálculo do Hash deve-se seguir os seguintes passos:
Descompactar o TissNet em uma pasta.
Abrir o projeto TissNet pelo NetBeans (caso não conseguir abrir, criar um novo projeto e copiar os arquivos fontes e lib para o novo projeto).
Ao abrir o projeto do TissNet utilizando Java SE 6 é preciso baixar a versão do arquivo bcprov-jdk16-*.jar compatível com Java SE 6 que está disponível em: http://www.bouncycastle.org/latest_releases.html. Calocar este arquivo na pasta lib do TissNet e adicioná-lo ao projeto.
Na classe br.gov.ans.tiss.nucleo.MensagemTiss modificar o método isHashOk() para que sempre retorne true.
Gerar um novo TissNet*.jar contendo a modificação.
Colocar este novo TissNet*.jar na pasta lib do projeto que gera o arquivo XML.
Obs: este novo TissNet*.jar deve ser usado apenas na pasta lib do projeto. Para enviar o arquivo utilizando ponto-a-ponto deve ser utilizado a versão original do TissNet*.jar.
Para utilizar os métodos do TissNet para calcular o Hash usar os seguintes comandos:
Desta maneira o Hash é calculando sem problemas.
O incoveniente é que toda vez que sair uma nova versão terá que alterar o TissNet*.jar para que o isHashOk() sempre retorne true, gerar novamente o TissNet*.jar e colocá-lo na pasta lib do projeto que gera o XML.
Rafael, obrigado pela atenção.
Tobias Ricken de Medeiros.
|
Tobias Ricken de Medeiros
Bacharel em Administração / registro no CRA
SCBCD 5.0 (85%)
SCJP 6.0 (84%)
SCJP 5.0 (90%) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2008 13:47:13
|
rbamartins
JavaEvangelist
![[Avatar]](/images/avatar/a44879fe303dd43ad3f90d288329c039.jpg)
Membro desde: 01/03/2007 16:10:11
Mensagens: 362
Localização: Salvador
Offline
|
tobiasrdm wrote:
Rafael, obrigado pela atenção.
Tobias Ricken de Medeiros.
Obrigado você pela contribuição deixada.
Estamos todos no mesmo barco e é sempre bom um ajudar o outro.
Abraços.
Boa sorte.
|
Rafael Britto A. Martins
http://rafaelmartinsjava.blogspot.com
"Um homem forte se defende sozinho, o homem mais forte defende os outros." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/04/2008 17:24:25
|
esstein
Smalltalk
Membro desde: 28/04/2008 17:14:43
Mensagens: 2
Offline
|
Mensagem TISS com problemas: "hash" MD5 não confere
Olá,
Sobre o problema de hash md5 não confere, o próprio TissNet já mostra a string/texto que está sendo levado em consideração para o cálculo do hash.
Para isso, execute o TissNet com o seguinte comando: java -jar TissNet*.jar
Se quiser que os dados sejam gravados em um arquivo texto, para posterior comparação entre o texto utilizado pelo seu sistema e o texto utilizado pelo TissNet, o comando é: java -jar TissNet*.jar > debug.txt
Aqui tem um exemplo de como corrigir o hash na mão, caso esteja com algum problema:
http://evandro.net/tiss/tiss-hash-md5-nao-confere.html
Estou terminando um programa em java para corrigir o hash nos XML's do Padrão TISS.
_________________
[]'s
Evandro
http://evandro.net/
http://evandro.net/tiss/
|
_________________
[]'s
Evandro
http://evandro.net/tiss |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/05/2008 20:07:06
|
Renato Cerceau
Smalltalk
Membro desde: 01/05/2008 19:48:24
Mensagens: 1
Offline
|
Ola para todos, estou chegando agora por aqui... também no barco do TISS...
A maneira como está definido o calculo o HASH (para o TISS) é a seguinte:
"O epílogo da mensagem TISS contém o HASH das informações. Esse campo contém o HASH apenas dos valores contidos nas transações, não incluindo as tags XML. O objetivo do HASH é garantir que o dado, uma vez gravado, não seja alterado.
O atributo VALOR do elemento HASH de uma transação deve conter, em hexadecimal (32 caracteres), o HASH MD5 (Message-Digest Algorithm) dos valores dos atributos da transação justapostos, lidos da esquerda para a direita.
Não devem ser incluídos no cálculo do HASH os nomes dos elementos ou dos atributos da transação."
Vou postar que problemas que identificamos:
>> ´artefatos´ que surgem ANTES da primeira TAG, no arquivo XML (alguns programas introduzem "problemas", ex. notepad++)
>> ´artefatos´ que surgem DEPOIS da última TAG, no arquivo XML (alguns programas introduzem "problemas", ex. alguns sistemas UNIX)
>> ´artefatos´ que surgem AO FINAL da linha, no arquivo XML (alguns programas introduzem "problemas", ex. '\n' em alguns sistemas)
>> Espaços em Branco (na versão 3.8 do TISSNET, foi realizada a Evolução: DESPREZAR BRANCOS NO CÁLCULO DO HASH)
>> Tags sem conteúdo sendo consideradas (na versão 3.9 do TISSNET, foi realizada a Evolução: NÃO CONSIDERAR TAGS SEM CONTEÚDO NA MONTAGEM DO STRING BASE PARA O HASH)
>> caracter de tabulação que prejudicam o calculo (alguns sistemas utilizam o TAB como separador de elementos)
No final das contas, entendo que os campos devem ser concatenados, SEM OS ESPAÇOS EM BRANCO e sem as TAGS (e formatações)... sendo em seguida encaminhados para o processamento do HASH. Desta forma está implementado no TISSNET.
[]s
Renato Cerceau
This message was edited 2 times. Last update was at 01/05/2008 20:38:10
|
|
|
 |
|
|