Ir para conteúdo
  • Cadastre-se

dev botao

Tratamento De Validação De Xml


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

Recommended Posts

Olá amigos do forum,

saudações a todos !

 

Estou gatinhando com o ACBrNFe e graças a ajuda dos amigos aqui estou indo.

 

Hoje estou com uma dificuldade que creio que os amigos poderão me ajudar:

 

Como apresento o retorno ( erros ) de validação no meu software ( Delphi7 ) alguém pode me dar uma ajuda quanto a esta questão ?

Atualmente valido em um site e ele me apresenta os erros do XML ou seja o motivo de não ser validado a NFe, mas é muito trabalhoso, creio que se apresentar em um memo ou webbrowser na propia aplicação fica muito mais facil !

 

Mais uma vez muito obrigado a todos !

Junior

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Basta configurar as propriedades corretas do ACBrNFe e ele fara o necessário:

 

    // propriedades para melhorar a aparência dos retornos de validaçã dos schemas
    // %TAGNIVEL%  : Representa o Nivel da TAG; ex: <transp><vol><lacres>
    // %TAG%       : Representa a TAG; ex: <nLacre>
    // %ID%        : Representa a ID da TAG; ex X34
    // %MSG%       : Representa a mensagem de alerta
    // %DESCRICAO% : Representa a Descrição da TAG

    ACBrNFe.Configuracoes.Geral.ExibirErroSchema := False; <-- Se False exibe o erro tratado somente, se true, exibe os dois erros
    ACBrNFe.Configuracoes.Geral.FormatoAlerta    := '[ %TAGNIVEL%%TAG% ]   %DESCRICAO% - %MSG%';

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

  • 3 meses depois ...

Régys, existe outra forma de mostrarmos um erro a nível de usuário?

Configurei o ACBr conforme descrito acima mas as mensagens ainda não são suficientes para que o próprio usuário resolva. Ex.:

 
"Falha na validação dos dados da nota 6
[nro] Número - Nenhum valor informado"
 
Esse erro informa que o número do logradouro está em branco.
 
grato.
Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...

Bom dia a todos,

Regis, testei sua sugestão mais não mudou nada aqui.  Continuo com o erro sendo exibido conforme abaixo. Gostaria de saber como faço para obter esse erro para eu poder jogar para algum lugar, uma tabela, log txt ou oque seja, de forma que não exiba o erro da forma que está exibindo pelo Raise exception do ACBR.

 

 

teste002.png

Link para o comentário
Compartilhar em outros sites

2 horas atrás, abrahaofv disse:

Bom dia a todos,

Regis, testei sua sugestão mais não mudou nada aqui.  Continuo com o erro sendo exibido conforme abaixo. Gostaria de saber como faço para obter esse erro para eu poder jogar para algum lugar, uma tabela, log txt ou oque seja, de forma que não exiba o erro da forma que está exibindo pelo Raise exception do ACBR.

 

 

teste002.png

Já solucionei o problema :)

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...
  • 9 meses depois ...
  • Administradores

Tópico encerrado pois no decorrer das postagens o problema parece estar solucionado.

Caso necessário favor criar um novo tópico.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1981 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.