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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...