最近在正常使用中,遇到一个很奇怪的问题,就是在aglt110中金额栏位输入负数时却显示为正数,搞鼓了一上午,又是查看源代码,又是修改画面档,又是查看系统参数,

TIPTOP 4gl画面档输入负数却显示为正数的解决方法_ERP

但是还是没有解决,问题如下图:

TIPTOP 4gl画面档输入负数却显示为正数的解决方法_财务_02

解决方法:

后来经过仔细观察发现,原来本币金额这个栏位,是有应用画面档格式化的,就是三位三位一逗号,去到画面元件设置界面果然发现了问题所在:

TIPTOP 4gl画面档输入负数却显示为正数的解决方法_ERP_03

后来试着把格式去掉,果真解决了问题:

TIPTOP 4gl画面档输入负数却显示为正数的解决方法_易拓_04

TIPTOP 4gl画面档输入负数却显示为正数的解决方法_财务_05

再到程式去输入金额看看结果:

TIPTOP 4gl画面档输入负数却显示为正数的解决方法_4gl_06

目前到此,好像已经满足了我们之前的要求:输入负数能正常显示,但是财务又要求:还是要三位一逗号的方式来显示金额,此时我们可再到画面元件设置更改相应设置即可:

TIPTOP 4gl画面档输入负数却显示为正数的解决方法_财务_07

TIPTOP 4gl画面档输入负数却显示为正数的解决方法_易拓_08


我们再输入数据试试:

TIPTOP 4gl画面档输入负数却显示为正数的解决方法_TIPTOP_09

至此,问题已全部解决。

总结:当输入的栏位为数字或金额型时,如果在参数、代码都正确的情况下,结果还是不如我们预期的,此时可以查看相对应的画面档设置,试着更改一些格式,也许可以解决问题!