Pular para o conteúdo
Fiscal ProBiblioteca
Rejeição 516 · Regra D01a

Rejeição 516: raiz esperada da mensagem XML ausente

Revisão editorial em 16 de out. de 2026. Confira as versões e condições das regras nas fontes do artigo.

A rejeição 516, regra D01a, é um detalhamento de falha de schema: a tag raiz esperada para a mensagem não foi encontrada. O serviço efetivamente chamado determina essa raiz. Não existe uma raiz única que possa ser usada indistintamente em autorização, consulta e registro de eventos.

Nesta página:

Por que é necessário identificar o serviço?

O MOC separa a linha 565, específica do lote de autorização, da linha 516, referente à mensagem. O contexto técnico da segunda linha é a mensagem do serviço efetivamente chamado. Confira método, endpoint, ambiente e mensagem original antes de escolher o schema.

D01a é facultativa e pode ser aplicada após uma falha D01. Portanto, o erro pode chegar com um código de schema mais geral, sem esse detalhamento. O diagnóstico não deve depender somente do título mostrado pela aplicação.

Fontes: MOC Anexo I, regra D01a.

Exemplo: retorno salvo usado como solicitação

Em um cenário hipotético, uma integração lê o arquivo de resposta de uma consulta e o passa a um método que espera a mensagem de entrada. Ambos são XML, mas têm raízes e estruturas diferentes. Renomear a raiz da resposta não a transforma em requisição.

Confronte o contrato de entrada com a área de dados enviada. Para registro de eventos, por exemplo, a parte geral usa envEvento e contém eventos; o resultado do registro possui outra função. Mantenha separados arquivos de solicitação, resposta e documento processado.

Fontes: MOC Anexo I, regra D01a.

Como investigar namespace e encapsulamento?

Compare o nome local da raiz e seu namespace. Uma tag escrita com o nome esperado, mas no namespace do SOAP ou sem o namespace fiscal, pode não ser reconhecida como a declaração exigida. Confira também se o cliente transmitiu um elemento XML ou uma string escapada indevidamente.

Faça essa leitura antes de editar qualquer documento. O contrato do serviço define a área de dados; o envelope SOAP não substitui sua estrutura. Corrija o componente que a montou, com validação integral da mensagem final.

Fontes: MOC Anexo I, regra D01a.

Qual resultado encerra essa etapa?

A validação local no XSD correto deve reconhecer a raiz e prosseguir pelos elementos e atributos. Ainda podem surgir ausência de versao, falhas de conteúdo ou de assinatura. A 517 detalha a ausência de versão nessa família; a 565 trata da raiz do lote de autorização.

A correção estrutural não confirma o resultado fiscal. Se uma tentativa anterior ficou sem resposta, esclareça seu estado e preserve os registros antes de executar novamente a operação solicitada.

Fontes: MOC Anexo I, regra D01a.

Limite do exemplo e preservação dos dados

A raiz esperada depende do método e da mensagem originais; a demonstração completa exigiria conteúdo operacional protegido. O cenário textual compara solicitação e resposta sem fabricar evento assinado. A conferência deve preservar o original e ocorrer em ambiente protegido; não publique certificado, senha, chave privada ou dados fiscais de clientes.

Fontes oficiais