Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde!

Alguém aqui no grupo já teve problemas de casas decimais sumirem após enviar ou consultar NF-e,  utilizando Unidac?

Atualmente na empresa onde trabalho utilizamos Delphi XE8, Oracle 11g, com o ACBr para envio/consulta/impressão de Danfe e o Unidac para conexão no Banco de Dados.

A situação acontece da seguinte forma, por exemplo no grid onde o usuário seleciona a nota para enviar, aparece o valor da mesma, por exemplo 1500,99 , porém instantaneamente após o envio da NF-e o valor no grid muda para 1500,00 (o grid não é atualizado e não é executado nenhum outro processo após o envio), porém no banco continua o valor certo. Ai todos os grids/relatórios/etc do sistema passam a exibir as casas decimais zeradas. Só volta a exibir corretamente se sair do sistema e entrar novamente.

O mais engraçado é que isso só acontece se o usuário utilizar alguma coisa que tenha o ACBr envolvido no processo.

Já atualizamos os fontes do ACBr, já atualizamos o Unidac para a última versão e mesmo assim o problema persiste.

Se alguém tiver uma ideia do que possa ser, fico agradecido.

 

  • Membros Pro
Postado
Em 03/08/2017 at 14:38, FabricioMedeiros disse:

Boa tarde!

Alguém aqui no grupo já teve problemas de casas decimais sumirem após enviar ou consultar NF-e,  utilizando Unidac?

Atualmente na empresa onde trabalho utilizamos Delphi XE8, Oracle 11g, com o ACBr para envio/consulta/impressão de Danfe e o Unidac para conexão no Banco de Dados.

A situação acontece da seguinte forma, por exemplo no grid onde o usuário seleciona a nota para enviar, aparece o valor da mesma, por exemplo 1500,99 , porém instantaneamente após o envio da NF-e o valor no grid muda para 1500,00 (o grid não é atualizado e não é executado nenhum outro processo após o envio), porém no banco continua o valor certo. Ai todos os grids/relatórios/etc do sistema passam a exibir as casas decimais zeradas. Só volta a exibir corretamente se sair do sistema e entrar novamente.

O mais engraçado é que isso só acontece se o usuário utilizar alguma coisa que tenha o ACBr envolvido no processo.

Já atualizamos os fontes do ACBr, já atualizamos o Unidac para a última versão e mesmo assim o problema persiste.

Se alguém tiver uma ideia do que possa ser, fico agradecido.

 

Boa tarde,

Isso parece ser um problema de arredondamento.

Nao uso oracle, uso firebird. Mas quando eu usava numeric(8,2) tinha esses problemas.

Tive que alterar para o tipo Double Precision dai passou a funcionar sem problemas.

Espero ter contribuido.

Postado
1 hora atrás, rodrigoogioni disse:

Boa tarde,

Isso parece ser um problema de arredondamento.

Nao uso oracle, uso firebird. Mas quando eu usava numeric(8,2) tinha esses problemas.

Tive que alterar para o tipo Double Precision dai passou a funcionar sem problemas.

Espero ter contribuido.

Boa tarde Rodrigo!

Obrigado pela resposta, mas não é problema de arredondamento, pois o valor no banco de dados não é alterado, não é realizado nenhum comando/processo após o envio da nota, só no grids e relatórios que o sistema passa a exibir as casas decimais zeradas. Se o usuário fecha e abre novamente o sistema os valores voltam a aparecer corretos novamente.

  • Membros Pro
Postado
17 horas atrás, FabricioMedeiros disse:

Boa tarde Rodrigo!

Obrigado pela resposta, mas não é problema de arredondamento, pois o valor no banco de dados não é alterado, não é realizado nenhum comando/processo após o envio da nota, só no grids e relatórios que o sistema passa a exibir as casas decimais zeradas. Se o usuário fecha e abre novamente o sistema os valores voltam a aparecer corretos novamente.

É um caso bem estranho mesmo. Infelizmente não sei mais como ajudar, 

acredito que teria que depurar até achar o ponto onde esta dando o problema.

Grato

Postado
2 horas atrás, rodrigoogioni disse:

É um caso bem estranho mesmo. Infelizmente não sei mais como ajudar, 

acredito que teria que depurar até achar o ponto onde esta dando o problema.

Grato

Boa tarde Rodrigo!

Poe estranho nisso! rsrs Em 13 anos desenvolvendo sistemas nunca vi esse tipo de coisa no Delphi.

De toda forma muito obrigado!

Abraço!

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