André Melim Postado 31 Dezembro, 2025 Postado 31 Dezembro, 2025 Utilizamos o componente ACBrNFSeX no nosso sistema e nao estamos conseguindo cancelar uma NFS-e para o provedor 'Padrao Nacional'. Segue o erro abaixo: Código : RNG9997 Mensagem: Erro de esquema. Correção: The 'Id' attribute is invalid - The value 'PRE51063072228371138000116000000000000125123652721480101101001' is invalid according to its datatype 'http://www.sped.fazenda.gov.br/nfse:TSIdPedRegEvt' - The Pattern constraint failed. Segue em anexo o arquivo do xml de cancelamento que o ACBr gera. Quanto ao componente ACBr esta atualizado, atualizamos hoje 31/12/2025. 51063072228371138000116000000000000125123652721480001-pedRegEvento.xml
Consultores Alexandre de Paula Postado 31 Dezembro, 2025 Consultores Postado 31 Dezembro, 2025 Alexandre de Paula Gerente de Projetos Ajude o Projeto ACBr crescer - Assine o Clube PRO (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Roger Vextor Postado 2 Janeiro Postado 2 Janeiro Uma coisa que observei é que nos xsd's não há definição para 'TSIdPedRegEvt'. O que existe é 'TSIdPedRefEvt'.
giovanni_stiwes Postado 2 Janeiro Postado 2 Janeiro Mesmo erro aqui: os campos sao basicamente o mesmo, mas com tamanhos diferentes <xs:simpleType name="TSIdPedRegEvt"> <xs:annotation> <xs:documentation> O identificador do pedido de registro do evento é formado conforme a concatenação dos seguintes campos: "PRE" + Chave de Acesso NFS-e + Tipo do evento + Número do Pedido de Registro do Evento (nPedRegEvento) </xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:whiteSpace value="preserve"/> <xs:maxLength value="59"/> <xs:pattern value="PRE[0-9]{56}"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="TSIdEvento"> <xs:annotation> <xs:documentation> Identificador do evento: "EVT" + Chave de acesso(50) Tipo do evento (6) + Pedido de Registro do Evento(3) (nPedRegEvento) </xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:whiteSpace value="preserve"/> <xs:maxLength value="62"/> <xs:pattern value="EVT[0-9]{59}"/> </xs:restriction> </xs:simpleType>
André Melim Postado 4 Janeiro Autor Postado 4 Janeiro Ola, @Alexandre de Paula, tudo bom? Então, o ACBr foi atualizado na empresa onde eu trabalho no dia 31/12/2025 e continua dando erro. E agora o que fazer?
Membros Pro Mauro Jr Guadagnino Postado 5 Janeiro Membros Pro Postado 5 Janeiro Ola ! Estava com o mesmo problema... Atualizei os componentes hoje, 05/01 e agora a mensagem de erro mudou: Código : X800 Mensagem: Erro de Validação: --> 1871 - Element '{http://www.sped.fazenda.gov.br/nfse}e101101': This element is not expected. Expected is ( {http://www.sped.fazenda.gov.br/nfse}nPedRegEvento ).
Membros Pro Solution Mauro Jr Guadagnino Postado 5 Janeiro Membros Pro Solution Postado 5 Janeiro Atualizei agora o Schemas tbém e deu certo o cancelamento com a versão atualizada Hoje. Obg !!!
Éva Cleidiane Coutinho Postado 5 Janeiro Postado 5 Janeiro (editado) 2 horas atrás, Mauro Jr Guadagnino disse: Atualizei agora o Schemas tbém e deu certo o cancelamento com a versão atualizada Hoje. Obg !!! Boa tarde! Tudo bem ? Ao enviar o evento não está autorizando, não retorna nem erro, poderia me passar parte do seu código, por gentileza para eu comparar aqui. Segui os exemplos da ACBR.. e já atualizei hoje de manhã também InfEvento := TInfEvento.Create; with InfEvento.pedRegEvento do begin tpAmb := ACBrNFSeX1.Configuracoes.WebServices.AmbienteCodigo; verAplic := 'softvaires'; dhEvento := Now; chNFSe := NFE_CHAVEACESSO; nPedRegEvento := 1; tpEvento := teCancelamento; cMotivo := 1; xMotivo := sJustificativa; end; ACBrNFSeX1.EnviarEvento(InfEvento); if (ACBrNFSeX1.WebService.CancelaNFSe.RetCancelamento.DataHora <> 0)then Cancelado := True else Cancelado := False; Editado 5 Janeiro por Éva Cleidiane Coutinho
Membro Pro Verificado Dino Rodrigo S. Moreira Postado 5 Janeiro Membro Pro Verificado Postado 5 Janeiro O meu também está igual, eu envio, ele não cancela, não dá retorno e nem erro. 1 hora atrás, Éva Cleidiane Coutinho disse: Boa tarde! Tudo bem ? Ao enviar o evento não está autorizando, não retorna nem erro, poderia me passar parte do seu código, por gentileza para eu comparar aqui. Segui os exemplos da ACBR.. e já atualizei hoje de manhã também InfEvento := TInfEvento.Create; with InfEvento.pedRegEvento do begin tpAmb := ACBrNFSeX1.Configuracoes.WebServices.AmbienteCodigo; verAplic := 'softvaires'; dhEvento := Now; chNFSe := NFE_CHAVEACESSO; nPedRegEvento := 1; tpEvento := teCancelamento; cMotivo := 1; xMotivo := sJustificativa; end; ACBrNFSeX1.EnviarEvento(InfEvento); if (ACBrNFSeX1.WebService.CancelaNFSe.RetCancelamento.DataHora <> 0)then Cancelado := True else Cancelado := False;
Heino Postado 6 Janeiro Postado 6 Janeiro Também estou com esse problema, ACBR e Schemas atualizados. Seguinte erro: The 'Id' attribute is invalid - The value 'PRE42029092214605209000193000000000000126010767453030101101001' is invalid according to its datatype 'http://www.sped.fazenda.gov.br/nfse:TSIdPedRegEvt' - The Pattern constraint failed. XML Abaixo: <?xml version="1.0" encoding="UTF-8"?> <pedRegEvento xmlns="http://www.sped.fazenda.gov.br/nfse" versao="1.00"> <infPedReg Id="PRE42029092214605209000193000000000001626010607253042101101"> <tpAmb>1</tpAmb> <verAplic>ACBrNFSeX-1.0</verAplic> <dhEvento>2026-01-06T10:04:07-03:00</dhEvento> <CNPJAutor>14605209000193</CNPJAutor> <chNFSe>42029092214605209000193000000000001626010607253042</chNFSe> <e101101> <xDesc>Cancelamento de NFS-e</xDesc> <cMotivo>1</cMotivo> <xMotivo>Cancelamento de NFS-e devido a Erro na Emissao</xMotivo> </e101101> </infPedReg> </pedRegEvento>
Membros Pro Helius_ERP Postado 6 Janeiro Membros Pro Postado 6 Janeiro devo estar fazendo algo errado também, pois atualizei os fontes e sigo sem conseguir cancelar. Retorna: Código : X800 Mensagem: Erro de Validação: --> 1871 - Element '{http://www.sped.fazenda.gov.br/nfse}nPedRegEvento': This element is not expected. Expected is one of ( {http://www.sped.fazenda.gov.br/nfse}e101101, {http://www.sped.fazenda.gov.br/nfse}e105102, {http://www.sped.fazenda.gov.br/nfse}e101103, {http://www.sped.fazenda.gov.br/nfse}e105104, {http://www.sped.fazenda.gov.br/nfse}e105105, {http://www.sped.fazenda.gov.br/nfse}e202201, {http://www.sped.fazenda.gov.br/nfse}e203202, {http://www.sped.fazenda.gov.br/nfse}e204203, {http://www.sped.fazenda.gov.br/nfse}e205204, {http://www.sped.fazenda.gov.br/nfse}e202205 ). Outra coisa que estou com duvida, é que está tentando acessar os arquivos do schema da versão 1.00 dentro da pasta do 1.01. Eu setei LayoutNFSe := lnfsPadraoNacionalv101; Estou fazendo algo errado?
Membros Pro Helius_ERP Postado 6 Janeiro Membros Pro Postado 6 Janeiro Fiz um teste agora. LayoutNFSe := lnfsPadraoNacionalv101; //Versao := ve101; comentei essa linha no meu codigo. Consegui cancelar a NFSE, ou seja parece que usou a versão 1.00 no padrao nacional. Mas dai não valida a NFSe, pra validar a NFSe tive que setar: LayoutNFSe := lnfsPadraoNacionalv101; Versao := ve101; 1
Membros Pro Frederico Hahn Pesenti Postado 6 Janeiro Membros Pro Postado 6 Janeiro Boa tarde, atualizei monitor e schemas agora e consegui cancelar. 1
Lázaro Santos Postado 7 Janeiro Postado 7 Janeiro 9 horas atrás, Frederico Hahn Pesenti disse: Boa tarde, atualizei monitor e schemas agora e consegui cancelar. Qual o comando que vc enviou para cancelar ? Quais tags enviadas ?
Membros Pro Frederico Hahn Pesenti Postado 7 Janeiro Membros Pro Postado 7 Janeiro Bom dia, o comando que uso no monitor para cancelamento é este: NFSe.EnviarEventoNFSE("[Evento] tpAmb=1 verAplic=SiG v26.1.1 dhEvento=07/01/2026 08:46 chNFSe=43149022200235992000136000000000050826011269355750 nPedRegEvento=1 tpEvento=e101101 cMotivo=1 xMotivo='Dados incorretos, servico nao prestado.' chSubstituta=")
André Melim Postado 7 Janeiro Autor Postado 7 Janeiro Ola, pessoal Atualizei a pasta Schemas do provedor 'Padrao Nacional' hoje 07/01/2026 e agora pelo teste que eu fiz funcionou corretamente o cancelamento. Obrigado pelo feedback de todos. 1
Consultores Juliomar Marchetti Postado 11 Abril Consultores Postado 11 Abril Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico. Juliomar Marchetti Ajude o Projeto ACBr crescer - Seja Pro discord: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!
Recommended Posts