常见成本计算异常的处理办法
金蝶云社区-_哇哈哈
_哇哈哈
14人赞赏了该文章 6265次浏览 未经作者许可,禁止转载编辑于2018年05月17日 13:39:22

成本计算中有时候会出现异常,对于一些常见的异常情况可以自行排除解决。


一、成本计算提示KDSVC不存在的问题等。

Q: 对应的报错信息类似如下。

1.png

2.png

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: 类似提示如下:

3.png

A: 这种情况一般是当核算时重启IIS导致该次核算中断,又无法重建新的核算,需删除后台服务

执行以下SQL语句(注:目前是此语句,如果系统此处有更新,语句可能会变更):  

UPDATE T_HS_OUTACCTG SET FISACCTGING ='0';

Truncate table t_bos_computetask;

Truncate table t_bos_backapptask;


最新补丁提供新功能,不用再去执行SQL语句删除后台服务,打开合法性检查报告,点击按钮“计算操作-》清除计算冲突”即可。不过执行此操作时请务必注意是否有其他人正在核算,如果别人正在核算,也会删除其他人的核算操作。


三、超时。提示timeout.

Q: 类似报错信息如下:

4.png

5.png


A: 数据库超时了。可以尝试按下面几个办法去处理:

1、检查数据库是否有新补丁。如果是sqlserver数据库,可以使用select @@version 来查询当前数据库的版本及补丁情况。如果没打补丁,请到微软官网下载最新对应的数据库补丁并安装;

2、数据库是否有维护计划定时去做维护。维护计划按 重建索引-重新组织索引-更新统计信息的顺序建立并设置定时执行。一般一周执行一次即可。建立后也可以选个合适的时间立即执行维护计划。

做好以上处理后再做核算看看是否还存在这个问题。

PS:核算时间很长也可以尝试优化数据库的办法来缩短核算的时间


四、成本计算卡死在某个地方。现在成本计算进度条是有明确显示核算的内容,查看卡住的具体位置和进度条提示可以进行相应的处理.

Q: 对应的系统提示信息如下:

6.png

A: 计算级次卡死的原因很可能是有大量的嵌套存在,正在后台分析嵌套的数据导致卡死。请做下面的检查:

其他出库单表体字段”参与费用分配“是否勾上了,如果是的话极有可能是这个导致的。两个处理办法:

(1)、去掉这个勾选,即其他出库单不作为共耗材料费用,可以做制造费用转入到成本

(2)、修改共耗材料费用分配标准,防止领用的半成品在分配时产生嵌套。

建议:

对于原材料的其他出库可以使用共耗材料分配,对于半成品的其他出库时最好还是不做共耗材料分配,很可能会导致嵌套的发生。


五、数据维度重复有错误

Q: 类似报错信息如下:

7.png

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: 类似报错信息如下

8.png

A: 缺少字段,某对象名无效等一般都是环境打了最新补丁,但是帐套没有升级导致字段缺失,升级帐套即可


七、提示将截断字符串或二进制数据

Q: 类似报错如下:

1515374500a693qfd3qlqz1za6bd1zdqav261fl3cb.png

A:这种原因多数是因为订单号过长导致(如销售订单号,生产订单号等等)。


赞 14