Inicialmente, na sexta-feira (19/12/2025), os envios estavam retornando o erro E999 para o XML enviado.
Entretanto, a partir de hoje, passamos a receber os seguintes retornos:
E1827 – Conteúdo do identificador informado no identificador do Pedido de Registro de Evento (idPRE) difere da concatenação dos campos correspondentes; ou
Falha de Schema (RNG6110), conforme mensagem abaixo:
Falha Schema Xml (The ‘Id’ attribute is invalid – The value ‘PRE35306071252553153000160000000000118125120560156061105102’ is invalid according to its datatype ‘http://www.sped.fazenda.gov.br/nfse:TSIdPedRefEvt’ – The Pattern constraint failed.)
Ocorre que o ID informado segue exatamente a estrutura descrita no manual, contendo 59 caracteres, sendo:
“PRE” +
Chave de acesso da NFS-e (50 caracteres) +
Código do evento (6 caracteres).
Abaixo segue o XML do evento que estamos enviando para referência:
<evento xmlns="http://www.sped.fazenda.gov.br/nfse" versao="1.01">
<infEvento Id="EVT35306071252553153000160000000000118125120560156061105102001">
<verAplic>SilTecnologia_v1.00</verAplic>
<ambGer>1</ambGer>
<nSeqEvento>1</nSeqEvento>
<dhProc>2025-12-22T00:00:00-03:00</dhProc>
<nDFe>0</nDFe>
<pedRegEvento versao="1.01">
<infPedReg Id="PRE35306071252553153000160000000000118125120560156061105102">
<tpAmb>2</tpAmb>
<verAplic>SilTecnologia_v1.00</verAplic>
<dhEvento>2025-12-22T00:00:00-03:00</dhEvento>
<CNPJAutor>52553153000160</CNPJAutor>
<chNFSe>35306071252553153000160000000000118125120560156061</chNFSe>
<nPedRegEvento>2</nPedRegEvento>
<e105102>
<xDesc>Cancelamento de NFS-e por Substituição</xDesc>
<cMotivo>99</cMotivo>
<xMotivo>SUBSTITUÍDA PELA NOTA FISCAL NÚMERO: 1182</xMotivo>
<chSubstituta>35306071252553153000160000000000118225120560156073</chSubstituta>
</e105102>
</infPedReg>
</pedRegEvento>
</infEvento>
</evento>
Diante disso, gostaríamos de saber: Mais alguém está enfrentando esse comportamento no ambiente de Produção Restrita?,houve alguma alteração recente no schema ou no manual de eventos que ainda não foi publicada? e ou existe alguma validação adicional para o idPRE que não esteja documentada?
Desde já, agradeço a atenção e qualquer orientação.
O serviço de cancelamento e substituição foi resolvido.
Efetuamos novo teste hoje após ajustes com base na nova documentação e foi possível enviar os eventos normalmente na produção e produção restrita - abaixo segue um XML enviado com sucesso.
Errata
O XML abaixo é um exemplo de sucesso em produção, porém ainda apresenta crítica caso a tag nPedRegEvento seja removida.
Para envio na Produçãorestrita, a tag nPedRegEvento não foi necessária.
A alteração referente tag nDFE para nDFSe foi necessária nas 2 bases.
<evento xmlns="http://www.sped.fazenda.gov.br/nfse" versao="1.00">
<infEvento Id="EVT35306071210659018000153000000000276025126698377034101101001">
<verAplic>SilTecnologia_v1.00</verAplic>
<ambGer>1</ambGer>
<nSeqEvento>1</nSeqEvento>
<dhProc>2025-12-23T00:00:00-03:00</dhProc>
<nDFSe>0</nDFSe>
<pedRegEvento versao="1.00">
<infPedReg Id="PRE35306071210659018000153000000000276025126698377034101101">
<tpAmb>1</tpAmb>
<verAplic>SilTecnologia_v1.00</verAplic>
<dhEvento>2025-12-23T00:00:00-03:00</dhEvento>
<CNPJAutor>10659018000153</CNPJAutor>
<chNFSe>35306071210659018000153000000000276025126698377034</chNFSe>
<nPedRegEvento>1</nPedRegEvento>
<e101101>
<xDesc>Cancelamento de NFS-e</xDesc>
<cMotivo>2</cMotivo>
<xMotivo>Verificando de o webservice estava funcionando corretamente</xMotivo>
</e101101>
</infPedReg>
</pedRegEvento>
</infEvento>
</evento>
Aplicamos esse modelo no nosso cenário e também obtivemos sucesso. O campo nPedRegEvento permaneceu, e, foi alterado nDFe para nDFSe, além da alteração anterior que removeu os 3 últimos caracteres do Id de infPedReg, deixando-o com 59 caracteres agora.
Erro: RNG6110 - Falha Schema Xml
The element ‘infPedReg’ in namespace ‘…/nfse’ has invalid child element ‘e101101’ in namespace ‘…/nfse’. List of possible elements expected: ‘nPedRegEvento’ in namespace ‘…/nfse’.
O XML que estou enviando é o seguinte:
<?xml version="1.0" encoding="UTF-8"?>
<pedRegEvento versao="1.01"
xmlns="http://www.sped.fazenda.gov.br/nfse">
<infPedReg Id="PRE00000000350280423793416100067700001000000000006331101101001">
<tpAmb>2</tpAmb>
<verAplic>1</verAplic>
<dhEvento>2025-12-12T16:41:44-03:00</dhEvento>
<CNPJAutor>37934161000677</CNPJAutor>
<chNFSe>00000000350280423793416100067700001000000000006331</chNFSe>
<e101101>
<xDesc>Cancelamento de NFS-e</xDesc>
<cMotivo>1</cMotivo>
<xMotivo>Cancelamento através de web service</xMotivo>
</e101101>
</infPedReg>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">...</Signature>
</pedRegEvento>
Em seu ID, após o código do evento referente a cancelamento, você adiciona “001”, que seria referente ao campo nPedRegEvento e o mesmo foi excluído.
Testa apagar “001” ao fim. Talvez funcione.