FórumWeb: Duvida Com O Tratamento De Erros No Acbr - FórumWeb

Ir para


  • (2 Páginas)
  • +
  • 1
  • 2
  • Novo tópico
  • Responder

Duvida Com O Tratamento De Erros No Acbr Como pegar os Erros da Impressora ??? Avaliar tópico: -----

#1 Membro offline   klebilso

  • Membro - Novato
  • Pip
  • Grupo: Membros
  • Posts: 16
  • Cadastrado: 25-June 05

Postou 13 October 2005 - 11:59 AM

Ola a todos.

Estou iniciando o desenvolvimento de um sistema utilizando a ferramenta ACBr, mas estou com a seguinte duvida:

Qdo ocorreu um erro retornado pela impressora me mostra um ShowMessage na Tela me dizendo o Tipo do Erro.

Eu gostaria de saber como pegar esse erro e evitar q apareça o MessageBox.

E gostaria de saber tbm se existe um Tutorial ou Documentação sobre o ACBr.


Sem mais muito obrigado.
E parabens pelo projeto.
Kleber.


#2 Membro offline   klebilso

  • Membro - Novato
  • Pip
  • Grupo: Membros
  • Posts: 16
  • Cadastrado: 25-June 05

Postou 13 October 2005 - 01:53 PM

Ola atodos.

Eu consegui fazer o q eu queria da seguinte forma:

Na hora q o Componente ACBr gera a Mensagem do Erro da Impressora Fiscal eu pego a mensagem utilizo da maneira q eu preciso e cancelo o Exception do Componente.


É a maneira correta de c fazer ??? Chegeui no resultado q eu queria mas gostaria de saber se tem alguma maneira mais facil.


Vlw


#3 Membro offline   Daniel Simões

  • Membro - Top
  • Ícone
  • Grupo: Coordenador
  • Posts: 6927
  • Cadastrado: 15-February 05
  • Sexo:Masculino
  • Estado:São Paulo

Postou 13 October 2005 - 02:09 PM

Ola Klebisco,

Na verdado o ACBr quando acusa um erro ele dispara uma Exceção (que é bem parecida com um ShowModal) mas com a diferença que interrompe o fluxo do programa...

Então é só programar usando blocos Try Except End veja exemplos em:
http://www.forumweb....ndpost&p=140010

Acredito que a maneira que vc fez é a correta... mas lembre-se que sempre que houve uma exceção, é porque o comando enviado NAO foi processado... então dependendo do comando vc pode... Tentar novamente, cancelar o cupom, etc...


#4 Membro offline   leoquinino

  • Membro - Novato
  • Pip
  • Grupo: Membros
  • Posts: 4
  • Cadastrado: 28-November 06
  • Estado:Minas Gerais

Postou 08 February 2008 - 05:06 PM

Sobre as exceptions, uma curiosidade, comigo sempre que rodo o aplicativo via DELPHI
usando DEBUG,, ocorre um exeption a cada momento que se comunica com a ECF
sempre retornando o código e.ErrorCod -> 9997

Isso ocorre porque ?
Tem como burlar isso de maneira segura ?

Eu fiz um teste e ficou legal, não sei até onde vai ser útil ou pode bagunçar algo
fui na unit
synaser.pas
e alterei
a procedure

procedure TBlockSerial.ExceptCheck;
var
  e: ESynaSerError;
  s: string;
begin
  if FRaiseExcept and (FLastError <> sOK) then
  begin
	s := GetErrorDesc(FLastError);
	e := ESynaSerError.CreateFmt('Communication error %d: %s', [FLastError, s]);
	e.ErrorCode := FLastError;
	e.ErrorMessage := s
	
	if e.ErrorCode <> 9997 then  {codigo by leoq ou seja, 9997, não mostra o exeption}
	   raise e;
  end;
end;


#5 Membro offline   Daniel Simões

  • Membro - Top
  • Ícone
  • Grupo: Coordenador
  • Posts: 6927
  • Cadastrado: 15-February 05
  • Sexo:Masculino
  • Estado:São Paulo

Postou 09 February 2008 - 05:55 PM

Para não receber mensagens de exceptions quando rodando o ACBr na IDE do Delphi... desabilite a opção Stop on Delphi Exceptions em Debugger Options


#6 Membro offline   leoquinino

  • Membro - Novato
  • Pip
  • Grupo: Membros
  • Posts: 4
  • Cadastrado: 28-November 06
  • Estado:Minas Gerais

Postou 09 February 2008 - 09:33 PM

Ótimo, blza, vou testar, e dou um retorno aqui. Valeu.


#7 Membro offline   Alexandre (Exati)

  • Membro - Novato
  • Pip
  • Grupo: Membros
  • Posts: 9
  • Cadastrado: 15-March 08
  • Estado:Santa Catarina

Postou 15 March 2008 - 11:03 AM

Ver postDaniel Simões, em 09-Feb-2008, 19:55, disse:

Para não receber mensagens de exceptions quando rodando o ACBr na IDE do Delphi... desabilite a opção Stop on Delphi Exceptions em Debugger Options


Opa, eu não encontrei esta opção no Delphi 7 :chorando:

existe outro modo?


#8 Membro offline   Daniel Simões

  • Membro - Top
  • Ícone
  • Grupo: Coordenador
  • Posts: 6927
  • Cadastrado: 15-February 05
  • Sexo:Masculino
  • Estado:São Paulo

Postou 16 March 2008 - 01:36 PM

Clique em:

Tools -> Debugger Options

Escolha a Aba: Language Exceptions

O check box com Stop on Delphi Exceptions estará no final da janela... desmarque-o


#9 Membro offline   Alexandre (Exati)

  • Membro - Novato
  • Pip
  • Grupo: Membros
  • Posts: 9
  • Cadastrado: 15-March 08
  • Estado:Santa Catarina

Postou 16 March 2008 - 02:38 PM

Ver postDaniel Simões, em 16-Mar-2008, 15:36, disse:

Clique em:

Tools -> Debugger Options

Escolha a Aba: Language Exceptions

O check box com Stop on Delphi Exceptions estará no final da janela... desmarque-o


Me, se fosse uma cobra teria picado...
cansei de olhar dentro daquele checklistbox ali.....


Agora mudando de assunto, na versao 0.86b implementei o metodo EstornaCupomVinculado para as impressoras Bematech e FiscNET. este método é estremamente necessário para quem emite comprovantes CCD e precisa por qualquer motivo cancelar o cupom, pois sem estornar o CCD o cupom nao pode ser cancelado (pelo menos nas FiscNET (Urano) e na Bematech)

Como faço para lhe enviar as adições?. já que nào usei a versao cvs para adicionar elas.. acredito que seja mais facil te mandar separadamente e você pode incorporar ao código, e eventualmente fazer alguma melhoria/alteração.

att

Alexandre da Silva


#10 Membro offline   Daniel Simões

  • Membro - Top
  • Ícone
  • Grupo: Coordenador
  • Posts: 6927
  • Cadastrado: 15-February 05
  • Sexo:Masculino
  • Estado:São Paulo

Postou 16 March 2008 - 05:31 PM

Oi Alexandre,

Na verdade já implementamos essa modificações a pouco tempo... Agora com ECFs MFD da Bematech, FiscNET, Daruma, Epson e Sweda... é possível cancelar um Cupom Fiscal mesmo quando existir um Vinculado após o cupom...

Recomendo vc baixar o ACBr pelo CVS... Quase toda semana tem alguma correção ou melhoria...
http://acbr.sourcefo...i/index.php/CVS


#11 Membro offline   Alexandre (Exati)

  • Membro - Novato
  • Pip
  • Grupo: Membros
  • Posts: 9
  • Cadastrado: 15-March 08
  • Estado:Santa Catarina

Postou 16 March 2008 - 07:05 PM

Ver postDaniel Simões, em 16-Mar-2008, 19:31, disse:

Oi Alexandre,

Na verdade já implementamos essa modificações a pouco tempo... Agora com ECFs MFD da Bematech, FiscNET, Daruma, Epson e Sweda... é possível cancelar um Cupom Fiscal mesmo quando existir um Vinculado após o cupom...

Recomendo vc baixar o ACBr pelo CVS... Quase toda semana tem alguma correção ou melhoria...
http://acbr.sourcefo...i/index.php/CVS


bem, eu já tenho a versão do CVS baixada, só que geralmente eu nào utilizo versões "dev"
mas neste caso vou passar a utilizar, assim posso contribuir mais facilmente


Obrigado

Alexandre da Silva


#12 Membro offline   Daniel Simões

  • Membro - Top
  • Ícone
  • Grupo: Coordenador
  • Posts: 6927
  • Cadastrado: 15-February 05
  • Sexo:Masculino
  • Estado:São Paulo

Postou 17 March 2008 - 07:37 AM

Ver postAlexandre (Exati), em 16-Mar-2008, 20:05, disse:

bem, eu já tenho a versão do CVS baixada, só que geralmente eu nào utilizo versões "dev"


Realmente o ACBr é um pouco atípico nesse caso... Na maioria dos projetos OpenSource usar a versão de desenvolvimento envolve muito risco... Mas no nosso caso, há um cuidado grande por parte da equipe de desenvolvedores, para manter a versão do CVS sempre funcionando corretamente... É claro, que as vezes escapa algo.. :) mas assim que detectado o problema nos apressamos em corrigi-lo...

Acredito que o problema seja a falta de parâmetros para definirmos novos releases... Atualmente os ZIPs de distribuição ficam defasados rapidamente...


#13 Membro offline   Alexandre (Exati)

  • Membro - Novato
  • Pip
  • Grupo: Membros
  • Posts: 9
  • Cadastrado: 15-March 08
  • Estado:Santa Catarina

Postou 17 March 2008 - 08:18 AM

Ver postDaniel Simões, em 17-Mar-2008, 09:37, disse:

Realmente o ACBr é um pouco atípico nesse caso... Na maioria dos projetos OpenSource usar a versão de desenvolvimento envolve muito risco... Mas no nosso caso, há um cuidado grande por parte da equipe de desenvolvedores, para manter a versão do CVS sempre funcionando corretamente... É claro, que as vezes escapa algo.. :) mas assim que detectado o problema nos apressamos em corrigi-lo...

Acredito que o problema seja a falta de parâmetros para definirmos novos releases... Atualmente os ZIPs de distribuição ficam defasados rapidamente...


Passei a utilizar a versao cvs, mas notei que o método cancelacupom é quem cancela o CCD.
e para os casos em que seja necessário cancelar apenas o CCD? não encontrei o método sosinho.


att,

Alexandre da Silva


#14 Membro offline   Daniel Simões

  • Membro - Top
  • Ícone
  • Grupo: Coordenador
  • Posts: 6927
  • Cadastrado: 15-February 05
  • Sexo:Masculino
  • Estado:São Paulo

Postou 17 March 2008 - 08:26 AM

Realmente está tudo junto.... Talvez fosse interessante desmenbrar em 2 métodos... Dá um pouco de trabalho... mas ficaria melhor...

Se vc quiser (e puder) contribuir com essa modificação eu ficaria muito agradecido... Como vc já havia feito modificação semelhante em sua versão do ACBr acredito que vc não encontrará dificuldades... mas em caso de dúvidas é só entrar em contato...


#15 Membro offline   Alexandre (Exati)

  • Membro - Novato
  • Pip
  • Grupo: Membros
  • Posts: 9
  • Cadastrado: 15-March 08
  • Estado:Santa Catarina

Postou 17 March 2008 - 09:08 AM

Ver postDaniel Simões, em 17-Mar-2008, 10:26, disse:

Realmente está tudo junto.... Talvez fosse interessante desmenbrar em 2 métodos... Dá um pouco de trabalho... mas ficaria melhor...

Se vc quiser (e puder) contribuir com essa modificação eu ficaria muito agradecido... Como vc já havia feito modificação semelhante em sua versão do ACBr acredito que vc não encontrará dificuldades... mas em caso de dúvidas é só entrar em contato...


Ok, assim que tiver um tempinho eu modifico isso e te mando.
aproveitando, percebi que algumas funções com parametros default, também estão declarando o default no implementation
e isso pode causar problemas (já tive dores de cabeça por causa disso, pois debugando parece tudo certo), entao quando eu for
mexer vou tomar a liberdade de corrigir onde eu encontrar este tipo de código:

interface
function funcao(const valor : string = '');

implementation

function funcao(const valor : string = ''); --> (aqui deveria ser apenas (const valor : string))
begin

end;


Att

Alexandre da Silva


#16 Membro offline   Daniel Simões

  • Membro - Top
  • Ícone
  • Grupo: Coordenador
  • Posts: 6927
  • Cadastrado: 15-February 05
  • Sexo:Masculino
  • Estado:São Paulo

Postou 17 March 2008 - 02:15 PM

Perfeito... depois eu uso o WinMerge para comparar os fontes e vejo onde vc modificou


#17 Membro offline   Reginaldo_Sommus

  • Membro
  • PipPip
  • Grupo: Membros
  • Posts: 23
  • Cadastrado: 26-November 08
  • Estado:Minas Gerais

Postou 04 December 2008 - 06:57 PM

Olá pessoal,

Bom, creio que alguém já perguntou isso aqui, mas como tô começando a usar o acbrmonitor, vou perguntar novamente....

1) Todas essas alterações que são feitas no acbr, são também realizadas no acbrmonitor?
2) E quanto ao cvs, é só para baixar o acbr ou também dá pra baixar o acbrmonitor ?
3) E se dá pra baixar o acbrmonitor pelo cvs, o que eu preciso fazer para compilá-lo ???

por enquanto é só...

Obrigado,

Reginaldo


#18 Membro online   anfm

  • Membro - Senior 1
  • Ícone
  • Grupo: Moderador
  • Posts: 2065
  • Cadastrado: 09-March 05
  • Sexo:Masculino
  • Estado:São Paulo

Postou 04 December 2008 - 08:44 PM

Ver postReginaldo_Sommus, em 04-Dec-2008, 20:57, disse:

1) Todas essas alterações que são feitas no acbr, são também realizadas no acbrmonitor?


As alterações nos componentes do ACBr que já estão no ACBrMonitor (ACBrECF, Gav, DIS, BAL, etc) são imediatas, bastando apenas recompilar o ACBrMonitor.

Ver postReginaldo_Sommus, em 04-Dec-2008, 20:57, disse:

2) E quanto ao cvs, é só para baixar o acbr ou também dá pra baixar o acbrmonitor ?


Pode baixar os dois, e todos os utilitários feitos pelo pessoal do ACBr.

Ver postReginaldo_Sommus, em 04-Dec-2008, 20:57, disse:

3) E se dá pra baixar o acbrmonitor pelo cvs, o que eu preciso fazer para compilá-lo ???


Vc precisa do Delphi com suporte a CLX (Delphi 7), instalar os componentes do ACBr usando o pacote ACBR_CLX e compilar pelo Delphi normalmente.


#19 Membro offline   Daniel Simões

  • Membro - Top
  • Ícone
  • Grupo: Coordenador
  • Posts: 6927
  • Cadastrado: 15-February 05
  • Sexo:Masculino
  • Estado:São Paulo

Postou 05 December 2008 - 07:48 AM

Veja nessa página, como compilar o ACBrMonitor a partir dos Fontes... QQ dúvida é só perguntar...


#20 Membro offline   Reginaldo_Sommus

  • Membro
  • PipPip
  • Grupo: Membros
  • Posts: 23
  • Cadastrado: 26-November 08
  • Estado:Minas Gerais

Postou 05 December 2008 - 07:52 AM

Valeu! Depois com mais tempo vou baixar e tentar compilar...

Obrigado

Reginaldo


  • (2 Páginas)
  • +
  • 1
  • 2
  • Novo tópico
  • Responder

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)