问题现象: | 客户数据量比较大,在总账结转时,按余额结转的,提示内存不足,之后科目结转报告中有未结转成功的科目,但仍提示年结成功。进入新年度期初余额试算不平,总账与明细,辅助对账均不平。客户机器物理内存为4G,账套物理文件所在盘为80G剩余空间,临时路径所指剩余空间也有80多G,虚拟内存也调大了。 之后打了872的SP1,GL补丁进行结转数据,不再有内存不足提示,也不报任何错误,但报告中仍有科目没转过来,但提示年结成功。 账套已经上传,文件名为chuban.rar。烦请集团工程师帮忙查看处理。该文件为打过sp1,gl补丁的年转后数据,谢谢。 |
问题原因: | |
解决方案: | 您好, 此问题【经查看数据/测试】现做如下分析与答复: 【问题原因】 客户在结转之前,就修改了基础档案,导致有辅助核算的科目其辅助项在2012年中不存在了,所以结转的科目数据错误,例如:1211科目的00005785项目,在2011年有余额,但是2012年存货档案中没有该存货编码了;113101科目,001982客户有余额,但是2012年没有该客户档案;所有结转错误的科目都是此原因造成。 【解决方案】 请删除2012年的年度账,重新建立年度账,再结转,结转完毕后,在总账期初对账就平了,然后再进行基础档案的调整; 如不想重新结转,请在查询分析器中执行下面语句,将总账根据辅助账调整后,再补录辅助明细,使得科目期初余额与上年结存一致: update a set mb=abs(b.mb),me=abs(b.mb),nb_s=abs(b.nb_s),ne_s=abs(b.ne_s), cbegind_c_engl=(case when b.mb>0 then 'Dr' else case when b.mb=0 then '-' else 'Cr' end end), cbegind_c=(case when b.mb>0 then '借' else case when b.mb=0 then '平' else'贷' end end), cendd_c=(case when b.mb>0 then '借' else case when b.mb=0 then '平' else '贷' end end), cendd_c_engl=(case when b.mb>0 then 'Dr' else case when b.mb=0 then '-' else 'Cr' end end) from gl_accsum a inner join (select sum(case when gl_accass.cbegind_c<>'贷' then gl_accass.mb else -gl_accass.mb end) as mb,ccode, sum(case when gl_accass.cbegind_c<>'贷' then nb_s else -nb_s end) as nb_s, sum(case when gl_accass.cbegind_c<>'贷' then ne_s else -ne_s end) as ne_s from gl_accass where iperiod=1 group by ccode) b on b.ccode like a.ccode+'%' 【注意事项】修改前请务必做好数据备份;由于网站的关系,上述语句中如有标点符号' % + 则必需在输入法为英文的状态下重新录入后再执行; |
相关补丁: | |
版本: | 8.72 |
模块: | 总账 |
产品: | 财务会计 |
问题名称: | 872GL年结有科目未转 |
最后更新: | 2012-01-24 23:56:31 |