Problema na validação do schema

Bom dia, @financeiro.

Fizemos algumas melhorias nas validações que, por enquanto, foram implantadas apenas na API Sandbox. Esse é o motivo de você ter começado a receber esses erros recentemente.

Ocorre que muitos campos estão como opcionais na documentação, porém fazem parte de um grupo de tags onde deve-se escolher uma delas obrigatoriamente. Todas as mensagens de erro que você postou se enquadram nisso.

Vamos tomar como exemplo a primeira mensagem de erro:

"Element 'xNome' is unexpected according to content model of parent element 'dest'.
Expecting: CNPJ, CPF, idEstrangeiro."

A mensagem indica que o elemento xNome não é esperado e que você deve informar, antes dele, a identificação do destinatário (CNPJ, CPF ou idEstrangeiro). Olhando o schema XSD, temos o seguinte trecho correspondente:

Perceba que, para enviar o destinatário, é obrigatório a identificação dele com uma das três tags mencionadas na mensagem de erro. Como o destinatário é opcional na NFC-e em algumas situações, o comportamento anterior da API era o de ignorar completamente o destinatário enviado sem identificação (que foi o seu caso). Você pode comprovar isso analisando os XMLs de NFC-e enviadas antes dessa alteração.

Já o comportamento atual da API é o de garantir que todos os dados enviados sejam processados corretamente, sem ambiguidades nem ignorando dados fornecidos. Ou seja, caso você não queira enviar o destinatário, terá que remover o campo dest inteiro do JSON.

Espero ter esclarecido. Qualquer dúvida, estamos à disposição.