Jump to content

Delphi chamada_delphi.png acbr.png

C6 chamada_c6.png botao.png

NFe Duplicada com diferença na chave


Rodrigo Bernal
Go to solution Solved by Italo Giurizzato Junior,
  • Este tópico foi criado há 595 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

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

Link to comment
Share on other sites

  • Consultores
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
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

@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

Link to comment
Share on other sites

  • Consultores
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
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

  • Consultores
  • Solution

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.

  • Like 2
Consultor SAC ACBr Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.