anonymous Log in
Search
Recents:
v3.0
java-l
Problema com VariávelNumérica
14/04/20 12:38

paulo.alves11973

Replies: 3

Bom dia

Trabalho com GX 9 / Java Web

Me apareceu um mistério, que preciso que alguém me ajude a desvendar:

Tenho duas variáveis numéricas, igualmente definidas, no mesmo domínio,
inclusive.
Ambas são N(15.2)

Coloquei mensagem na tela para mostar os valores de ambas.
Ambas estão com o mesmo valor, 159,04 por ex.

Minha rotina faz a consistência de valores, acusando erro caso divergentes.

If & ValorTotalJurosLiquidacoes <> ValorTotalJurosMovBancos
&Erro = 1
EndIf

Misteriosamente, mesmo as duas variáveis estarem com o mesmo valor, está
retornando como &erro = 1

Para resolver, tive que fazer uma “gambiarra” (vide a parte original
comentada):

If &ValorTotalJurosLiquidacoes <> Nullvalue(&ValorTotalJurosLiquidacoes)

&Valor1 = Trim(ToFormattedString(&ValorTotalJurosLiquidacoes))
&Valor2 = Trim(ToFormattedString(&ValorTotalJurosMovBancos))
&Valor3 = Trim(StrReplace(&Valor2,&Valor1, ''))

If &Valor3 <> Nullvalue(&Valor3) //&ValorTotalJurosLiquidacoes <>
&ValorTotalJurosMovBancos
&Erro = 1
EndIf
EndIf


Alguém tem idéia disso??


Att

Replies

leandro79337933

14/04/20 13:20
Hola Paulo, hace mucho que no uso GX9 pero si mal no recuerdo tu problema se resuelve colocando en "SI" la propiedad "Use decimal arithmetic". Mas info aqui: https://wiki.genexus.com/commwiki/servlet/wiki?10324,Use%20decimal%20arithmetic%20property Slds On Tue, Apr 14, 2020 at 10:00 AM Paulo Alves

paulo.alves11973

14/04/20 13:39
Hola Leandro. Verifiquei a propriedade no meu modelo, mas já está setada como NO. Infelizmente, sigo com o problema. Saludos!

leandro79337933

14/04/20 14:00
Olá Paulo, coloque essa propriedade em YES e faça uma compilação do objeto On Tue, Apr 14, 2020 at 10:56 AM Paulo Alves


Back to java-l