Jump to content

LANÇAMENTO
Curso Completo - Dominando o ACBrMonitor

Conheça o Curso

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Saiba mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

gss200610

Melhor forma de tratar a contingência pelo exception

Recommended Posts

Olá a todos , hoje trato no tryexcept como abaixo pra jogar a nota pra contingencia offline, lembrando que aqui sefaz nao quer que gere a segunda nota pra cancelar a anterior, qual melhor forma de capturar do exception para trata?

notei que não posso pegar pelo ERRO INTERNTO na mensagem de retorno pois tive casos de 12030 que a nota nem chegou na sefaz por que a msg foi de protocolo ssl imcompativel, existe uma tabela com esses codigos de msg?
qual seria a melhor opção de jogar pra contigencia baseada na msg de exception?

  
  if (Pos('12007 - ', FMensagem_Erro) > 0) or // erro de conexão
       (Pos('12002 - ', FMensagem_Erro) > 0) or // timeout
       (Pos('12029 - ', FMensagem_Erro) > 0) or // limite de tempo de conexão
       (Pos('12029 - ', FMensagem_Erro) > 0) or // limite de tempo de conexão
       (Pos('ERRO NAO CATALOGADO', FMensagem_Erro) > 0) or
       (Pos('TIMEOUT', FMensagem_Erro) > 0 ) or
       (Pos('ERRO INTERNO', FMensagem_Erro) > 0 ) or
       (Pos('ERRO HTTP', FMensagem_Erro) > 0 )  then

Share this post


Link to post
Share on other sites

Boa tarde. Vc disse "lembrando que aqui sefaz nao quer que gere a segunda nota pra cancelar a anterior," então como deve ser feito ?

Share this post


Link to post
Share on other sites
2 minutos atrás, ALA disse:

Boa tarde. Vc disse "lembrando que aqui sefaz nao quer que gere a segunda nota pra cancelar a anterior," então como deve ser feito ?

sim , aqui alegaram que isso pode gerar cancelamentos demais ou inutilizacoes, querem que vc se vire, assim pessoal responsavel da nfce na sefaz respondeu. Ai fica complicado!

Share this post


Link to post
Share on other sites

Eu não sei outra forma de fazer isso. Envio a nota 1 se ocorrer os erros que vc mencionou gero a nota 2 igual a nota 1, libero o cliente e depois o usuario cancela por substituição ou inutiliza a nota 1. Aqui em MG ficamos quase 20 dias em contingencia, teve caixa com 20 mil nfce geradas em contingencia...

Edited by ALA

Share this post


Link to post
Share on other sites
1 minuto atrás, ALA disse:

Eu não sei outra forma de fazer isso. Envio a nota 1 se ocorrer os erros que vc mencionou gero a nota 2 igual a nota 1, libero o cliente e depois o usuario cancela por substituição ou inutiliza a nota 1. Aqui em MG ficamos quase 20 dias em contingencia, teve caixa com 20 mil nfce geradas em contingencia...

è tanto que deixei parametrizavel isso, com opcao de gerar o espelho , mais aqui reclamaram e falaram em autuar o cliente, se o cara cancelar 20 notas num dia aqui o pau pega!

Share this post


Link to post
Share on other sites
15 horas atrás, gss200610 disse:

  if (Pos('12007 - ', FMensagem_Erro) > 0) or // erro de conexão
       (Pos('12002 - ', FMensagem_Erro) > 0) or // timeout
       (Pos('12029 - ', FMensagem_Erro) > 0) or // limite de tempo de conexão
       (Pos('12029 - ', FMensagem_Erro) > 0) or // limite de tempo de conexão
       (Pos('ERRO NAO CATALOGADO', FMensagem_Erro) > 0) or
       (Pos('TIMEOUT', FMensagem_Erro) > 0 ) or
       (Pos('ERRO INTERNO', FMensagem_Erro) > 0 ) or
       (Pos('ERRO HTTP', FMensagem_Erro) > 0 )  then

Pode ser substituído pro cStat = 0 após tentativa de transmissão

Mas alterar automaticamente para offline também não recomendo

Share this post


Link to post
Share on other sites

Bom dia. Mas se não alterar p offline automatico, vc entra e sai em contingencia como. Tenho quase 1000 clientes, não tem como controlar isso manual...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...