【U8】摘要含有特殊字符导致查账不正确

软件版本:U8V11.0SP1 

补丁情况:通过ISD打全了最新的补丁(2013-10-29)

问题现象:

查询项目明细账,部分行的借、贷、余显示为空,联查凭证,这些记录是有数据的,如下图:

项目明细账查询界面(红色框中不显示金额,其实是有数据的)


联查凭证,红色框所对应的分录金额没有显示在项目明细账上,但是此凭证的其它行分录的金额是显示在明细账上的


解决办法:

常规的可能性都试过,此处不一一列举,后在数据库查看此凭证出问题行的摘要,全选后显示如下:


如上图,摘要最后有一个空格,那把空格去掉

update gl_accvouch set cdigest=RTRIM(cdigest) 

执行上述语句后,在查询帐表,依然不正常,难道不是空格的原因?再看下出问题的摘要,结果发现其后面的空格并没有被去掉,依然显示如下:


那就说明那个看起来像空格的东西其实不是空格,先看看它到底是啥

select ASCII(right(cdigest,1)) from gl_accvouch where iperiod=10 and ino_id='123' and i_id='6994'

上述语句执行结果为9,我们可以查询得知,ASCII码为9的是Tab键,那再把字段含有Tab字符的记录替换掉


执行完上述语句后,再去查询项目明细账,结果显示正确



顺便提醒各位做账的大姐们,软件中最忌讳使用标点符号、空格等特殊字符,尽量避免使用。

附:去掉摘要中的特殊字符:

update gl_accvouch set cdigest=replace(cdigest,char(9),'')

update gl_accvouch set cdigest=replace(cdigest,char(10),'')

update gl_accvouch set cdigest=replace(cdigest,char(13),'')

update gl_accvouch set cdigest=replace(cdigest,char(10)+char(13),'')


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值