软件版本: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),'')