não sei se vai te ajudar, mas nosso amigo GPT nos trouxe isso:
Vamos lá — olhando seu XML, a estrutura geral está próxima do esperado pelo padrão da NFSe Nacional (SNNFS-e), MAS existem erros graves que vão fazer o webservice rejeitar.
Aqui estão os principais problemas detectados de acordo com os leiautes oficiais v1.00.02:
1. xmlns errado
Você está usando:
xmlns="http://www.abrasf.org.br/nfse.xsd"
Para a NFSe Nacional, o correto é:
xmlns="http://nfse.abrasf.org.br"
Isso sozinho já causa erro de schema.
2. Estrutura do XML inválida — a tag <Rps> está errada
O correto é:
<GerarNfseEnvio> <Rps> <InfRps>
No seu XML está:
<Rps> <InfDeclaracaoPrestacaoServico>
→ Essa estrutura é do padrão antigo Abrasf, não do padrão nacional.
3. Data no formato inválido
Você enviou:
<DataEmissao>2025-11-14</DataEmissao>
O padrão exige data + hora + timezone:
<DataEmissao>2025-11-14T10:23:00-03:00</DataEmissao>
4. CPFs e CNPJs com valor 0
Exemplo:
<Cnpj>0</Cnpj> <Cpf>0</Cpf>
Isso é inválido — o schema não aceita zeros.
Se não tiver tomador, o bloco deve seguir outro formato.
5. Valor ISS incompatível com ValorServicos
Você informou:
<ValorServicos>40185.00</ValorServicos> <ValorIss>2009.25</ValorIss>
→ Isso corresponde a 5% (correto para muitos casos), MAS o campo:
<IssRetido>1</IssRetido> <ResponsavelRetencao>2</ResponsavelRetencao>
→ Significa que o ISS foi retido pelo tomador.
Então faltou o campo obrigatório:
<ValorIssRetido>
6. Certificado / Assinatura XML inválida
A assinatura está com:
<Reference URI="#Rps122">
No layout correto, deve apontar para o ID dentro de <InfRps> — como você não usou <InfRps>, a assinatura não encontra referência válida → o webservice rejeita.
7. Campo RegimeEspecialTributacao, IncentivoFiscal e OptanteSimples exigem validação lógica
Você enviou:
RegimeEspecialTributacao=1 OptanteSimplesNacional=1 IncentivoFiscal=1
→ Algumas prefeituras validam esses três campos juntos e podem acusar conflito dependendo da CNAE.
✔ Exemplo mínimo CORRETO (ajustado):
<GerarNfseEnvio xmlns="http://nfse.abrasf.org.br"> <Rps> <InfRps Id="Rps122"> <IdentificacaoRps> <Numero>122</Numero> <Serie>RPS</Serie> <Tipo>1</Tipo> </IdentificacaoRps> <DataEmissao>2025-11-14T10:00:00-03:00</DataEmissao> <Status>1</Status> </InfRps> </Rps> ... </GerarNfseEnvio>
Resumo dos principais erros detectados
Item
Erro
Situação
1
Namespace XML incorreto
2
Estrutura não segue layout NFSe Nacional (usa padrão antigo)
3
Data sem horário
4
CPF/CNPJ zerado
5
Falta ValorIssRetido
6
Assinatura XML inválida / referenciando tag errada