製品およびコストのトラブルシューティングに使用される一般的なスクリプト

11356 ワード

1.仕掛品資材取引?


これらのスクリプトは、Oracleサポートサービスがトラブルシューティングを目的として提供しているだけです.これらのスクリプトはテスト済みで、予想通りに動作しています.しかし、スクリプトに依存する前に、常にローテストを開始する必要があります.これらのスクリプトを実行する前に、行チェックを先に行ってください.ファイルエディタ、Eメールパッケージ、オペレーティングシステムでは、テキストフォーマット(スペース、タブ、およびリターン)が異なるため、これらのスクリプトは、最初に受信したときに実行できない状態になる可能性があります.このスクリプトをチェックして、このタイプのエラーが修正されることを確認します.まず、リストに記録されているトランザクションインタフェースに保留中またはエラーがある場合は、在庫トランザクションマネージャが実行されているかどうかを確認します.これらは、在庫取引インタフェースを問い合わせることで画面を問い合わせることができます.在庫/取引/取引オープンインタフェースをナビゲートします.レコードは、このテーブルに削除および/または再発行できます.保留中の取引をチェックする前に、在庫/取引/保留中の取引をナビゲートします.レコードはこのフォームでのみ再発行できます.保留中のトランザクションがMTLにとどまる場合MATERIAL_TRANSACTIONS_TEMPテーブル、transaction_type_id=5、(インバータ/仕掛取引)とproces_flag=Eで、コミットする必要があります.トランザクションが失敗した理由を調べるには、次のSQLスクリプトを実行します.
 
select transaction_source_id , inventory_item_id, process_flag,
error_code, error_explanation,
transaction_source_type_id, organization_id
from mtl_material_transactions_temp
where process_flag = ?E?
and transaction_source_id= ; 

このスクリプトを使用して、トランザクションを再発行します.
update mtl_material_transactions_temp
set process_flag = 'Y',
lock_flag = 'N',
transaction_mode= 3,
error_code = NULL,
error_explaination = NULL
where process_flag = 'E'
and transaction_source_id= ; 

2.仕掛品完了取引


トランザクションの完了には、2つの方法があります.仕掛移動取引フォーム:(->仕掛/移動取引/移動取引をナビゲートし、取引タイプを完了に設定します).仕掛品原材料取引フォーム:(->仕掛/原材料取引/完了取引をナビゲート)に完了組立品を作成することを記録します.MTL_MATERIAL_TRANSACTIONS_TEMPテーブルに閉じ込められています.(ナビゲーション)"->在庫/取引/保留中の取引)のエラーメッセージ:または、次のSQLスクリプトを実行します:ORGANIZATION_IDを見つけるためにこのスクリプトを実行します.
select organization_id, organization_code
from org_organization_definitions
where organization_name like 'xxx%'; ( xxx is organization name ) 

WIPを見つけるためにEntity_Idこのスクリプトを実行するには:
select wip_entity_id
from wip_entities
where wip_entity_name = < Wip job or repetitive assembly>
and organization_id= 'xxx'; ( xxx is organization id ) 
select error_code, error_explanation,lock_flag,
inventory_item_id, transaction_action_id,
transaction_source_type_id, process_flag,
organization_id
from mtl_material_transactions_temp
where organization_id =
and transaction_source_id = ;
( wip_entity_id is obtained from above SQL statement ) 

3.仕掛品移転保留取引


WIP_MOVE_TXN_INTERFACE:処理が必要な職場移動に関する事務が含まれています.保留中の移動取引を表示するには(ナビゲータ"->仕掛/移動取引/保留中の移動取引").レコードは更新、削除、およびフォームから再発行できます.トランザクション・モードは、オンライン処理に設定する必要があります.エラーのある移動トランザクションがwip_にある場合move_txn_interfaceでは、これらのトランザクションを再コミットする必要があります.次のスクリプトを実行します.エラーが発生したローの数を理解するには、次の手順に従います.
select count(*)
from wip_move_txn_interface
where process_status = 3 ; 

処理するローの数を理解するには、次の手順に従います.
select transaction_id, wip_entity_id, process_phase, process_status, wip_entity_name
from wip_move_txn_interface
where process_status in (1,3) 

(プロセスステータス=1は保留中、3は「エラー」)エラーのローとメッセージの数を理解するには、次の手順に従います.
select error_message, error_column
from wip_txn_interface_errors
where request_id= 

( for the two that have a request id ) 

この足を使用して、エラー・レコードを更新します.
update wip_move_txn_interface
set group_id=null,
request_Id = null,
process_status=1,
transaction_id=null
where transaction_id=; 

インタフェースマネージャ(モバイルおよびコストマネージャ)を再起動します.TP:仕掛品移動取引プロファイルオプション=オンライン処理の場合でも、移動取引マネージャを起動します.(->在庫/設定/取引/インタフェースマネージャ)をナビゲートします.ツールバーの特殊な選択は、「マネージャの起動」ボタンを押します.

4.保留中の製品資源取引?


エラーリソースコストレコードを再発行するには、次の操作を行います.  1. コストワークプログラムが実行されていないことを確認します.2.コストマネージャを停止します.  3.このテーブルをバックアップWIP_COST_TXN_INTERFACE  4. 処理するトランザクションをチェックするには、次のSQLを実行します.
select transaction_id, request_id, group_id,
process_status , wip_entity_name
from wip_cost_txn_interface
where process_status in ( 1,3); ( process_status= 1 indicates 'Pending', 3 indicates 'Error' ) 

5.表を更新する.
update wip_cost_txn_interface
set group_id=NULL,
transaction_id = NULL,
process_status= 1 ( set it to Pending )
where process_status = 3; ( error records ) 

6.コストマネージャを再起動する.

5.離散式作業指示書を閉鎖しますか?


appsユーザーを使用してSQL*Plus/にアクセスし、次のSQLスクリプトを実行します.
wipcljob.sql

このスクリプトを使用して、保留中のトランザクションがクローズできないため、組織の範囲内の離散作業指示を報告します.これはSQLスクリプトで、データベースをクエリーし、出力を生成し、どのトランザクションが問題になっているかを表示します.このスクリプトはデータのみを認識し、データを更新したり修正したりしません.このスクリプトはここでダウンロードすることもできます.保留中のワークシートSQLスクリプトNote 1062422.1プログラムが実行されていないことと、更新スクリプトが実行されているときにコストマネージャが撤去されていることに注意してください.仕事を円滑に終わらせるためには、WIP_MOVE_TXN_INTERFACEという表です.If there are,then run the following script:ある場合は、次のスクリプトを実行します.このスクリプトを使用して、所定の行を検索します.
select transaction_id, wip_entity_id, process_phase,
process_status, wip_entity_name
from wip_move_txn_interface
where process_status in (1,3); (process status = 1 indicates Pending, 3 indicates "Error" )

update wip_move_txn_interface
set group_id=null,
process_status=1,
transaction_id=null
where transaction_id=; 

ワークシートに属するトランザクションはWIP_にありません.COST_TXN_INTERFACEという表です.  WIP_COST_TXN_INTERFACEに含まれる情報は、仕掛コストの処理が必要です.
select transaction_id, wip_entity_id,
process_phase, process _status
from wip_cost_txn_interface
where process_status in (1, 3); 

ワークシートのトランザクションがある場合は、次のスクリプトを実行します.
update wip_cost_txn_interface
set group_id=null,
process_status=1,
transaction_id=null
where transaction_id=; 

このワークシートに属するトランザクションはMTL_ではありません.MATERIAL_TRANSACTIONS_TEMPという表.このmtl_material_transactions_tempテーブルは、すべての原材料取引の鍵です.
まず、在庫トランザクションマネージャが実行されていることを確認します.
select transaction_source_id , inventory_item_id, process_flag,
error_code, error_explanation,
transaction_source_type_id, organization_id
from mtl_material_transactions_temp
where process_flag = ?E?
and transaction_source_type_id=5; ( 5 = Job/schedule ) 

発注書の取引がMTL_にある場合MATERIAL_TRANSACTIONS_TEMPでは、次のスクリプトを実行します.
update mtl_material_transactions_temp
set process_flag = 'Y',
lock_flag = 'N',
transaction_mode = 3,
error_code = NULL,
error_explanation = NULL
where organization_id =
and transaction_source_id = ; 

この作業指示に属する未計算コストの取引はMTL_で行わなければならない.MATERIAL_TRANSACTIONSという表(WHERE COSTED_FLAG IN('N','E'))
select request_id, costed_flag, transaction_id,
transaction_group_id, inventory_item_id, transaction_source_id
from mtl_material_transactions
where costed_flag in ('N', 'E')
and transaction_source_type_id=5
and organization_id = < org. id > ; 

レコードを更新してコストマネージャに再送信します..
update mtl_material_transactions
set costed_flag = 'N',
request_id = NULL,
transaction_group_id = NULL,
error_code = NULL,
error_explanation = NULL
where costed_flag in ('N', 'E'); 

コストマネージャを再起動します.
上記の条件はすべて満足しているが、問題は依然としてWIP_の変更がある.DISCRETE_JOBSの状態とWIPからDJ_CLOSE_TEMP削除.
1.sqlplusで更新する必要があります.2.Status_type=5はWIP_を表すDISCRETE_JOBS表中の状態は完了であり、有料ではない3.WIPで削除する必要がありますDJ_CLOSE_TEMPテーブル内の対応するすべてのレコード.この作業指示の行を見つけるには、次の手順に従います.
select count (*) from wip_dj_close_temp
where wip_entity_id = < job's wip entity id>
and wip_entity_name = < job number > ; 

1.WIP_Entitiesテーブル検査Entity_type(3=オフの離散作業).2.Wip_でdiscrete_jobsチェックstatus_type(12=オフ).注意:ファイル:wiprsjob.sqlこのスクリプトは、保留中のトランザクションのためにクローズできない離散タスクをリセットするために使用されます.このスクリプトはここでダウンロードできます.
オフにする個別作業指示SQLスクリプトNote 106245.1をリセット

6.原価計算されていない取引?


在庫期間のクローズが終了すると、指定した期間に原価が計算されていないトランザクションが存在するため、クローズできないというメッセージが表示されます.これは、コスト管理作業がまとめられたり、実行時に撤退したりして、request_が存在する'間のトランザクションのステータスを残すことができます.idしかしcosted_flagは「N」に設定されています.標準原価のエラー情報は、原価ワークプログラムのログファイルに表示されます.しかしながら、平均コストの誤りは、MMT自体のテーブル(error_code,error_explanation)にある.MTL_に未計算の取引があってはならないMATERIAL_TRANSACTIONS(COSTED_FLAGが('N','E'))
select request_id, costed_flag, transaction_id,
transaction_group_id, inventory_item_id, transaction_source_id
from mtl_material_transactions
where costed_flag in ('N', 'E')
and transaction_source_type_id=5
and organization_id = < org. id > ; 

(レコードが返される場合-原価が計算されていないトランザクションが存在します).このテーブルにコストが計算されていないトランザクションのエラーがある場合は、このスクリプトを使用します.重要:このアウトラインでコストマネージャが実行されていないことを確認します.更新するレコードのバックアップ・テーブルを作成します(常に良い方法です).
create table mtl_material_txn_bkup as
(select * from mtl_material_transactions
where costed_flag in ('N', 'E'); 

更新レコードはコストマネージャに再発行されます.
update mtl_material_transactions
set costed_flag = 'N',
request_id = NULL,
transaction_group_id = NULL,
error_code = NULL,
error_explanation = NULL
where costed_flag in ('N','E');

マネージャを再起動して、このアウトラインの実行コストを計算します.製品取引を解決するには、次の手順に従います.
select transaction_id, request_id, group_id,
process_status , wip_entity_name
from wip_cost_txn_interface
where process_status in ( 1,3) ;

(Process_status = 1  '  '3  “  ”)(                  )

テーブルの更新:
update wip_cost_txn_interface
set request_id = null,
group_id = null,
process_status = 1
where process_status = 3;

(Process_status= ? ( 1  '  '  , 3  “  ”)

次のコストマネージャの実行では、トランザクションを選択し、再処理する必要があります.トランザクションが失敗した理由、すなわちエラー条件.  costed_flag ='E'.そしてWIP_COST_TXN_INTERFACEの保留中取引中process_status = 1.コスト管理は実行されますが、処理するローは選択されていません.平均コストを使用している場合は、MTL_でトランザクションがあるかどうかを確認します.MATERIAL_TRANSACTIONSエラー.トランザクションが間違っている場合はWIP_COST_TXN_INTERFACEのトランザクションではコストは計算されません.
平均原価計算を使用する場合、すべてのトランザクションは順番に処理されます.1つのトランザクションがエラーが発生した場合、他のトランザクションは処理を続行できません.MTL_でエラーが発生したトランザクションがあるかどうかを確認するにはMATERIAL_TRANSACTIONSでは、次のスクリプトを使用します.
select request_id, costed_flag, transaction_id,
transaction_group_id, inventory_item_id, transaction_source_id
from mtl_material_transactions
where costed_flag in ('N', 'E')
and transaction_source_type_id=5
and organization_id = < org. id > ; 

エラーが今回のトランザクションで発生したと判断するには、再処理し、コスト管理ログファイルのエラー情報を期待します.このトランザクションを再処理するには、次の手順に従います.
update mtl_material_transactions
set costed_flag = 'N',
request_id = NULL,
transaction_group_id = NULL,
error_code = NULL,
error_explanation = NULL
where costed_flag in ('N', 'E');
COMMIT;

最新の原価マネージャを実行するログ・ファイルを表示するには、システム管理者の職責とクエリーを使用して、「原価マネージャ%」で開始するリクエスト名を使用します.発生したエラーを修正し、エラーが適切に処理されると、コストマネージャはWIP_で処理を開始します.COST_TXN_INTERFACEのもの.表領域を追加する必要があるかどうかを確認し、再コミットします.スクリプトを使用して、無効なオブジェクトと表領域を最大限にチェックします.
select owner,object_name, object_type
from all_objects
where status = 'INVALID';

select segment_name,tablespace_name,extents,max_extents
from dba_segments
where max_extents >5; 

1.mtl_をチェックするtransaction_Accountsで使用する表領域.2.原材料原価取引プロセス(CMCMCW)が実行されているかどうかを確認します.