报“CST_INVALID_WIP”物料事物处理成本滚算错误解决

select distinct mmt.transaction_source_id,mmt.error_code

from    mtl_material_transactions  mmt

where  mmt.costed_flag ='E'

 

错误代码:CST_INVALID_WIP   

中文错误解释:WIP 实体未定义或不具有期间余额项

英文错误解释:The wip entity is either not defined or does not have a period balance entry


离散工单发料和完工入库事物处理成本滚算出错,

发现是select * from wip_period_balances w where w.wip_entity_id = 51978这个table中没有数据导致,

也就是wip值汇总没有数据,经测试发现这个table只要工单发放就会有数据,但是这个工单都完工入库了,

怎么会没有数据呢

错误原因:应该不是人为,不会去删除底表的数据,只能是系统的bug,原因先不计,解决办法才是目前的关键

解决办法:

既然是工单发料就会有数据,我重新发放一次就是,我把状态改成未发放,再改成发放,发现这table有这个工单的数据了


成功了一半,然后

UPDATE MTL_MATERIAL_TRANSACTIONS
   SET costed_flag='N',
       error_code = NULL,
       error_explanation = NULL,
       transaction_group_id=NULL
 WHERE costed_flag='E'
 and transaction_date >= to_date('20170301','yyyymmdd')


把这个错误标识改掉重新滚算成本,还是这个错误


后来我发现这个这个表的期间id跟发料和完工的期间id不一致,少了一期间id行,我就手动复制了一行,

只改了期间id,这样物料事物处理的期间id这个table就有了,其他的数据都是0应该没什么影响


错误标示改掉重新滚算,还是报错,不过这个错误是“事物处理日期大于工单发放日期”


这个问题就容易解决了,手动进底表改工单发放日期,改成物料事物处理日期之前即可


改错误标示重新滚算成本,发现已经ok,问题解决。现在WIP值汇总也有数据了

你可能感兴趣的:(Troubleshooting,WIP,CST_INVALID_WIP)