|
问题现象:在用友8.52erp系统中用友U8版本号:U8.52软件的财务系统产品线总账模块出现如下问题:总账模块的项目账查询出现以下问题:营业费用(5501)-商业费用(550101)下各明细科目做个人+项目核算;在6月末总账结账后查询项目明细账和项目三栏账发现有项目还有余额,但查询科目余额表、项目总账、项目多栏式账均无余额。例:项目大类:商业费用项目:010200005科目:550101各明细科目在项目明细账中就存在只有借方明细,无月末期间损益结转的贷方数据。上述项目在科目余额表、科目明细账、项目总账、项目多栏账、凭证上显示无误。据我们工程师分析:可能是项目明细账和项目三栏账在数据量比较大(此客户的凭证数据在GL_accvoch表有3万多条记录)的情况下会出现上述问题。请帮忙解答!
原因分析:跟踪到临时表:SELECTcdept_id,ccode,citem_id,dbill_date,i_id,iperiod,csign,isignseq,ino_id,inid,ibook,iflag,cdigest,cexch_name,md,mc,md_f,mc_f,nfrat,nd_s,nc_s,csettle,cn_id,dt_date,cperson_id,ccus_id,csup_id,citem_class,cname,ccode_equal,cdefine1,cdefine2,cdefine3,cdefine4,cdefine5,cdefine6,cdefine7,cdefine8,cdefine9,cdefine10,cdefine11,cdefine12,cdefine13,cdefine14,cdefine15,cdefine16INTO[tempdb]..[MxzZL2K20864465]FROMGL_accvouchWHEREcitem_class='01'ANDcitem_id='010200002'AND1=1ANDibook=1ANDccodeIn('5501010403')ANDiperiod>=6ANDiperiod
解决方案:在用友erp 系统版本U8.52软件中经过分析发现数据库中Gl_AccVouch表中的cItem_ID字段值后面有空格,如"010200005",但表里实际上是"010200005",估计用户修改过表结构,请用SQL语句:UpdateGl_AccVouchSetcItem_ID=ltrim(rtrim(cItem_ID))WherecItem_IDisnotnullgoUpdateGl_AccassSetcItem_ID=ltrim(rtrim(cItem_ID))WherecItem_IDisnotnull。
|
|