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.