|
|

楼主 |
发表于 2013/9/4 16:27:11
|
显示全部楼层
库存会计期关闭时,出现未计成本物料503笔,在事务处理界面查询未计成本和错误的事务处理,发现错误代码错误代码:CST_INVALID_WIP
中文错误解释:WIP 实体未定义或不具有期间余额项
英文错误解释:The wip entity is either not defined or does not have a period balance entry
1、 在sr上查询The wip entity is either not defined or does not have a period balance entry
查到文档464930.1 用脚本wip_cst_invalid_wip.sql 检测 符合该文档的初步描述,
接着,进一步做检测
1. Login to Oracle E-Business Suite
2. Select the responsibility "Oracle Diagnostics Tool" (see Note 358831.1 for details)
3. Select application "Oracle Work in Process" from the "Application" list of values
4. Click the "Advanced" tab
5. Scroll down to group "Txns Health Check - Discrete/Lot Based"
6. Select test name "Uncosted Material Txns"
7. Input Parameters (* required)
Organization ID (LOV)
8. Output contains
Transactions where transaction_date is before the job release date
确定问题.
解决方案:
1、 文档 ID 1080033.6 脚本 cm276916.sql Errored Transactions in MTL_MATERIAL_TRANSACTIONS to create missing balances in the wip_period_balances table
\
INSERT INTO WIP_PERIOD_BALANCES
(ACCT_PERIOD_ID, WIP_ENTITY_ID,
REPETITIVE_SCHEDULE_ID, LAST_UPDATE_DATE,
LAST_UPDATED_BY, CREATION_DATE,
CREATED_BY, LAST_UPDATE_LOGIN,
ORGANIZATION_ID, CLASS_TYPE,
TL_RESOURCE_IN, TL_OVERHEAD_IN,
TL_OUTSIDE_PROCESSING_IN, PL_MATERIAL_IN,
PL_MATERIAL_OVERHEAD_IN, PL_RESOURCE_IN,
PL_OVERHEAD_IN, PL_OUTSIDE_PROCESSING_IN,
TL_MATERIAL_OUT, TL_MATERIAL_OVERHEAD_OUT, TL_RESOURCE_OUT,
TL_OVERHEAD_OUT, TL_OUTSIDE_PROCESSING_OUT,
PL_MATERIAL_OUT, PL_MATERIAL_OVERHEAD_OUT,
PL_RESOURCE_OUT, PL_OVERHEAD_OUT,
PL_OUTSIDE_PROCESSING_OUT,
PL_MATERIAL_VAR, PL_MATERIAL_OVERHEAD_VAR,
PL_RESOURCE_VAR, PL_OUTSIDE_PROCESSING_VAR,
PL_OVERHEAD_VAR, TL_MATERIAL_VAR, TL_MATERIAL_OVERHEAD_VAR,
TL_RESOURCE_VAR, TL_OUTSIDE_PROCESSING_VAR,
TL_OVERHEAD_VAR)
SELECT
OAP.acct_period_id, WDJ.WIP_ENTITY_ID,
NULL, SYSDATE,
0, SYSDATE,
0, 0,
WDJ.ORGANIZATION_ID, WAC.CLASS_TYPE,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
FROM WIP_ACCOUNTING_CLASSES WAC,
ORG_ACCT_PERIODS OAP,
WIP_DISCRETE_JOBS WDJ
WHERE WDJ.STATUS_TYPE IN (3, 4, 5, 6, 7, 14, 15)
AND WAC.CLASS_CODE = WDJ.CLASS_CODE
AND WDJ.ORGANIZATION_ID = WAC.ORGANIZATION_ID
AND OAP.ORGANIZATION_ID = WDJ.ORGANIZATION_ID
AND OAP.OPEN_FLAG = 'Y'
AND OAP.PERIOD_CLOSE_DATE IS NULL
AND OAP.SCHEDULE_CLOSE_DATE >= NVL(WDJ.DATE_RELEASED,
WDJ.CREATION_DATE)
AND WAC.CLASS_TYPE != 2
AND NOT EXISTS
(
SELECT 'X' FROM WIP_PERIOD_BALANCES WPB
WHERE WPB.REPETITIVE_SCHEDULE_ID IS NULL
AND WPB.WIP_ENTITY_ID = WDJ.WIP_ENTITY_ID
AND WPB.ORGANIZATION_ID = WDJ.ORGANIZATION_ID
AND WPB.ACCT_PERIOD_ID = OAP.ACCT_PERIOD_ID);
COMMIT;
2 Run the following script to the date_released column in WDJ
update wip_discrete_jobs wdj
set wdj.date_released = (select min(wpb.creation_date)
from wip_period_balances wpb
where wpb.wip_entity_id = &wip_entity_id)
where wdj.wip_entity_id = &wip_entity_id
and wdj.date_released is null --可能不为空
and WDJ.STATUS_TYPE IN (3, 4, 5, 6, 7, 14, 15) ;
如果运行 2脚本再提交错误事务处理后发现报 事务处理日期早于计划日期 需要 将进一步修改日期
|
评分
-
查看全部评分
|