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

软件版本:U8V11.0SP1 

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

问题现象:

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

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

【U8】摘要含有特殊字符导致查账不正确_第1张图片

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

【U8】摘要含有特殊字符导致查账不正确_第2张图片

解决办法:

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

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

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字符的记录替换掉

【U8】摘要含有特殊字符导致查账不正确 - 似水无痕 - 用友软件

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


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

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

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),'')


你可能感兴趣的:(【U8】摘要含有特殊字符导致查账不正确)