Rejeição E160: Arquivo enviado fora da estrutura XML de entrada (GINFES)
O erro E160 – Arquivo enviado fora da estrutura XML de entrada (GINFES) pode ocorrer devido aos seguintes fatores:
- 
Arquivo XML está com erros na estrutura ou valores inválidos nas tags (Valores não estão de acordo com os schemas XSD);
 - 
Caracteres especiais e arquivo com codificação incorreta.
 
Como resolver
A análise para resolver esse problema, inicialmente deve ser feita pelos campos presentes no XML de envio. Após essa análise, caso existam todos os campos, devemos partir para analisar a quantidade de caracteres de cada campo. A ferramenta de comparação entre um XML validado anteriormente, e o que está com erro, pode facilitar bastante a análise.
Principais campos a serem analisados se estão presentes no XML e as quantidades máximas de caracteres especiais:
Dados do serviço:
- ItemListaServico - 4 ou 5 dígitos
 - CodigoCnae - 7 dígitos
 - CodigoTributacaoMunicipio - 9 dígitos
 - MunicipioIncidencia - 7 dígitos
 - ExigibilidadeISS - 1 dígito
 
Dados do tomador podem variar o tamanho máximo de acordo com a cidade, mas os campos obrigatórios são:
- Endereco
 - Numero
 - Bairro
 - CodigoMunicipio
 - Uf
 - Cep
 - Telefone
 
A comparação de XMLs pode ser feita de várias formas, sendo as mais usadas, através do Visual Studio Code, e a ferramenta Compare do NotePad ++.