解决方案: |
您好!经查发现以前的维护工程师自己导过数据库表及其数据记录,导入后带辅助核算的科目余额与辅助明细不一致进而造成应收期初余额与1131客户往来期初不一致。由于没有上年数据无法进行重新结转,因此只能通过本年应收期初引入到总帐期初。以下为处理过程:首先做好数据备份!! 1.在总帐中恢复凭证记帐到1月初后执行如下语句: delete from gl_accass where ccode='1131' 2.在数据库中执行如下操作: 在 gl_accvouch表设计中将下列默认值添加到相应列: nfrat默认值dbo.GL_accvouch_nfrat_D nc_s默认值dbo.GL_accvouch_nc_s_D 在gl_accass表设计中将下列默认值添加到相应列: mb默认值dbo.GL_accass_mb_D md默认值dbo.GL_accass_md_D mc默认值dbo.GL_accass_mc_D me默认值dbo.GL_accass_me_D mb_f默认值dbo.GL_accass_mb_f_D md_f默认值dbo.GL_accass_md_f_D mc_f默认值dbo.GL_accass_mc_f_D me_f默认值dbo.GL_accass_me_f_D nb_s默认值dbo.GL_accass_nb_s_D nd_s默认值dbo.GL_accass_nd_s_D nc_s默认值dbo.GL_accass_nc_s_D ne_s默认值dbo.GL_accass_ne_s_D 在ap_detail表中的iFlag没有绑定默认值dbo.Ap_Detail_iFlag_D 3.执行如下语句: update ap_detail set iflag=6 where idamount<>0 and ccovouchtype in('48','49')and cflag='ar' update ap_detail set iflag=0 where icamount<>0 and ccovouchtype in('48','49')and cflag='ar' update ap_detail set iflag=0 where idamount<>0 and cflag='ap'and ccovouchtype in('48','49') update ap_detail set iflag=6 where icamount<>0 and cflag='ap'and ccovouchtype in('48','49') update ap_detail set iflag=0 where iflag is null and ccovouchtype in('P0','03','02','R0') delete From GL_Accvouch Where (iflag = 2 or iflag is null) and ccode='1131' and ccus_id is not null and iperiod=0 and cdigest<>'往来期初引入' 最后在总帐选择相应科目进行1131科目期初引入保存即可 ****关键问题所在:由于是导过来的数据表,因此很多表列的默认值均没有绑定默认值,请参照正常表列的默认值添补进去!!! 最后请按客户+科目进行对帐 |