XML padrão Tiss - ANS

3,159 views
Skip to first unread message

George Maia

unread,
Aug 23, 2010, 7:24:35 AM8/23/10
to pb...@googlegroups.com
Bom dia, pessoal.

Preciso preparar um arquivo xml padrão tiss para enviar a um contrato nosso. Esse xml deverá ter todos os beneficiários pertencentes a este contrato, deverá conter todos os procedimentos realizados por eles e o valores a serem cobrados.

Que layout padrão tiss eu deveria seguir, para extrair as informações do meu banco, para incluir todas estas informações nesse xml e enviá-lo?

Forte Abraço.

Luciano Logrado

unread,
Aug 23, 2010, 7:37:52 AM8/23/10
to pb...@googlegroups.com
O padrão TISS foi idealizado para comunicação entre Prestadores(Hospitais, Médicos e Clinicas) e Operadores de Plano de Saúde. Essa é a comunicação que atende sua necessidade precisa fazer?

O layout tiss é definido nos seguintes XSDs:

Existem vários arquivos, acho que o que se enquadram na sua necessidade é o de prestação de contas. Recomendo ler o manual da guias do padrão tiss. 

Cada arquivo de conta suporta no máximo 100 guias, onde cada guia esta relacionada a um beneficiário e nela pode contas todos os procedimento realizados.

Tem as guias mais simples: Guia de Consulta e Guia de Honorário Individual; e tem as mais complexas: Guia SP/SADT e a Guia de Resumo Internação.

Espero que ajude.

[]'s
Luciano Logrado



--
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.

George Maia

unread,
Aug 23, 2010, 7:59:05 AM8/23/10
to pb...@googlegroups.com
Olá Luciano e Edmilson.

Aqui somos uma operadora.

Foi acertado entre as partes, um órgão público e nós, que enviaríamos um xml contendo todos os procedimentos realizados e o valor cobrado, em um xml para importação no sistema de lá.

Até aí foi fácil de interpretar, mas eles pediram que esse xml fosse padrão tiss. Eu já baixei os XSDs e os inseri em um projeto java utilizando o JAXB. Tudo ocorreu sem problemas.

Minha idéia é instanciar um objeto MensagemTiss, informando todas as suas propriedades, e no final transformá-lo em um XML.

O caminho pode ser esse?

George Maia

unread,
Aug 23, 2010, 8:54:27 AM8/23/10
to pb...@googlegroups.com
Luciano, pelo que parece, o xml que quero produzir é esse mesmo, com no máximo 100 guias por xml. Só que não encotrei nada sobre essa guia/arquivo de Prestação de contas.

As guias que conheço são aquelas que você mencionou no e-mail anterior.

Me dá mais dicas.

Forte abraço.
--
http://georgefernandesmaia.wordpress.com

George Fernandes Maia
Analista de Sistemas - Unimed Norte Nordeste
João Pessoa - PB


Luciano Logrado

unread,
Aug 23, 2010, 9:54:45 AM8/23/10
to pb...@googlegroups.com
Se eu fosse escolher usaria a guia de honorário individual (pequena), pois é guia de prestação de serviço do médico, ou seja, é usada para informar tudo, não importa o procedimento e o seus tipo (consulta, internação e cirurgia). Nesta guia não tem informações detalhadas sobre o atendimento e a equipe médica. Tudo isso vai depender se a guia terá todas as informações que o órgão público está solicitando. 

Sobre o uso de Jaxb,  inicia  objetos (MensagemTISS), povoa os dados e por fim fazer o envio (se WS) ou gerar o arquivo.  Sinceramente não uso java no TISS, por questões técnica da empresa que trabalho.

[]'s
Luciano Logrado

George Maia

unread,
Aug 23, 2010, 10:08:02 AM8/23/10
to pb...@googlegroups.com
Olá, Luciano.

Você usa alguma solução de terceiros? Se não, que tecnologia você utiliza para gerar esses XMLs?
Dependendo da agilidade, eu posso abandonar o projeto em Java e enveredar por outro lado.

Quanto ao MensagemTiss, eu tive um problema. Eu segui um exemplo de um cara que trabalha com caché e consegui criar o objeto MensagemTiss corretamente.

O único problema é que eu não encontrei o local para informar a quantidade e o valor a cobrar do procedimento realizado pelo beneficiário.

Todo o resto eu consegui, como prestador, código do procedimento, data, etc.

Segue

        //DADOS DO PROCEDIMENTO
        Procedimento procedimento = new Procedimento();
        procedimento.setCodigoTabela("02");
        procedimento.setCodigoProcedimento("123456");
       
        DadosAtendimento dadosAtendimento = new DadosAtendimento();
        dadosAtendimento.setProcedimento(procedimento);
        dadosAtendimento.setTipoConsulta("1");
        dadosAtendimento.setTipoSaida("1");

Luciano Logrado

unread,
Aug 23, 2010, 10:33:22 AM8/23/10
to pb...@googlegroups.com
George,

recomendo você analisar o XSD e não os objetos gerados para se orientar em como montar a mensagem. Aparentemente o objeto que está tentando montar não é uma guia de honorário individual e sim uma consulta. Para informação um atendimento a um paciente pode ter vários procedimento. Recomendo também ver o manual das guias do TISS (papel, não o eletrônico).

http://www.ans.gov.br/portal/site/_hotsite_tiss/pdf/Manual_de_Conteúdo_e_Estrutura_PDF_v2110.pdf

Sobre as tecnologias
A principio eu imaginei montar um XML da mesma forma que montamos HTML usando JSP então eu usei Jelly da Apache. Hoje como a empresa é fortemente baseada em Oracle eu uso PLSQL puro(98%) e funções da Oracle para trabalhar com XML.

Thiago Silva

unread,
Aug 23, 2010, 12:19:49 PM8/23/10
to pb...@googlegroups.com
Boa tarde, pessoal.

Aqui na empresa precisamos transformar objetos MensagemTiss em xml. Para isso utilizamos o Freemarker (http://freemarker.sourceforge.net/). Dê uma olhada nele que é simples de usar.

Abraço,

Thiago Silva Bezerra


2010/8/23 Luciano Logrado <luciano...@gmail.com>

George Maia

unread,
Aug 23, 2010, 12:33:40 PM8/23/10
to pb...@googlegroups.com
Thiago, você consegue montar o MensagemTiss para refletir a guia de Honorário Individual? Com as 100 guias por lote?
Você poderia publicar como ficou a sua classe java?

Forte Abraço

Thiago Silva

unread,
Aug 24, 2010, 7:13:47 AM8/24/10
to pb...@googlegroups.com
George,

Só implementamos a Guia de Consulta e a SP/SADT. Mas basicamente o que fizemos foi criar objetos seguindo quase que fielmente a estrutura do XSD do tiss, fica ruim postar tudo aqui pq foram vários objetos criados. Isso nos facilitou para gerar os templates do freemarker.

Além disso, nós temos um componente que reúne as informações do banco de dados e monta os objetos do TISS.

A dica é: Vai olhando o xsd e montando teus objetos. Depois tu ver como tua aplicação preenche esse objetos.

Abraço,

Thiago Silva Bezerra


2010/8/23 George Maia <geor...@gmail.com>

Luciano Logrado

unread,
Aug 24, 2010, 7:30:27 AM8/24/10
to pb...@googlegroups.com
Usando o Jelly, eu tenho um DIOPS e no caso eu não me preocupava com objetos, pois executava SQL no próprio script.

Realmente a guia SP/SADT é muito grande por isso recomenndei a Guia de honorário Individual. 

Segue o template de exemplo e o código abaixo era usado para criar o xml.

public void createXml(Reader template, Writer xml, Map parametros) {
try {
JellyContext context = new JellyContext();

context.setVariables(parametros);
XMLOutput xmlOutput = XMLOutput.createXMLOutput(xml);
InputSource in = new InputSource(template);
context.runScript(in, xmlOutput);
xmlOutput.flush();
} catch (Throwable e) {
this.errorHandle.exception(e);
}
}


[]'s
Luciano Logrado
complementar.xml

Luciano Logrado

unread,
Aug 24, 2010, 8:08:59 AM8/24/10
to pb...@googlegroups.com
Já pensou em usar Velocity?
Reply all
Reply to author
Forward
0 new messages