You are on page 1of 5

DECLARE CURSOR c_11i_inv IS SELECT item_id, whse_code, lot_id, LOCATION, loct_onhand FROM ic_loct_inv WHERE whse_code = 'SCP' AND

item_id IN (72453); --(183422); v_trx_id v_lot v_exp_date v_item_id v_org v_item v_uom v_subinv v_loc_id v_lcontrol v_lot_num l_transaction_type_id l_source_id l_inventory_location_id l_account_id BEGIN FOR v_rec IN c_11i_inv LOOP NUMBER; VARCHAR2 DATE; NUMBER; NUMBER; VARCHAR2 VARCHAR2 VARCHAR2 NUMBER; NUMBER; VARCHAR2 NUMBER; NUMBER; NUMBER; NUMBER; (50);

(100); (25); (25); (50);

dbms_output.put_line('item_id : '||v_rec.item_id ); dbms_output.put_line(' whse_code: '||v_rec.whse_code ); dbms_output.put_line('lot_id : '||v_rec.lot_id ); dbms_output.put_line(' LOCATION: '||v_rec.LOCATION ); dbms_output.put_line(' loct_onhand: '||v_rec.loct_onhand ); --To get transaction_id BEGIN SELECT mtl_material_transactions_s.NEXTVAL INTO v_trx_id FROM DUAL; END; dbms_output.put_line('v_trx_id:'||v_trx_id ); --Source Type R12 BEGIN SELECT TRANSACTION_SOURCE_TYPE_ID INTO l_Source_id FROM mtl_txn_source_types WHERE TRANSACTION_SOURCE_TYPE_NAME = 'Account'; END; dbms_output.put_line('l_transaction_type_id:'||l_transaction_type_id ); BEGIN SELECT transaction_type_id INTO l_transaction_type_id FROM mtl_transaction_types WHERE transaction_type_name = 'Account receipt'; END; dbms_output.put_line('l_transaction_type_id:'||l_transaction_type_id );

SELECT code_combination_id INTO l_account_id FROM gl_code_combinations_kfv WHERE concatenated_segments = '01.01.1031.08.000.000.0000.000'; dbms_output.put_line('l_account_id:'||l_account_id ); --Item validation from 11i BEGIN SELECT item_no, item_um INTO v_item, v_uom FROM ic_item_mst WHERE item_id = v_rec.item_id and rownum=1 ; END; dbms_output.put_line('v_item:'||v_item ); dbms_output.put_line('v_uom:'||v_uom ); --Item and ORG validation from R12 BEGIN SELECT inventory_item_id, organization_id INTO v_item_id, v_org FROM mtl_system_items_b WHERE SEGMENT1 = v_item AND organization_id = (SELECT organization_id FROM org_organization_definitions WHERE organization_code = v_rec.whse_code); END; dbms_output.put_line('v_item_id:'||v_item_id ); dbms_output.put_line('v_org:'||v_org); SELECT inventory_location_id INTO l_inventory_location_id FROM mtl_item_locations WHERE organization_id = v_org AND segment1 = v_rec.LOCATION; dbms_output.put_line('l_inventory_location_id:'||l_inventory_location_id );

--To get LOT numbers from 11i BEGIN SELECT lot_no INTO v_lot_num FROM ic_lots_mst WHERE lot_id = v_rec.lot_id; END; dbms_output.put_line('v_lot_num is:'||v_lot_num ); --Lot data validation from R12 BEGIN SELECT lot_number, expiration_date INTO v_lot, v_exp_date FROM mtl_lot_numbers WHERE lot_number = v_lot_num AND organization_id = v_org and rowNUM =1; AND inventory_item_id = 21907;--v_rec.item_id;

--

END; dbms_output.put_line('v_lot:'||v_lot ); -- lot control code validation in R12 BEGIN SELECT lot_control_code INTO v_lcontrol FROM mtl_system_items_b WHERE inventory_item_id = v_item_id AND organization_id = v_org; END; dbms_output.put_line(' v_lcontrol:'|| v_lcontrol); --sub inventory validation BEGIN SELECT secondary_inventory_name INTO v_subinv FROM mtl_secondary_inventories WHERE organization_id = v_org; END; dbms_output.put_line(' v_subinv:'||v_subinv); -- Locators validation BEGIN SELECT inventory_location_id INTO v_loc_id FROM mtl_item_locations WHERE organization_id = v_org AND subinventory_code = v_subinv AND segment1 = v_rec.LOCATION; END; dbms_output.put_line(' v_loc_id:'||v_loc_id); -----------------------------------------------------insert into MTL_TRANSACTION_LOTS_INTERFACE INSERT INTO apps.mtl_transaction_lots_interface (transaction_interface_id, source_code, source_line_id, last_update_date, last_updated_by, creation_date, created_by, lot_number, lot_expiration_date, transaction_quantity, primary_quantity ) VALUES (v_trx_id, l_transaction_type_id, 0, SYSDATE, 0, SYSDATE, 0, v_lot, v_exp_date, v_rec.loct_onhand, v_rec.loct_onhand ); /*

insert into MTL_TRANSACTION_LOTS_INTERFACE(TRANSACTION_INTERFACE_ID, source_code, LOT_NUMBER, LOT_EXPIRATION_DATE, TRANSACTION_QUANTITY, PRIMARY_QUANTITY, CREATION_DATE, LAST_UPDATE_DATE, CREATED_BY, LAST_UPDATED_BY) values ( v_trx_id, L_SOURCE_ID, v_lot, v_exp_date, v_rec.loct_onhand, v_rec.loct_onhand, SYSDATE, SYSDATE, NVL(fnd_global.USER_ID,-1),--PLEASE PUT VALID USER HERE NVL(fnd_global.USER_ID,-1)--PLEASE PUT VALID USER HERE ); */ -- insert into MTL_TRANSACTION_INTERFACE INSERT INTO apps.mtl_transactions_interface (source_code, source_line_id, source_header_id, process_flag, transaction_mode, transaction_interface_id, inventory_item_id, organization_id, subinventory_code, locator_id, transaction_quantity, transaction_uom, transaction_date, transaction_type_id, transaction_source_id, transaction_source_name, distribution_account_id, last_update_date, last_updated_by, creation_date, created_by ) VALUES (l_Source_id, --source_cod 0, --source_line_id 0, --source_header_id 1, --process_flag 2, --transaction_mode v_trx_id, --transaction_interface_id v_item_id, --inventory_item_id v_org, --organization_id v_subinv, --subinventory_code l_inventory_location_id, --locator_id

v_rec.loct_onhand, --transaction_quantity v_uom, -- transaction_uom SYSDATE, --transaction_date l_transaction_type_id, --transaction_type_id l_account_id, 'CONV', l_account_id, SYSDATE, 0, SYSDATE, 0 ); /* INSERT INTO mtl_transactions_interface (source_header_id, source_line_id, transaction_mode, source_code, process_flag, transaction_interface_id, transaction_date, inventory_item_id, transaction_uom, organization_id, subinventory_code, locator_id, transaction_quantity, transaction_type_id, transaction_source_type_id, created_by, creation_date, last_updated_by, last_update_date) values ( 1000, 0, 2, 'OH Quantity', 1, v_trx_id, sysdate, v_item_id, v_uom, v_org, v_subinv, v_loc_id, v_rec.loct_onhand, 40, -- transaction_type_id 13 ,--transaction_source_type_id NVL(fnd_global.user_id,-1), SYSDATE, NVL(fnd_global.user_id,-1), SYSDATE); */ END LOOP; END;

You might also like