Rejeição 516: Falha no schema XML – inexiste a tag raiz esperada para a mensagem

Descrição oficial da SEFAZ: Falha no schema XML – inexiste a tag raiz esperada para a mensagem

O que significa

A mensagem chegou ao serviço da SEFAZ sem a tag raiz que aquele serviço espera. É rejeição de estrutura de XML: antes de olhar o conteúdo da nota, o validador não reconheceu o documento.

Por que acontece

A regra é objetiva: cada serviço (autorização, consulta, inutilização, evento) tem um elemento raiz próprio, e o que foi enviado não é ele. Na prática isso aparece quando a mensagem é postada no endereço errado, quando o envelope SOAP foi montado com o conteúdo trocado, ou quando o XML chegou vazio, cortado ou envolvido por outro elemento. Qual dos casos ocorreu depende do que o seu integrador realmente transmitiu — não dá para deduzir pela rejeição.

Como resolver

Capture o XML exatamente como foi enviado, antes da assinatura ou de qualquer log formatado, e compare o elemento raiz com o esperado pelo serviço acionado. Verifique se o endpoint corresponde ao tipo de operação e se o conteúdo não está aninhado dentro de outro elemento. Corrigida a estrutura, retransmita.

Como evitar

Valide a mensagem contra o XSD do serviço antes de transmitir, no ambiente de homologação.