-
问题点:
CK11N估算单个产品成本时,弹窗提示其下层个别原料核算冻结。
消息号: CK 167 (注:这个是点“否”进入核算屏幕-查看日志中的消息号,并不是弹窗的消息号,两个消息提示的是同一个问题,只是内容不同)。
-
原因分析
根据F1说明,所提示的物料的核算编号被临时占用或锁了,比如A成品和B成品都用到原料m,若在A核算占用时来核算B,则可能出现这个提示,也可能是不同的用户同时核算不同的产品,但下层存在相同的组件,也可能因异常登出或网络异常等原因造成锁死(SM12可解锁)。
F1摘录如下---
物料 40168779的成本估算不能被冻结
消息号 CK167
诊断
尝试给工厂1000的物料40168779进行成本核算,但是另一项成本核算事务冻结了成本估算。
系统响应
这个物料的成本核算结果不正确。如果在线执行成本核算,那么就不能保存
成本核算。
步骤
稍后再次执行成本核算。
-
解决方法
A、根据F1说明,退出CK11N或登出系统重新进去操作。
B、若A方法无法解决,则用SM12解锁。
-> 先让用户不要核算
-> 执行SM12
-> 表名称输入KEKO_ENQUEUE_WERKS (成本核算的锁参数-工厂级)、用户名置空
-> 回车进去 - 全选 - 删除即可。
-
附:程序调试笔记
经过程序调试,找到弹窗消息的位置:
-> 程序MC64HF0S(锁的例程) - 搜索“case k_rc”;
-> 在此处打断点,监视变量f_keko_key-kalnr(每个物料的成本估算编号)和l_text (弹窗消息的内容);
-> 当变量l_text的值如弹窗消息一样时,查看对应的f_keko_key-kalnr的值;
-> 执行SM12 - 表名称输入KEKO_ENQUEUE_WERKS
锁参数输入f_keko_key-kalnr的值(前后加通配符星号*)
用户名置空
-> 回车进去,可看到具体那条被锁的估算编号。