Erro E160 ao gerar uma NFSe (Betim / MG)

Boa tarde!

Iniciei a configuração de uma nova empresa mas ao testar a primeira emissão já me deparei com um erro novo que, pelo que consultei, só vcs conseguem resolver por aí.

[E160] Arquivo enviado fora da estrutura do arquivo XML de entrada. - Envie um arquivo dentro do schema do arquivo XML de entrada.

A empresa é de Betim / MG.

Como devo proceder?

Boa tarde, @contato17.

Esse erro geralmente é retornado pela prefeitura quando há algum caractere inválido ou um valor fora do padrão esperado em uma das tags do XML. Como a mensagem do erro E160 é genérica e não especifica qual campo está causando o problema, precisamos analisar o XML com mais atenção.

Poderia colar o XML aqui (ofusque os dados sensíveis) para que possamos analisá-lo?

O pior é que não tem o XML disponível no endpoint
[erro] => [NfseXmlNotFound] Xml não encontrado.

Tenho o id: nfs_3a19f15021b5441fa1fc22d17683e27d

Baixe o XML da DPS nesse endpoint:

Perdão, agora que vi que eu que não estava exibindo o html correto do xml baixado..
Segue o XML da DPS:

<?xml version="1.0" encoding="UTF-8"?>

<ns4:Rps xmlns:ns4=“http://www.ginfes.com.br/tipos_v03.xsd”>
<ns4:InfRps Id=“Rps_11”>
ns4:IdentificacaoRps
ns4:Numero1</ns4:Numero>
ns4:Serie1</ns4:Serie>
ns4:Tipo1</ns4:Tipo>
</ns4:IdentificacaoRps>
ns4:DataEmissao2025-05-16T13:45:53</ns4:DataEmissao>
ns4:NaturezaOperacao1</ns4:NaturezaOperacao>
ns4:OptanteSimplesNacional2</ns4:OptanteSimplesNacional>
ns4:IncentivadorCultural2</ns4:IncentivadorCultural>
ns4:Status1</ns4:Status>
ns4:Servico
ns4:Valores
ns4:ValorServicos130.00</ns4:ValorServicos>
ns4:ValorPis0.00</ns4:ValorPis>
ns4:ValorCofins0.00</ns4:ValorCofins>
ns4:ValorInss0.00</ns4:ValorInss>
ns4:ValorIr0.00</ns4:ValorIr>
ns4:ValorCsll0.00</ns4:ValorCsll>
ns4:IssRetido2</ns4:IssRetido>
ns4:ValorIss0.00</ns4:ValorIss>
ns4:BaseCalculo130.00</ns4:BaseCalculo>
ns4:ValorLiquidoNfse130.00</ns4:ValorLiquidoNfse>
</ns4:Valores>
ns4:ItemListaServico08.02</ns4:ItemListaServico>
ns4:CodigoTributacaoMunicipio859370000</ns4:CodigoTributacaoMunicipio>
ns4:DiscriminacaoInstrucao, treinamento, orientacao pedagogica e educacional, avaliacao de conhecimentos de qualquer natureza.</ns4:Discriminacao>
ns4:CodigoMunicipio3106705</ns4:CodigoMunicipio>
</ns4:Servico>
ns4:Prestador
ns4:CnpjSUPRIMIDO</ns4:Cnpj>
</ns4:Prestador>
ns4:Tomador
ns4:IdentificacaoTomador
ns4:CpfCnpj
ns4:CpfSUPRIMIDO</ns4:Cpf>
</ns4:CpfCnpj>
</ns4:IdentificacaoTomador>
ns4:RazaoSocialSUPRIMIDO (N POSSUI ACENTOS)</ns4:RazaoSocial>
ns4:Endereco
ns4:EnderecoRua Araticum</ns4:Endereco>
ns4:NumeroSUPRIMIDO</ns4:Numero>
ns4:BairroSanto Antonio</ns4:Bairro>
ns4:CodigoMunicipio3106705</ns4:CodigoMunicipio>
ns4:UfMG</ns4:Uf>
ns4:Cep32684146</ns4:Cep>
</ns4:Endereco>
ns4:Contato
ns4:TelefoneSUPRIMIDO</ns4:Telefone>
ns4:EmailSUPRIMIDO</ns4:Email>
</ns4:Contato>
</ns4:Tomador>
</ns4:InfRps>
</ns4:Rps>

A tag <ns4:CodigoTributacaoMunicipio> está correta? Já tentou enviar sem ela?

Omiti ela aqui, vieram outros erros:
[ValueRequired] O parâmetro ‘cpf_cnpj’ é obrigatório.
[ValueRequired] O parâmetro ‘ambiente’ é obrigatório.

Peguei o array que enviei pra poder colar aqui, e quando fui testar uma terceira vez não ocorreram os erros ali..
Apenas voltou a aparecer o erro do XML
[E160] Arquivo enviado fora da estrutura do arquivo XML de entrada. - Envie um arquivo dentro do schema do arquivo XML de entrada.

XML:

<?xml version="1.0" encoding="UTF-8"?>
<ns4:Rps xmlns:ns4="http://www.ginfes.com.br/tipos_v03.xsd">
  <ns4:InfRps Id="Rps_11">
    <ns4:IdentificacaoRps>
      <ns4:Numero>1</ns4:Numero>
      <ns4:Serie>1</ns4:Serie>
      <ns4:Tipo>1</ns4:Tipo>
    </ns4:IdentificacaoRps>
    <ns4:DataEmissao>2025-05-16T14:54:51</ns4:DataEmissao>
    <ns4:NaturezaOperacao>1</ns4:NaturezaOperacao>
    <ns4:OptanteSimplesNacional>2</ns4:OptanteSimplesNacional>
    <ns4:IncentivadorCultural>2</ns4:IncentivadorCultural>
    <ns4:Status>1</ns4:Status>
    <ns4:Servico>
      <ns4:Valores>
        <ns4:ValorServicos>130.00</ns4:ValorServicos>
        <ns4:ValorPis>0.00</ns4:ValorPis>
        <ns4:ValorCofins>0.00</ns4:ValorCofins>
        <ns4:ValorInss>0.00</ns4:ValorInss>
        <ns4:ValorIr>0.00</ns4:ValorIr>
        <ns4:ValorCsll>0.00</ns4:ValorCsll>
        <ns4:IssRetido>2</ns4:IssRetido>
        <ns4:ValorIss>0.00</ns4:ValorIss>
        <ns4:BaseCalculo>130.00</ns4:BaseCalculo>
        <ns4:ValorLiquidoNfse>130.00</ns4:ValorLiquidoNfse>
      </ns4:Valores>
      <ns4:ItemListaServico>08.02</ns4:ItemListaServico>
      <ns4:Discriminacao>Instrucao, treinamento, orientacao pedagogica e educacional, avaliacao de conhecimentos de qualquer natureza.</ns4:Discriminacao>
      <ns4:CodigoMunicipio>3106705</ns4:CodigoMunicipio>
    </ns4:Servico>
    <ns4:Prestador>
      <ns4:Cnpj>SUPRIMIDO</ns4:Cnpj>
    </ns4:Prestador>
    <ns4:Tomador>
      <ns4:IdentificacaoTomador>
        <ns4:CpfCnpj>
          <ns4:Cpf>SUPRIMIDO</ns4:Cpf>
        </ns4:CpfCnpj>
      </ns4:IdentificacaoTomador>
      <ns4:RazaoSocial>SUPRIMIDO</ns4:RazaoSocial>
      <ns4:Endereco>
        <ns4:Endereco>Rua Araticum</ns4:Endereco>
        <ns4:Numero>SUPRIMIDO</ns4:Numero>
        <ns4:Bairro>Santo Antonio</ns4:Bairro>
        <ns4:CodigoMunicipio>3106705</ns4:CodigoMunicipio>
        <ns4:Uf>MG</ns4:Uf>
        <ns4:Cep>32684146</ns4:Cep>
      </ns4:Endereco>
      <ns4:Contato>
        <ns4:Telefone>319SUPRIMIDO</ns4:Telefone>
        <ns4:Email>SUPRIMIDO@gmail.com</ns4:Email>
      </ns4:Contato>
    </ns4:Tomador>
  </ns4:InfRps>
</ns4:Rps>

Alguma luz do que pode ser?

Bom dia, @contato17.

Poderia nos informar o id da nota dessa última tentativa?

Claro, é o nfs_3a19f18f45ea4df4945c132facf4ca18

Alguma atualização?

Opa, tudo bem? Conseguiu resolver Rodrigo, já tenho dias tentando descobrir, mas está impossível.

Boa tarde, @tudonetrn. Seja bem-vindo à Nuvem Fiscal.

Já chegou a verificar o XML?

Olá, já faz duas semanas que estou nisso. O meu erro é para o municipio de Suzano/SP.

  • Verifiquei o xml (que recebo da api nuvemfiscal), modificando de varias formas, removendo tags, alterando e subindo diretamente ao Ginfes, sempre o mesmo erro.
  • Já validei o xml com o xsd, tudo correto.
  • Já peguei um que estava validado, mas de outra cidade, alterei os dados.
  • Testei preparando o EnviarLoteRpsEnvio e assinando o lote.
  • Testei assinando o RPS.
  • Testei assinando ambos.
  • Já comparei todas as tags com a documentação do ginfes e tudo correto.
  • Mas nunca encontrei nenhum outro rps de Suzano/SP emitido para comparar os xml (seria ideal).
  • Ultimo RPS nfs_3a1afcb98aec44029c7adda8e8cef708
  • Também falta o campo Contrução civil → ART (Não encontrei na documentação da nuvem fiscal)

tcDadosConstrucaoCivil (Representa dados para identificação de construção civil)
CodigoObra tsCodigoObra (obrigatório)
Art tsArt (obrigatório)

A tag:

 <ns4:Prestador>
          <ns4:Cnpj>442300000</ns4:Cnpj>
          <ns4:InscricaoMunicipal>00000</ns4:InscricaoMunicipal>
      </ns4:Prestador>

Na documentação e chatgpt, deveria ser CpfCnpj -> Cnpj, mas alterei e igualmente não aprovou (enviando diretamente o lote pelo ginfes)


 <ns4:Prestador>
            <ns4:CpfCnpj>
              <ns4:Cnpj>442300000</ns4:Cnpj>
            </ns4:CpfCnpj>
            <ns4:InscricaoMunicipal>0000</ns4:InscricaoMunicipal>
          </ns4:Prestador>

Atualização:

nfs_3a1b01e91e9b4bcd99a3e0ed3b401831
“codigo”: “E322”, “descricao”: “Tag de Construção civil é obrigatória e não foi informada no arquivo”

Mas na api não existe o parametro ART, somente existe o cObra.

 <ns4:ConstrucaoCivil>
            <ns4:CodigoObra>1761827</ns4:CodigoObra>
            <ns4:Art></ns4:Art>
        </ns4:ConstrucaoCivil>

@arimateia Teria algo para me ajudar a encontrar esse erro? algum RPS emitido de Suzano/SP para comparar? Agradeceria muito, eu mesmo posso depurar. Cliente grande só esperando isso para fazer a contratação do nuvem fiscal. Agradeço

Boa tarde, @tudonetrn.

O código ART deverá ser informado no campo infDPS.serv.infoCompl.idDocTec:

Caso resolvido, deu certinho a emissão para Suzano e com grupo obras, faltava esse ART mesmo. Obrigado.

Se ajuda a alguém: Comparei com um NFS-e já emitida e vi os campos que faltavam.