Ir para conteúdo
  • Cadastre-se

dev botao

ERRO: 527 - Rejeicao : NF-e duplicada no CT-e.


  • Este tópico foi criado há 144 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Boa tarde. 

Ao transmitir o CT-e, ocorre o erro abaixo:

ERRO: 527 -  Rejeicao :  NF-e duplicada no CT-e.

Mas olhando o XML, não tem nenhuma chave duplicada, tentando transmitir o XML pelo programa exemplo. Estado de MT.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde @brajan,

Nesse CT-e foram vinculados quantas NF-e?

Se tiver uma só ou se tem mais do que uma e todas as chaves são diferentes, será que não foi enviando outro CT-e que contem alguma dessas chaves?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

@brajan,

No banco de dados não fica armazenado as chaves das NF-e que foram vinculadas nos CT-e?

Se sim, da para fazer uma pesquisa e descobrir se tem outro CT-e fora esse que contem a mesma chave de NF-e.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Postado (editado)

É uma subcontratação da transportadora. Ela está informando a chave da NF-e que foi informada no primeiro CT-e. Será que a sefaz está bloqueando esse procedimento ou essa chave não pode ser informada nesse CT-e ?

O CT-e de referencia está sendo informando em documentos anteriores.

Editado por brajan
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Ao validar o XML sem o chave da NFE gera dentro do XML a tag <infDoc/>, sem ter a abertura dela,

e apresenta o erro
 --> 1871 - Element '{http://www.portalfiscal.inf.br/cte}infDoc': Missing child element(s). Expected is one of ( {http://www.portalfiscal.inf.br/cte}infNF, {http://www.portalfiscal.inf.br/cte}infNFe, {http://www.portalfiscal.inf.br/cte}infOutros ).

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Postado (editado)

Na verdade dentro do arquivo tem a abertura e fechamento da <infDoc>. Mas de qualquer forma apresenta o erro

Ao validar o XML com o grupo sem as informações apresenta o erro
 --> 1871 - Element '{http://www.portalfiscal.inf.br/cte}infDoc': Missing child element(s). Expected is one of ( {http://www.portalfiscal.inf.br/cte}infNF, {http://www.portalfiscal.inf.br/cte}infNFe, {http://www.portalfiscal.inf.br/cte}infOutros ).

Como se pra validar fosse obrigatório ter esse grupo com os campos gerados E quando preenche e transmite, apresenta a mensagem de duplicado.

Editado por brajan
Link para o comentário
Compartilhar em outros sites

  • Consultores
1 hora atrás, brajan disse:

Na verdade dentro do arquivo tem a abertura e fechamento da <infDoc>. Mas de qualquer forma apresenta o erro

Ao validar o XML com o grupo sem as informações apresenta o erro
 --> 1871 - Element '{http://www.portalfiscal.inf.br/cte}infDoc': Missing child element(s). Expected is one of ( {http://www.portalfiscal.inf.br/cte}infNF, {http://www.portalfiscal.inf.br/cte}infNFe, {http://www.portalfiscal.inf.br/cte}infOutros ).

Como se pra validar fosse obrigatório ter esse grupo com os campos gerados E quando preenche e transmite, apresenta a mensagem de duplicado.

Boa tarde!

Sim, o grupo infDoc é opcional com uma cardinalidade 0-1, mas se informado, você deve informar um infNF ou infNFe ou infOutros, visto que eles são um choice group, com a cardinalidade obrigatória(1-1).

A rejeição que você estava recebendo é:

image.png

O XML conta com somente 1 elemento infNFe?

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Postado (editado)
3 minutos atrás, Diego Foliene disse:

Boa tarde!

Sim, o grupo infDoc é opcional com uma cardinalidade 0-1, mas se informado, você deve informar um infNF ou infNFe ou infOutros, visto que eles são um choice group, com a cardinalidade obrigatória(1-1).

A rejeição que você estava recebendo é:

image.png

O XML conta com somente 1 elemento infNFe?

O CT-e não tem nenhum elemento NF-e, NF ou outros. Está gerando o grupo infDoc sem elementos.

Editado por brajan
Link para o comentário
Compartilhar em outros sites

  • Consultores
2 minutos atrás, brajan disse:

O CT-e não tem nenhum elemento NF-e, NF ou outros. Está gerando o grupo infDoc sem elementos.

Você usa componente nativo delphi/lazarus, monitor ou lib?

Qual é o tpServ que atribuiu ao CTe?

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Postado (editado)

Componente nativo Delphi.

tpServ = 1 > Subcontratação. 

Quando informa um elemento e vai transmitir, a sefaz acusa duplicidade da NF-e, que a chave da NF-e informada é a mesma chave do CT-e contratado, a sefaz entende que foi transmitido um CT-e com a mesma chave NF-e. Parece que só da pra usar na subcontratação chaves de NF-e que ainda não foram utilizadas em outros CT-e, ou não informar o grupo <infdoc>. Como você mesmo disse que é opcional, não deveria gerar se não possuir elementos.

Editado por brajan
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores
9 minutos atrás, brajan disse:

Componente nativo Delphi.

tpServ = 1 > Subcontratação. 

 

Conferindo nos fontes, na unit pcteCTeW, o grupo infDoc é gerado automaticamente quando tpServ for diferente de Intermediario ou Multimodal:

if (CTe.Ide.tpServ <> tsIntermediario) and (CTe.Ide.tpServ <> tsMultimodal) then
  GerarInfDoc;

Isso foi feito para atender a condição da regra de validação da rejeição 693:

image.png

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Postado (editado)

Concordo que podem ter outras condições, mas depois dessas também tem que verificar se tem elementos.

Se não tiver elementos, não pode gerar conforme você mesmo disse.

Pois pode ter subcontratação com NF-e, ai quando informar deve gerar, conforme é feito hoje, isso está correto. O problema é quando não tem elementos.

Eu tentei comentar o GerarInfDoc, mas mesmo assim ainda gera o grupo <infdoc> sem elementos.

Editado por brajan
Link para o comentário
Compartilhar em outros sites

  • Consultores
16 minutos atrás, brajan disse:

Eu tentei comentar o GerarInfDoc, mas mesmo assim ainda gera o grupo <infdoc> sem elementos.

Para que a alteração surta efeito, você precisa reinstalar o ACBr.

Por favor, faça reinstale e faça o teste para confirmar se não vai receber a rejeição 693.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Postado (editado)

Fiz dessa forma para solucionar o problema. Não ocorre mais erros de validação.

procedure TCTeW.GerarinfDoc;
begin
  if (CTe.infCTeNorm.infDoc.infNF.Count > 0) or
     (CTe.infCTeNorm.infDoc.InfNFe.Count > 0) or
     (CTe.infCTeNorm.infDoc.InfOutros.Count > 0) then
  begin
    Gerador.wGrupo('infDoc', '#261');
    GerarInfNF;
    GerarInfNFe;
    GerarInfOutros;
    Gerador.wGrupo('/infDoc');
  end;
end;

Editado por brajan
Link para o comentário
Compartilhar em outros sites

  • Consultores
28 minutos atrás, brajan disse:

Fiz dessa forma para solucionar o problema. Não ocorre mais erros de validação.

procedure TCTeW.GerarinfDoc;
begin
  if (CTe.infCTeNorm.infDoc.infNF.Count > 0) or
     (CTe.infCTeNorm.infDoc.InfNFe.Count > 0) or
     (CTe.infCTeNorm.infDoc.InfOutros.Count > 0) then
  begin
    Gerador.wGrupo('infDoc', '#261');
    GerarInfNF;
    GerarInfNFe;
    GerarInfOutros;
    Gerador.wGrupo('/infDoc');
  end;
end;

O CTe foi aprovado ou você recebeu a rejeição?

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Postado (editado)

A validação foi feita com sucesso. Não apresenta mais erros.

O ideal seria corrigir nos fontes oficiais, para caso precise gerar o XML sem os elementos.

Editado por brajan
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia @brajan,

Uma coisa é o XML ter sido gerado e validado com sucesso antes do seu envio.

Outra coisa é a SEFAZ-Autorizadora ter autorizado o CT-e enviado.

Precisamos dessa informação para que possamos aceitar a sua contribuição.

Desde de já muito obrigado.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

O envio não foi autorizado. No retorno a sefaz explicou o motivo de ser necessário nesse CT-e ter pelo menos 1 documento. Como não tenho mais o acesso remoto do cliente, não consigo mais obter o retorno.

Mais de qualquer forma, se não for possível fazer o ajuste, vou criar uma classe helper, pois é mais fácil para o usuário / suporte entender o motivo de ser necessário pelo menos 1 documento, pois a sefaz traz um retorno melhor que o erro de validação.

 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

×
×
  • 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.