问题现象: |
建立年度帐后进行总帐模块年度结转,提示automation问题,用查询分析器跟踪,也发现不了问题,数据库为sql2000,软件为8.51数据。 |
问题原因: |
替换最新总帐结转补丁,按明细方式结转,发现结转到辅助总帐时发生错误,故判断分析可能存在科目辅助项信息错误,存在两种可能, 1是辅助核算科目明细帐、辅助总帐中丢失辅助项信息, 2是非辅助核算科目明细帐中存在莫须有的辅助项信息。 |
解决方案: |
通过sql事件跟踪器跟踪分析后台过程,跟踪到科目113312是非辅助核算,但gl_accvouch中该科目存在ccus_id非空记录。 在查询分析器中04年度执行如下脚本再作年结成功。 --更改gl_accvouch表中非辅助核算科目存在辅助项的问题。请选择上一年数据库执行。 update GL_accvouch set ccus_id = null from gl_accvouch join code on gl_accvouch.ccode=code.ccode left join gl_accass on gl_accvouch.ccode=gl_accass.ccode and gl_accvouch.ccus_id=gl_accass.ccus_id where gl_accvouch.ccus_id is not null and bcus=0 and cbook is not null and (gl_accass.ccode is null and gl_accass.ccus_id is null) update gl_accvouch set csup_id=null from gl_accvouch join code on gl_accvouch.ccode=code.ccode left join gl_accass on gl_accvouch.ccode=gl_accass.ccode and gl_accvouch.csup_id=gl_accass.csup_id where gl_accvouch.csup_id is not null and bsup=0 and cbook is not null and (gl_accass.ccode is null and gl_accass.csup_id is null) update gl_accvouch set cperson_id=null from gl_accvouch join code on gl_accvouch.ccode=code.ccode left join gl_accass on gl_accvouch.ccode=gl_accass.ccode and gl_accvouch.cperson_id=gl_accass.cperson_id where gl_accvouch.cperson_id is not null and bperson=0 and cbook is not null and (gl_accass.ccode is null and gl_accass.cperson_id is null) |
相关补丁: |
|
版本: |
8.51 |
模块: |
总账 |
产品: |
U851----系统管理 |
问题名称: |
总帐年度结转提示automation问题 |
最后更新: |
2005-06-28 00:00:00 |