解决方案: |
使用852应收应付补丁脚本data851_ap.sql,然后升级,升级后业务余额表与升级前的业务余额表都一致。 请您替换852安装目录下的adminsqlfile8510mainufdata文件夹下的原来的同名脚本data851_ap.sql文件,然后打上852hotfix.exe和852的应收应付补丁全,然后升级即可,升级后再对帐套执行852dbhotfix.exe,以免其他业务无法处理。 对于已经升级上来的数据,如不想重新升级,您可以先更改821的帐套备份文件的.lst,将帐套号和路径中的zt+帐套号都修改为另一个不存在的帐套号(或者将备份的年度帐文件的.ba_文件用admin目录下的ufuncomp.exe解压缩成.bak文件,然后在sql的企业管理器中针对一个不用的数据库进行强制还原),然后在查询分析器中执行附件中的脚本“无标题7.sql”,根据821中的ap_detail中的期初更改852中的ap_detail表中的期初。 注意:(008为852帐套,108为821帐套,请根据实际情况更改语句中ufdata_008_2004,ufdata_108_2004中的帐套号和年度) update a set idamount=b.idamount,icamount=b.icamount,idamount_s=b.idamount_s,icamount_s=b.icamount_s, idamount_f=b.idamount_f,icamount_f=b.icamount_f,csign=b.csign from ufdata_008_2005..ap_detail a full join ufdata_108_2005..ap_detail b on a.auto_id=b.auto_id and a.iperiod=b.iperiod where (isnull(a.idamount,0)<>isnull(b.idamount,0) or isnull(a.icamount,0)<>isnull(b.icamount,0)) and a.iperiod=0 |