问题现象:在给用友T3财务软件进行年度数据结转的时候,结转到应收应付模块数据时,提示“上年数据结转失败!错误号:0 ”。如下图所示:
原因分析:此问题一般需要使用事件探测器进行跟踪,用友小辣妹针对原问题进行跟踪后发现出错语句为:Insert Into PurBillVouchs (PBVID,ID,cInvCode,iPBVQuantity,iOriCost,iOriSum,iSum) Values (106,182,NULL,0,0,-60100,-60100)
在查询分析器中执行此语句会有错误提示:
服务器: 消息 515,级别 16,状态 2,行 1无法将 NULL 值插入列 'cInvCode',
表'UFDATA_333_2009.dbo.PurBillVouchs';该列不允许空值。INSERT 失败。语句已终止。
得出大概结论:PurBillVouchs(采购发票子表)的cInvCode(存货编码)必须有值,不可为空,查询新年度账表可知存货档案有误,很可能建立年度账后删除了货库档案。
解决方案:将存货档案补上再结转数据时作了修改,如果新建用友T3财务软件的年度账后删除了存货档案,再结转供销链,系统不会报错,而是将删除的存货档案自动添加到新年度,并将上年单据正确结转。。