来自:http://hi.erp100.com/home.php?mod=space&uid=218904&do=blog&id=13577369
月初,财务关会计期的时候,发现库存会计不能关闭,根据提示经查明是物料事务处理未产生会计分录。
通常,物料事务处理未产生会计分录有如下情况
1.成本管理器没有激活,也就是有效
2.<span .="FONT: 7pt 'Ti<a href=" http:="" bbs.erp100.com="" forum-1327-1.html"="" target="_blank" class="relatedlink" style="word-wrap: break-word; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: blue; color: rgb(68, 68, 68) !important;">mes New Roman'"> Oracle DB发生内部发生错误。
这次我们会计分录未产生,正常Oracle DB内部发生错误,错误: ORA-00600: 内部错误代码,参数: [504], [0x50042D6C], [640], [7], [shared pool], [1], [0], [0x50042E34],此错误已经导至我们Oracle EBS系统出错误第二次了,上次是MRP最大-最小计划时,不能产生PR。希望有Oracle DBA大侠帮我解决。
理处方法:
1.检查“成本管理器”是否有效。其查看方法:INV-->设置-->事务处理-->接口管理器,如下,发现“成本管理器”并没有问题。但是,若“成本管理器”的状态为“无效”,则选择“菜单”—>“启动管理器”
2.批量找出未产生会计分录的物料事务处理记录:
SELECT MMT.COSTED_FLAG,
MMT.TRANSACTION_GROUP_ID,
MMT.LAST_UPDATE_DATE,
MMT.TRANSACTION_ID,
MMT.INVENTORY_ITEM_ID,
MMT.ERROR_CODE,
MMT.ERROR_EXPLANATION,
MMT.CREATION_DATE,
MMT.TRANSACTION_SOURCE_ID,
MMT.TRANSACTION_DATE
FROM MTL_MATERIAL_TRANSACTIONS MMT
WHERE MMT.COSTED_FLAG = 'E'
And MMT.ACCT_PERIOD_ID(35017)
3. 批量备份未产生会计分录的物料事务处理记录:
Create Table CUX_MMT_130709 As SELECT * FROM MTL_MATERIAL_TRANSACTIONS MMT WHEREMMT.COSTED_FLAG='E' And MMT.ACCT_PERIOD_ID(35017) |
4.批理修改未产生会计分录的物料事务处理记录
UPDATE MTL_MATERIAL_TRANSACTIONS SET COSTED_FLAG = 'N', REQUEST_ID = NULL, TRANSACTION_GROUP_ID = NULL, TRANSACTION_SET_ID = NULL, ERROR_CODE = NULL, ERROR_EXPLANATION = NULL WHERE COSTED_FLAG = 'E' AND TRANSACTION_ID In (SELECT MMT.TRANSACTION_ID FROM MTL_MATERIAL_TRANSACTIONS MMT WHERE MMT.COSTED_FLAG = 'E' And MMT.ACCT_PERIOD_ID(35017)); Commit; |
注意: MMT.ACCT_PERIOD_ID 的会计期一定是没有被关闭的。