Exemplo de XML TISS comentado linha a linha (para entender de verdade)

Ler XML TISS na mão assusta na primeira vez: parece muralha de código. Mas a estrutura é simples e repetitiva. Neste artigo, vamos comentar trecho a trecho um exemplo típico, em linguagem clara, para você nunca mais olhar para um XML sem entender o que está acontecendo.
Qual é a visão geral da anatomia de um XML TISS?
- Cabeçalho: identifica quem envia, para quem, qual versão e qual a competência.
- Prestador: identifica a clínica ou hospital (CNPJ, registro ANS).
- Lote de guias: contém uma ou várias guias (consulta, SP/SADT, internação, honorários).
- Epílogo: hash MD5 que valida que nada foi alterado.
O que vai no cabeçalho do XML TISS?
<?xml version="1.0" encoding="ISO-8859-1"?> → diz ao computador que é um XML, com codificação Latin-1 (atenção: alguns convênios já aceitam UTF-8, mas a maioria ainda exige ISO).<ans:mensagemTISS xmlns:ans="..."> → abre a mensagem TISS, com referência ao padrão XML da ANS.<ans:cabecalho> → começa o bloco de identificação: ID da transação, sequencial, data e hora de geração, versão do padrão TISS, tipo de transação (envio de lote, recurso, demonstrativo).O que contém o bloco do prestador e da operadora?
<ans:origem> com CNPJ ou CPF do prestador, código de identificação na operadora e código do tipo de transação.<ans:destino> com o registro ANS da operadora (6 dígitos).Como é estruturado o bloco do lote de guias?
<ans:numeroGuiaPrestador>→ número único da guia no seu sistema (não pode repetir).<ans:dadosBeneficiario>→ número da carteirinha, nome, plano contratado.<ans:dadosExecutante>→ profissional que executou (CRM, UF, CBO).<ans:procedimentos>→ códigos TUSS dos procedimentos, quantidade, valor unitário (use a tabela TUSS atualizada).<ans:dadosAutorizacao>→ senha de autorização (quando exigida).
O que vai no epílogo e como funciona o hash MD5?
<ans:epilogo> contém o <ans:hash>, valor MD5 calculado sobre o conteúdo do XML. Se você editar qualquer caractere depois disso, o hash precisa ser recalculado — caso contrário, é rejeição automática. Veja como corrigir no nosso artigo hash MD5 TISS.Como validar tudo do XML TISS de uma vez?
Vídeo: como ler um XML TISS na prática?
Perguntas frequentes
Posso abrir o XML no Bloco de Notas?
Pode, mas é ruim. Use editores como VS Code ou Notepad++ com plugin de XML — eles mostram a hierarquia e sinalizam tags abertas/fechadas, evitando erro humano.
O encoding precisa ser ISO-8859-1?
A maioria das operadoras ainda exige ISO-8859-1. Algumas já aceitam UTF-8 nas versões mais novas do TISS. Sempre confirme no manual técnico da operadora.
Posso editar o XML manualmente para corrigir um campo?
Tecnicamente sim, mas é arriscado — qualquer mudança quebra o hash MD5. Edite, recalcule o hash e revalide antes de transmitir.
Conclusão
XML TISS deixa de parecer monstro quando você decompõe em blocos. Cabeçalho, prestador, lote, epílogo. Entendendo cada parte, qualquer rejeição vira algo objetivo de corrigir. E para não ter que descer ao nível do código toda vez, automatize com o validador TISS online e o conversor de versão.
Continue lendo
- Tutoriais
Como gerar guias TISS em PDF no modelo oficial da ANS: tutorial do Gerar Guias
Tutorial completo do Gerar Guias do TISS Manager: transforme o XML do lote TISS em um PDF com cada guia preenchida no modelo oficial da ANS — consulta, SP/SADT, internação, honorários e despesas.
- Tutoriais
Como juntar vários XMLs TISS em um único lote: tutorial do Unificador
Tutorial completo do Unificador do TISS Manager: envie vários XMLs TISS de uma vez, junte tudo em um único lote válido, com deduplicação de guias, somatórios recalculados e hash MD5 correto.
- Tutoriais
Como usar o painel de Riscos de Glosa do TISS Manager: tutorial passo a passo
Tutorial completo do painel de Riscos de Glosa: como o motor de regras analisa cada guia, como interpretar os alertas e como criar regras personalizadas por operadora.