Ir para conteúdo
  • Cadastre-se

dev botao

NFe Duplicada com diferença na chave


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 1538 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia !!

Alguém poderia me dar uma ajudar estou tendo problema de NFe duplica com diferença na chave.

Como que eu faço para consultar e trazer o xml correto.

"Digno de admiração é aquele que, tendo tropeçado ao dar o primeiro passo, levanta-se e segue em frente."

Analista de sistemas na empresa L&B Sistemas

Senior Delphi Developer

  • Moderadores
Postado
18 minutos atrás, Rodrigo Bernal disse:

Bom dia !!

Alguém poderia me dar uma ajudar estou tendo problema de NFe duplica com diferença na chave.

Como que eu faço para consultar e trazer o xml correto.

Está usando o ACBrNFe? se sim está salvando todos os dados antes de preencher o componente?

por exemplo campos de dataemissão ou cNF que deve ser gerado aleatorio e diferente do nNF?

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado

@Juliomar Marchetti, Bom dia !!

Sim estou usando ACBRNFe.

    infNFe.ID := qrnota.fieldbyname('numero').asstring;
    Ide.natOp := qrnota.fieldbyname('natureza').asstring;
    Ide.nNF := StrToInt(qrnota.fieldbyname('numero').asstring);
    Ide.cNF := GerarCodigoDFe(StrToInt(qrnota.fieldbyname('numero').asstring));

Estou passando desta maneira.

"Digno de admiração é aquele que, tendo tropeçado ao dar o primeiro passo, levanta-se e segue em frente."

Analista de sistemas na empresa L&B Sistemas

Senior Delphi Developer

  • Moderadores
Postado
3 horas atrás, Rodrigo Bernal disse:

Ide.cNF := GerarCodigoDFe(StrToInt(qrnota.fieldbyname('numero').asstring));

tu grava esse código após gerar ele assim?

pois pra tu poder remontar o xml tu vai precisar do código exato

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Consultores
  • Solution
Postado

Boa tarde Rodrigo,

O código a ser atribuído ao campo cNF a sua geração esta correta mas no ligar errado.

Esse código tem que ser gerado no momento que os dados da nota são salvos no banco de dados em um campo chamado CodNota (por exemplo).

Ao alimentar o componente você lê do banco de dados o código da mesma forma que lê os demais.

infNFe.ID := qrnota.fieldbyname('numero').asstring;
Ide.natOp := qrnota.fieldbyname('natureza').asstring;
Ide.nNF := StrToInt(qrnota.fieldbyname('numero').asstring);
// Lendo o código da nota no banco de dados.
Ide.cNF := StrToInt(qrnota.fieldbyname('CodNota').asstring);

Desta forma se a data de emissão for a mesma você não vai ter mais a rejeição de duplicidade com diferença na chave.

Outra coisa se esta tendo rejeição de duplicidade é porque o usuário tem a liberdade de enviar a mesma nota mais de uma vez e isso esta errado.

No dia 06/10 o José Junior vai falar sobre essa rejeição em sua palestra (Dia do ACBr), não perca.

Estarei junto com ele, vamos dar varias dicas.

  • Curtir 2
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

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