Ir para conteúdo
  • Cadastre-se

dev botao

Duplicidade e Timeout AcbrEcfVirtualNfce


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

Recommended Posts

Postado

Boa tarde a todos

Duvida 1Utilizo AcbrEcfvirtualNFCE em minhas aplicações no entanto estou com dificuldade de saber em que momento deveria tratar o retorno de chave duplicada Status Descrição: Rejeicao: Duplicidade de NF-e, com diferenca na Chave de Acesso ja que o acbrecfvirtual envia automaticamente pro acbrnfe e como não é um erro não chama o evento onTransmitError, pensei em usar o evento ACBrNFe1GerarLog e la dentro testar o digestvalue, so que estou achando meio gambiara da minha parte, alguma sugestão de onde poderia tratar?


Duvida 2 ja que utilizo  AcbrEcfvirtualNFCE o melhor local pra tratar Timeout seria no onTransmitError do acbrnfe ? sempre fazendo assim

1--Tento enviar o cupom 0001 ----se Timeout--- Pulo a numeração emito em contingencia 0002

2--Em outro momento ou thread pergunto a sefaz por  cupom 0001 se estiver la , cancelo , se não inutilizo ok???

 

Roberio Praciano

Berp Sistemas Fortaleza-Ce

  • Fundadores
Postado

Veja o método

procedure TACBrECFVirtualNFCeClass.FechaCupomVirtual

Observe que ele verifica se o Status é 100 e já faz um tratamento para Off-Line

Em 08/01/2019 at 13:11, Roberio disse:

Duvida 2 ja que utilizo  AcbrEcfvirtualNFCE o melhor local pra tratar Timeout seria no onTransmitError do acbrnfe ? sempre fazendo assim

SIM... isso parece correto

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Consultores
Postado
Em 08/01/2019 at 13:11, Roberio disse:

Duvida 1Utilizo AcbrEcfvirtualNFCE em minhas aplicações no entanto estou com dificuldade de saber em que momento deveria tratar o retorno de chave duplicada Status Descrição: Rejeicao: Duplicidade de NF-e, com diferenca na Chave de Acesso ja que o acbrecfvirtual envia automaticamente pro acbrnfe e como não é um erro não chama o evento onTransmitError, pensei em usar o evento ACBrNFe1GerarLog e la dentro testar o digestvalue, so que estou achando meio gambiara da minha parte, alguma sugestão de onde poderia tratar?

Seria bom você avaliar em que momento ou o motivo disso estar acontecendo. Como o Daniel mencionou já existem alguns tratamentos no método TACBrECFVirtualNFCeClass.FechaCupomVirtual. Quando o status é diferente de 100 na forma de emissão "online", é levantada uma exception.

Talvez você devesse tratar essa exception.

 

Em 08/01/2019 at 13:11, Roberio disse:

Duvida 2 ja que utilizo  AcbrEcfvirtualNFCE o melhor local pra tratar Timeout seria no onTransmitError do acbrnfe ? sempre fazendo assim

1--Tento enviar o cupom 0001 ----se Timeout--- Pulo a numeração emito em contingencia 0002

2--Em outro momento ou thread pergunto a sefaz por  cupom 0001 se estiver la , cancelo , se não inutilizo ok???

Concordo que parece um bom modo de tratar a situação.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado
4 horas atrás, EMBarbosa disse:

Timeout--- P

Daniel Cara vi la que tem o tratamento , no entanto ele tenta enviar mas não volta pra tratar o status , simplesmente ele avisa da duplicidade e pula fora, ele entra no Enviar mas pula fora via exception do método

procedure TDFeWebService.GerarException(const Msg: String; E: Exception);
begin
  FPDFeOwner.GerarException(Msg, E);
end;

, realmente to precisando saber qual a forma que vc indica pra quando eu receber  image.png.962b84a7fe8dcf7f67e42ebb322192da.png eu possa tratar pular a numeração pro cliente



image.thumb.png.2b46a8027ac196b2d9b83a612bd16f4a.png

Roberio Praciano

Berp Sistemas Fortaleza-Ce

Postado
5 horas atrás, EMBarbosa disse:

Timeout--- P

ou seria melhor eu tratar no ACBrECFErrorFechaCupom testando se é virtual e pegando a mensagem de duplicidade pulando a numeração?

Roberio Praciano

Berp Sistemas Fortaleza-Ce

  • Consultores
Postado
10 horas atrás, Roberio disse:

ou seria melhor eu tratar no ACBrECFErrorFechaCupom testando se é virtual e pegando a mensagem de duplicidade pulando a numeração?

Acho que é um jeito de fazer.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Fundadores
  • Solution
Postado
11 horas atrás, Roberio disse:

Daniel Cara vi la que tem o tratamento , no entanto ele tenta enviar mas não volta pra tratar o status , simplesmente ele avisa da duplicidade e pula fora, ele entra no Enviar mas pula fora via exception do método

Basta você usar um Try/Except na sua aplicação, quando chamar o Fechamento de Cupom...

 

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Este tópico foi criado há 2147 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
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.