Faturamento

Lote TISS: como montar, fechar e enviar sem rejeição da operadora

Administrador TISS Manager08 de setembro de 202610 min de leitura
Lote TISS: como montar, fechar e enviar sem rejeição da operadora

O lote TISS é o arquivo que embala suas guias e apresenta a conta à operadora. Um único erro no cabeçalho — registro ANS errado, somatório que não fecha, hash divergente — derruba o lote inteiro, mesmo com todas as guias corretas. Este guia mostra como montar, fechar e enviar o lote sem rejeição, com checklist final. Para o contexto do processo completo, veja faturamento TISS passo a passo e fluxo de faturamento TISS.

O que é o lote de faturamento no padrão TISS?

Na mensagem envioLoteGuias, o lote é o contêiner que agrupa guias de faturamento destinadas a uma mesma operadora. Ele tem identificação própria (número do lote), identificação do prestador (CNPJ ou CPF), o registro ANS da operadora de destino, as guias e os totais.
A regra de ouro: um lote, uma operadora. Misturar registro ANS diferentes no mesmo arquivo é rejeição certa. A estrutura oficial consta nos componentes do padrão no portal TISS da ANS.

Quais campos do cabeçalho do lote precisam estar perfeitos?

O cabeçalho é curto, mas cada campo é motivo de rejeição quando diverge:
  • Registro ANS da operadora: exatamente o código de 6 dígitos da operadora de destino, sem zeros cortados.
  • CNPJ/CPF do prestador: o mesmo credenciado junto à operadora — filial com CNPJ diferente precisa de lote próprio.
  • Número do lote: sequencial, único por prestador e operadora, sem reutilização.
  • Versão do padrão: a versão TISS que a operadora aceita hoje (confira em versões do padrão TISS).
  • Data de envio e dados do destino: coerentes com o contrato e o canal de transmissão.

Como fechar os somatórios do lote sem divergência?

O lote declara a quantidade de guias e o valor total apresentado. Esses dois números precisam bater centavo a centavo com a soma das guias. Divergência de R$ 0,01 já é motivo de rejeição em várias operadoras.
A causa mais comum de somatório quebrado é arredondamento: some sempre os valores das guias como números (não strings formatadas) e só formate na hora de exibir. Recalcule o total automaticamente a cada guia incluída ou removida — nunca edite o total na mão. Detalhes em controles numéricos do faturamento.

Por que o hash MD5 e a codificação derrubam lotes válidos?

Todo lote TISS leva um hash MD5 no epílogo, calculado sobre o conteúdo do arquivo sem o próprio epílogo, na codificação ISO-8859-1 definida pela ANS. Se o arquivo declara UTF-8 mas foi salvo em ISO-8859-1 (ou vice-versa), o hash diverge e o lote volta como inválido — mesmo com as guias perfeitas.
A solução é gerar o XML sempre em ISO-8859-1, com a declaração correspondente, e calcular o hash por último, depois de qualquer edição. Fundo técnico em como funciona a validação XSD do TISS e como validar o XML TISS online.

Qual é o checklist final antes de enviar o lote?

Rode este checklist em 100% dos lotes. São cinco minutos que evitam dias de retrabalho:
  • Lote contém guias de uma única operadora (um registro ANS).
  • Número do lote é novo e sequencial; guarde o mapa lote → competência.
  • Quantidade de guias e valor total conferidos contra a soma real.
  • Todas as guias com autorização, TUSS vigente e CBO válidos.
  • XML validado contra o XSD oficial — use o validador TISS online.
  • Versão do padrão igual à aceita pela operadora de destino.
  • Após o envio: protocolo registrado e arquivo original arquivado.

O lote foi rejeitado: o que fazer?

Primeiro, leia o código e a descrição do erro no retorno da operadora — rejeição estrutural (XSD/hash) é diferente de rejeição de conteúdo (guia específica). Erro estrutural exige corrigir o arquivo e reenviar o lote; erro em guia isolada permite excluir só aquela guia, recalcular os totais e reenviar o restante.
Se vários XMLs precisam virar um lote só, use o unificador de XMLs TISS, que junta arquivos respeitando as regras do padrão sem alterar os dados das guias. E se a rejeição virar glosa após o processamento, o caminho é o recurso: como montar recurso de glosa.

Vídeo: montando um lote TISS na prática

Perguntas frequentes

O que é um lote no padrão TISS?

É o arquivo XML que agrupa guias de faturamento destinadas a uma mesma operadora, com cabeçalho (prestador, registro ANS, número do lote), as guias, os totais e o hash MD5 do epílogo.

Posso misturar guias de operadoras diferentes no mesmo lote?

Não. Cada lote deve conter guias de uma única operadora (um registro ANS). Operadoras diferentes exigem lotes separados.

Por que meu lote é rejeitado mesmo com as guias corretas?

As causas mais comuns são erro de cabeçalho (registro ANS, CNPJ, número do lote), somatório divergente, hash MD5 incorreto ou versão do padrão não aceita pela operadora.

O que é o hash MD5 do lote TISS?

É o resumo digital calculado sobre o conteúdo do XML sem o epílogo, em codificação ISO-8859-1. Ele garante a integridade do arquivo; qualquer alteração após o cálculo invalida o lote.

Preciso validar o lote antes de enviar?

Sim. Validar contra o XSD oficial da ANS antes do envio elimina rejeições estruturais e evita que o lote volte inteiro por um erro simples.

O que fazer com o protocolo de envio do lote?

Guarde-o vinculado ao lote e à competência. Ele comprova a data de entrega à operadora e é a base para cobrar o pagamento dentro do prazo legal de 30 dias.

Conclusão

Lote sem rejeição nasce de cinco conferências: uma operadora por lote, cabeçalho exato, somatórios fechados, hash MD5 correto e validação XSD antes do envio. Valide seu próximo lote no validador TISS online e, se precisar juntar vários XMLs, use o unificador.

Continue lendo