Ir para conteúdo
  • Cadastre-se

dev botao

Mensagens de erro não aparecem para o usuário...


  • Este tópico foi criado há 4808 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá pessoal.. Estou utilizando o Acbr a algum tempo e estou tendo um problema...

Que ja está me deixando sem os cabelos, acredito que seja algo simples..

Porém o simples eu não sei...

No Exemplo que vem junto com o AcbrNfe2,

ao emitir uma nota, Cancelar, Inutilizar, Consultar, qualquer coisa semelhante...

Se existir algum campo incorreto, ou houver alguma falha na validação é exibida

uma mensagem de erro ao usuário (isso executando normalmente, sem estar em DEBUG no Delphi).

No meu projeto quando ocorre um erro ao enviar, cancelar, inutilizar, consultar, etc...

Não é exibida nenhuma mensagem ao usuário para que ele possa compreender o erro e repará-lo...

Simplesmente clica no botão e não acontece nada aos olhos do usuarioo...

Se eu pego o banco de dados do meu cliente, coloco na minha aplicacção em modo debug aparece o erro

Porém apenas aparece só pq está em modo de debugação...

Se eu pego essa mesma informação, dados da nota igualzinho a qual eu joguei na minha aplicação e coloco no exemplo do

acbrnfe2 aparece o erro certinho não estando em debug...

A maneira na qual estou fazendo até o momento é tratando msg por msg para exibir ao usuário, só que isso está se tornando

algo muito complexo, trabalhoso e grande...

Alguem sabe me dizer qual a configuração que estou pecando para não aparecer as msgs para o usuárioo?

Se no Demo aparece, pq na minha aplicação não?

Segue um exemplo que ocorre em minha aplicação

Este exemplo é para Consultar uma nota pelo XML...

FmPrincipal.OpenDialog.Title := 'Selecione a NFE';

FmPrincipal.OpenDialog.DefaultExt := '*-nfe.XML';

FmPrincipal.OpenDialog.Filter := 'Arquivos NFE (*-nfe.XML)|*-nfe.XML|Arquivos XML (*.XML)|*.XML|Todos os Arquivos (*.*)|*.*';

FmPrincipal.OpenDialog.InitialDir := ACBrNFe1.Configuracoes.Geral.PathSalvar;

if FmPrincipal.OpenDialog.Execute then

begin

ACBrNFe1.NotasFiscais.Clear;

ACBrNFe1.NotasFiscais.LoadFromFile(FmPrincipal.OpenDialog.FileName);

ACBrNFe1.Consultar;

ShowMessage(ACBrNFe1.WebServices.Consulta.Protocolo);

end;

Obs: Ao consultar ocorre o erro e nada é exibido para usuario, no demo aparece certinho..

Obrigado a todos...

Link para o comentário
Compartilhar em outros sites

Amigo tenta esta rotina :

if FmPrincipal.OpenDialog.Execute then

begin

Try

ACBrNFe1.NotasFiscais.Clear;

ACBrNFe1.NotasFiscais.LoadFromFile(FmPrincipal.OpenDialog.FileName);

ACBrNFe1.Consultar;

except

MensagemPerso(ACBrNFe1.WebServices.Consulta.XMotivo,exclamacao);

end;

ShowMessage(ACBrNFe1.WebServices.Consulta.Protocolo);

end;

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Provavelmente existe no seu sistema alguma rotina de tratamento de erros que está suprimindo as excessões disparadas pelo componente.

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

sto

Tentei o que você me disse mas acontece o mesmo...

A Mensagem vem em branco..

Estou comecando a achar que

Provavelmente existe no seu sistema alguma rotina de tratamento de erros que está suprimindo as excessões disparadas pelo componente.

Vou montar outra janela de nf-e desde o comeco e ver no que dá...

Muito Obrigado pela atenção

=D

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 4808 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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