Ir para conteúdo
  • Cadastre-se

Erro no cancelamento da NFS-e Padrao Nacional


Ver Solução Respondido por Mauro Jr Guadagnino,

Recommended Posts

Postado

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

Postado

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>

  • Membros Pro
Postado

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 ).

Postado (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 por Éva Cleidiane Coutinho
  • Membro Pro Verificado
Postado

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;

 

Postado

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
Postado

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
Postado

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; 

  • Curtir 1
Postado
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
Postado

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=")

Postado

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.

  • Curtir 1
  • 3 meses depois ...
  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.