本文介绍了成本计算中常见异常情况的解决方法,包括KDSVC不存在、系统持续显示计算中、超时、计算卡死、数据维度重复错误、对象名不存在及截断数据等问题的排查步骤和解决方案,涉及IIS配置检查、SQL语句执行、数据库维护计划设置、账套升级等操作。
成本计算中有时候会出现异常,对于一些常见的异常情况可以自行排除解决。
一、成本计算提示KDSVC不存在的问题等。
Q: 对应的报错信息类似如下。
A: 解决办法如下:
如果报kdsvc不存在的话,按照如下步骤进行检查:
1 打开iis管理 查看是否存在K3CloudApp这个虚拟目录
如果不存在的话,建立一个,指向和K3Cloud的虚拟目录,应用程序池要单据建立一个,和K3Cloud一样的配置即可
2 检查下 安装完Website的bin目录下的Kingdee.BOS.ScheduleService.exe.config里面的这一行
<add key="ComputeSiteUrl"value="http://localhost/K3CloudApp/"/>
需要确认这个value的指向是可访问的,直接拷贝出来放到ie中看能不能打开界面,如果修改了端口号的话,此处一定需要修改
3 检查下WebSite下的app_data下的common.config里面的appsettings里面是否存在这个
<add key="ComputeSiteUrl"value="http://localhost/K3CloudApp/"/>
如果没有加上
做完这三步就OK了,记得做完这几步,一定要重启iis
二、成本计算一直出现提示系统正在计算中,无法重新再核算,而当下的计算又算不完的情况
Q: 类似提示如下:
A: 这种情况一般是当核算时重启IIS导致该次核算中断,又无法重建新的核算,需删除后台服务
执行以下SQL语句(注:目前是此语句,如果系统此处有更新,语句可能会变更):
UPDATE T_HS_OUTACCTG SET FISACCTGING ='0';
Truncate table t_bos_computetask;
Truncate table t_bos_backapptask;
最新补丁提供新功能,不用再去执行SQL语句删除后台服务,打开合法性检查报告,点击按钮“计算操作-》清除计算冲突”即可。不过执行此操作时请务必注意是否有其他人正在核算,如果别人正在核算,也会删除其他人的核算操作。
三、超时。提示timeout.
Q: 类似报错信息如下:
A: 数据库超时了。可以尝试按下面几个办法去处理:
1、检查数据库是否有新补丁。如果是sqlserver数据库,可以使用select @@version 来查询当前数据库的版本及补丁情况。如果没打补丁,请到微软官网下载最新对应的数据库补丁并安装;
2、数据库是否有维护计划定时去做维护。维护计划按 重建索引-重新组织索引-更新统计信息的顺序建立并设置定时执行。一般一周执行一次即可。建立后也可以选个合适的时间立即执行维护计划。
做好以上处理后再做核算看看是否还存在这个问题。
PS:核算时间很长也可以尝试优化数据库的办法来缩短核算的时间
四、成本计算卡死在某个地方。现在成本计算进度条是有明确显示核算的内容,查看卡住的具体位置和进度条提示可以进行相应的处理.
Q: 对应的系统提示信息如下:
A: 计算级次卡死的原因很可能是有大量的嵌套存在,正在后台分析嵌套的数据导致卡死。请做下面的检查:
其他出库单表体字段”参与费用分配“是否勾上了,如果是的话极有可能是这个导致的。两个处理办法:
(1)、去掉这个勾选,即其他出库单不作为共耗材料费用,可以做制造费用转入到成本
(2)、修改共耗材料费用分配标准,防止领用的半成品在分配时产生嵌套。
建议:
对于原材料的其他出库可以使用共耗材料分配,对于半成品的其他出库时最好还是不做共耗材料分配,很可能会导致嵌套的发生。
五、数据维度重复有错误
Q: 类似报错信息如下:
A: 大部分情况是因为存在相同存货维度导致报错,遇到这种情况,
可以按下面几个步骤进行处理:
1,执行这个语句查一下:
select fid,fdimeentryid,count(*) from t_hs_acctgprocess group by fid,fdimeentryid having count(*)>1;
2,对1中查到的结果,找到对应的FID,删除这个fid的数据
delete from t_hs_acctgprocess where fidin(select distinct fid from t_hs_acctgprocess group by fid,fdimeentryid having count(*)>1;
)
3,重新做核算;
如果自己不能找出这个维度重复的数据,请提单要求数据分析,让开发大神帮忙找出重复数据或者非法数据。
六、某个对象名不存在
Q: 类似报错信息如下
A: 缺少字段,某对象名无效等一般都是环境打了最新补丁,但是帐套没有升级导致字段缺失,升级帐套即可
七、提示将截断字符串或二进制数据
Q: 类似报错如下:
A:这种原因多数是因为订单号过长导致(如销售订单号,生产订单号等等)。
推荐阅读