How To Resubmit Pending Txns
February 16, 2023 | Author: Anonymous | Category: N/A
Short Description
Download How To Resubmit Pending Txns...
Description
How to resubmit pending/ error transctions in WIP? 1 Pending WIP Material Transactions? First check if the Inventory Transaction Manager is running and if there are any records pending or in error in the inventory transactions interface. These can be queried via the Inventory Transactions Interface Inquiry screen. Navigate Inventory/Tran Inventory/Transactions/Transaction sactions/Transaction Open Interface. Records can be deleted and/or resubmitted with this form. Check Pending Transactions, Navigate Inventory/Transa Inventory/Transactions/Pending ctions/Pending Transactions. Records can only be resubmitted via the form. If there are Pending Transactions that are stuck in the MTL_MATERIAL_TRANSACTIO MTL_MATERIAL_TRANSACTIONS_TEMP NS_TEMP table with transaction_type_id=5,(backflush/wip transaction_type_id=5,(backflush/wip transactions)with proces_flag =‟E', they need to be submitted. To investigate why the Transactions are Failing, run the following SQL Script: select transaction_source_id , inventory_item_id, process_flag,error_code, process_flag,error_code, error_explanation,transaction_source_type_id, error_explanation,transac tion_source_type_id, organization_id from mtl_material_transactions_temp mtl_material_transactions_temp where process_flag process_flag = „E‟ and transaction_source_id= t ransaction_source_id= ; ; Use this script to resubmit the Transactions: update mtl_material_transactions_tempset process_flag = „Y‟,lock_flag = „N‟,transaction_mode= 3,error_code = NULL,error_explanation = NULL where process_flag = „E‟ „E‟and and transaction_source_id= ;
2 Pending WIP Completion Transactions
There are 2 ways of performing Completion Transactions. In the WIP Move Transactions Form: ( Navigation -> WIP/Move Transactions/Move Transactions, Set Transaction Type to Complete). In the WIP Material Transaction Form (Navigation -> WIP/Material Transactions/Comp Transactions/Completion letion Transactions) Records are created by doing a WIP Assembly Completion. They are Stuck St uck in MTL_MATERIAL_TRANSACTIO MTL_MATERIAL_TRANSACTIONS_TEMP NS_TEMP Table. (Navigate –> Inventory/Transaction/Pending Inventory/Trans action/Pending Transactions) for the error messages: Or run the following SQL script:
To find the ORGANIZATION_ID run this script: select organization_id, organization_code from org_organization_definitions where organization_name like „xxx%‟; ( xxx is organization name ) ) To find the WIP_Entity_Id run this script: select wip_entity_id from wip_entities where wip_entity_name = and organization_id= „xxx‟; ( xxx is organization id ) ) select error_code, error_explanation,lock_flag,inventory_item_id, error_explanation,lock_flag,inventory_item_id, transaction_action_id,transaction_source_type_id, transaction_action_id,transaction_sour ce_type_id, process_flag,organization_idfrom process_flag,organization_idfrom mtl_material_transactions_temp where organization_id =and transaction_source_id = ;( wip_entity_id is obtained from above SQL statement )
3 Pending WIP Move Transactions
WIP_MOVE_TXN_INTERFACE: Contains information about the shop floor move transactions that need to be processed. To View the pending move transaction (Navigation -> WIP/Move Transactions/Pending Transactions/Pending Move Transactions.) Records can be updated, deleted, and resubmitted via the form. The Transaction Processing mode should be set to online processing. If there are any errored move Transactions in wip_move_txn_interface, then these Transactions must be resubmitted. Run the following scripts: To find how many rows are in Error: select count(*) from wip_move_txn_interface where process_status = 3 ; To find how many rows are in Pending: 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 indicates Pending, 3 indicates “Error” ) ) To find how many rows are in Error and What the messages are: select error_message, error_column from wip_txn_interface_errors where request_id= ( for the two that have a request id ) Use this script to update the Error Records: update wip_move_txn_interface set group_id=null,request_Id = null,process_status=1,transaction_id=null null,process_status=1 ,transaction_id=null where transaction_id=; Restart the interface managers (Move and Cost Manager). Launch the Move Transaction Manager even if the TP:WIP Move Transaction Profile Option = on-line processing. (Navigation -> -> Inventory/Setup/Transactions/Interface Inventory/Setup/Transactions/Interface Managers). Use the “Launch Manager” button under the special option on the tool bar. bar.
4 Pending WIP Resource Transactions?
Do the following to re-submit ERRORED RESOURC RESOURCE E COST records; 1. Ensure that there is no (Resource) cost worker running. 2. Stop the (Resource) Cost Manager. 3. Take backup of this table WIP_COST_TXN_INTERFACE 4. To check for pending transactions, run the following 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 the table. update wip_cost_txn_interfaceset group_id=NULL,transaction_id group_id=NULL,transaction_id = NULL,process_status= 1 ( set it to Pending )where process_status = 3; ( error records ) 6. Restart the (Resource) Cost Manager.
5 Pending Close Close Discrete Discrete Jobs ?
Go into SQL*Plus as apps user / and run the following sql script: wipcljob.sql Use this script to Report a Range of Discrete Jobs for a specific Organization, that cannot be Closed Due to Pending Transactions against them. This is a sql script which queries the database and generates output which shows the Transactions that are causing the problem. This script ONLY identifies data, it does NOT update or correct any data. This script can also be downloaded here; Pending Jobs SQL Scripts Note 106242.1 Make certain that no workers are running and the Cost Manager has been taken down do wn when running the update scripts. In order for a job to be successfully closed, there must be NO Transactions for the job in WIP_MOVE_TXN_INTERFACE. WIP_MOVE_TXN_INTER FACE. If there are, then run the following script: Use this script to Find Pending Rows: select transaction_id, wip_entity_id, process_phase,process_status, process_phase,process_status, wip_entity_namefrom wip_move_txn_interfacewhere wip_move_txn_interfacew here process_status in (1,3); (process status = 1 indicates i ndicates Pending, 3 indicates “Error” )update wip_move_txn_interfaceset group_id=null,process_status=1,transaction_id=nullw group_id=null,proc ess_status=1,transaction_id=nullwhere here transaction_id=; There must be NO transactions for the job in WIP_COST_TXN_INTERFACE. WIP_COST_TXN_INTERFACE. WIP_COST_TXN_INTERFACE contains information about cost transactions that WIP needs to process. WIP_COST_TXN_INTERFACE
select transaction_id, wip_entity_id,proces wip_entity_id,process_phase, s_phase, process _statusfrom wip_cost_txn_interfacewhere wip_cost_txn_interfacewhere process_status in (1, 3); If there are transactions for the job, then run the following script: update wip_cost_txn_interfaceset wip_cost_txn_interfaceset group_id=null,proces group_id=null,process_status=1,transaction_id=nu s_status=1,transaction_id=nullwhere llwhere transaction_id=; There must be no transactions for the job in MTL_MATERIAL_TRANSACTIONS_TEMP. MTL_MATERIAL_TRANSACTIONS_TEMP. The mtl_material_transactions_temp table is the Key for all material transactions. First make sure the Inventory Transaction Manager is running. select transaction_source_id , inventory_item_id, i nventory_item_id, process_flag,error_cod process_flag,error_code, e, error_explanation,transaction_source_type_id, error_explanation,transac tion_source_type_id, organization_idfrom mtl_material_transactions_tempwhere mtl_material_transactions_tempw here process_flag = ?E?and transaction_source_type_id=5; ( 5 = Job/schedule ) If there are transactions for the job in MTL_MATERIAL_TRANSACTIO MTL_MATERIAL_TRANSACTIONS_TEMP NS_TEMP then run the following script: update mtl_material_transactions_tempset process_flag = „Y‟,lock_flag = „N‟,transaction_mode = 3,error_code = NULL,error_explanation = NULLwhere organization_id =and transaction_source_id = ; There must be NO uncosted transactions for the job in MTL_MATERIAL_TRANSAC MTL_MATERIAL_TRANSACTIONS TIONS (WHERE COSTED_FLAG IN („N‟, „E‟)) „E‟)) select request_id, costed_flag, transaction_id,transaction_group_id transaction_id,transaction_group_id,, inventory_item_id, transaction_source_idfrom mtl_material_transactionswhere mtl_material_transactionswhere costed_flag in („N‟, „E‟)and transaction_source_type_id=5and transaction_source_type_id= 5and organization_id = ; Update the records for re-submission to the Cost Manager. update mtl_material_transactionsset costed_flag = „N‟,request_id = NULL,transaction_group_id NULL,transaction_group_id = NULL,error_code = NULL,error_explanat NULL,error_explanation ion = NULLwhere costed_flag in („N‟, „E‟); „E‟); Re-start the Cost Manager to run against this schema . If the above condition were satisfied, but the problem still occurs. CHANGE STATUS in WIP_DISCRETE_JOBS & DELETE FROM WIP_DJ_CLOSE_TEMP. 1. You need to make the changes with sqlplus. 2. You need to make sure the Status_type =5 in WIP_DISCRETE_JOBS WIP_DISCRETE_JOBS to Complete, No charges allowed‟ allowed‟ 3. You need to delete all corresponding records in WIP_DJ_CLOSE_TEMP. To find any rows for the job: select count (*) from wip_dj_close_tempwhere wip_entity_id = and wip_entity_name = ; 1. In WIP_entities table check the Entity_type ( 3 = Closed Discrete Job). 2. In Wip_discrete_jobs check the status_type (12 = Closed). Note: FILE: wiprsjob.sql
This script is used to reset Discrete Jobs that cannot be Closed due to Pending Transactions against them. This script can be downloaded here; RESET Pending Close Jobs SQL Script Note 106245.1
6 Uncosted Transactions?
When Closing the Inventory Period End, you may receive a message saying that you yo u cannot close the Period End because a specified number of Uncosted Transactions exist. This can happen when the Cost Manager job comes down or is taken t aken down during run time, leaving some Transactions in an „in between‟ state, with a request_id but costed_flag set to „N‟. „N‟. In Standard Costing the error message is listed in the log file of the cost worker. However, In Average Costing the error is detailed in the MMT table itself (error_code, error_explanation). There must be NO Uncosted Transactions for the job in MTL_MATERIAL_TRANSA MTL_MATERIAL_TRANSACTIONS CTIONS (WHERE COSTED_FLAG IN („N‟, „E‟)) „E‟)) select request_id, costed_flag, transaction_id,transaction_group_id transaction_id,transaction_group_id,, inventory_item_id, transaction_source_idfrom mtl_material_transactionswhere mtl_material_transactionswhere costed_flag in („N‟, „E‟)and transaction_source_type_id=5and transaction_source_type_id=5 and organization_id = ; (If this picks up any records – Uncosted Transactions exist). If this table has Uncosted Transactions that errored out then see the scripts provided. IMPORTANT: Ensure that your Cost Manager is NOT running against this Schema. Create a backup table for the records you are updating (always a good practice); create table mtl_material_txn_bkup as(select * from mtl_material_transactionswhere costed_flag in („N‟, „E‟); „E‟); Update the records for re-submission to the Cost Manager. update mtl_material_transactionsset costed_flag = „N‟,request_id = NULL,transaction_group_id NULL,transaction_group_id = NULL,error_code = NULL,error_explanation = NULLwhere costed_flag in („N‟,'E‟); („N‟,'E‟); Re-start the Cost Manager to run against this schema. To resolve any WIP Transactions:
select transaction_id, request_id, group_id,process_status , wip_entity_namefrom wip_cost_txn_interfacewhere wip_cost_txn_interfacewhe re process_status in ( 1,3) ;(Process_status= 1 indicates „„Pending‟ Pending‟ 3 indicates “Error” ) (ie. only uncosted transactions exist in this table) table) To update the table : update wip_cost_txn_interfaceset request_id = null,group_id = null,process_status = 1where process_status = 3;(Process_status= ? ( 1 indicates „Pending‟, 3 indicates “Error” ) The next Cost Manager run should pick up the Transactions and Reprocess them. If the Transactions
fail due to an ERROR condition ie. costed_flag = „E‟. then there are Pending Transactions in WIP_COST_TXN_INTERFACE WIP_COST_TXN_IN TERFACE where the process_status=1. The Cost Manager is active, but never selects these rows for processing. If you are using Average Costing, then verify that a Transaction has not errored out in MTL_MATERIAL_TRANSACT MTL_MATERIAL _TRANSACTIONS. IONS. If a Transaction errored out there, other transactions will not be costed in WIP_COST_TXN_INTERFACE. WIP_COST_TXN_INTERFACE. If using Average Costing, then all transactions are processed sequentially. If one transaction errors out, then no further processing can be done. To determine if there is an errored transaction in MTL_MATERIAL_TRANS MTL_MATERIAL_TRANSACTIONS ACTIONS use the following script: select request_id, costed_flag, transaction_id,transaction_group_id, inventory_item_id, transaction_source_idfrom mtl_material_transactionswhere mtl_material_transactionswhere costed_flag in („N‟, „E‟)and transaction_source_type_id=5and transaction_source_type_id= 5and organization_id = ; To determine the error that has occured on this Transaction, reprocess it and look in the Cost Manager Log file for the error message. To Reprocess this Transaction: update mtl_material_transactionsset costed_flag = „N‟,request_id = NULL,transaction_group_id NULL,transaction_group_id =
NULL,error_code = NULL,error_explanation = NULLwhere costed_flag is in („N‟, „E‟);COMMIT; „E‟);COMMIT; To view the Log File for the most Recent Cost Manager Run, use Sysadmin Responsibility and query up requests that begin Cost Manager%. Correct the error that occurs. Once this error has been properly addressed, addressed, the Cost Manager should then begin processing Transactions in WIP_COST_TXN_INTERFACE. Check for a need to increase the extent the tablespace and resubmit. A script to check for max extent, invalid objects, and table space follows; select owner,object_name, object_typefrom all_objectswhere all_objectswhere status = „INVALID‟;select segment_name,tablespace_name,extents,max_extentsfrom segment_name,tablespac e_name,extents,max_extentsfrom dba_segmentswh dba_segmentswhere ere max_extents >5; 1. Check the tablespace for the t he mtl_transaction_accounts. 2. Check if the Material Cost Transaction worker ( CMCMCW) is running .
View more...
Comments