问题现象:用友U8建立年度账或是结转过程中,提示“XX列名无效”?

原因:出现此提示,首先应该考虑的是,数据库脚本是否都已经执行,因为此提示在很多情况下,都是因为没有打相关的数据库脚本造成的。如果不是脚本问题,则需要对比演示账套,添加或删除提示的列。

解决方法:使用rep80sql.exe对比上年度数据库与演示账套的表结构。也可通过如下语句,对比演示账套,找出缺少的对象,增加即可:

select a.name from 演示账套..sysobjects a join演示账套..syscolumns b on a.id = b.id where b.name = '提示缺少的字段' and a.name not in  (select a.name from 用户账套..sysobjects a join 用户账套..syscolumns b on a.id = b.idwhere b.name = '提示缺少的字段' )