文本主要讨论了成本计算中常见的异常情况及其解决方法,包括KDSVC不存在的处理、系统持续提示计算中的解决、超时错误处理、计算卡死的处理、数据维度重复错误的解决、对象名不存在的处理以及字符串截断错误的原因。每种异常都提供了详细的排查步骤和解决方案。
成本计算中有时候会出现异常,对于一些常见的异常情况可以自行排除解决。
一、成本计算提示KDSVC不存在的问题等。
Q: 对应的报错信息类似如下。
A: 解决办法如下:如果报kdsvc不存在的话,按照如下步骤进行检查:1 打开iis管理 查看是否存在K3CloudApp这个虚拟目录 如果不存在的话,建立一个,指向和K3Cloud的虚拟目录,应用程序池要单据建立一个,和K3Cloud一样的配置即可2 检查下 安装完Website的bin目录下的Kingdee.BOS.ScheduleService.exe.config里面的这一行
二、成本计算一直出现提示系统正在计算中,无法重新再核算,而当下的计算又算不完的情况
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:这种原因多数是因为订单号过长导致(如销售订单号,生产订单号等等)。
推荐阅读