问题现象: | 成本卷积检查和计算报错提示:列名'cinvcode’无效。通过数据库跟踪发现是在执行存储过程CaP_CalPrepare中报错的,我查询所有跟该存储过程有关的表,发现只有caq_invrate表有cinvcode列,其他表没有该列,查询以前年度的数据也是这样的。该问题过 问题号是"201202060130“,给的解决方法是“请安装最新成本CA模块+存货IA模块+制造MM模块补丁并执行脚本补丁后再试”,我搭建了环境并按要求打补丁执行脚本,但是在执行脚本的时候就报错了提示的错误和进行成本卷积的错误一样还是执行存储过程CaP_CalPrepare有问题。 |
问题原因: | |
解决方案: | 您好, 此问题【经查看数据/测试】现做如下分析与答复: 经查发现用户数据库中缺少字段和函数错误。 1、先卸载KB-U870-1861-090223-902130078和ca结尾补丁。 2、 请使用如下语句调整 alter table CA_LFDegradeInv add cinvcode nvarchar(20) null -------- alter table ca_product_use_tmp add cinvcode nvarchar(20) null -------- GO /****** 对象: UserDefinedFunction [dbo].[CaF_GetEnmopInfo] 脚本日期: 02/16/2012 14:15:08 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO ALTER function [dbo].[CaF_GetEnmopInfo] ( @iOption as int, @iPeriod as int ) returns TABLE AS return ( select A.irealcoid , A.cbatch ,isnull(B.iqua,0) + isnull(C.iLastQua,0) as totalrecept, isnull(B.iwasteQua,0) totalwaste from ca_batchmap A left join (select cppid,cbatch,sum(iqua) as iqua,sum(iWasteQua) as iwasteQua from ca_dacps where ddate <= dbo.CaF_GetPeriodDate(@iperiod,2) group by cppid,cbatch) B on B.cppid = A.irealcoid and A.cbatch = B.cbatch left join (Select cppid,cbatch,iTotalQua as iLastQua from ca_Compd where iPeriod = 0) C on A.irealcoid = C.cppid and A.cbatch = C.cbatch ) 3、然后安装再该包KB-U870-1861-090223-902130078, 然后安装ca补丁。若重新打KB-U870-1861-090223-902130078包。系统仍然会报错,仍需按照上述步骤处理,所以此kb包不能重复安装。 如有问题,敬请及时邮件联系,无需反馈问题! |
相关补丁: | |
版本: | 8.70sp |
模块: | 成本管理 |
产品: | 管理会计 |
问题名称: | 成本卷积检查和计算报错提示:列名'cinvcode’无效 |
最后更新: | 2012-02-23 23:25:05 |