Sie sind auf Seite 1von 3

-- Collect data in and temporary table

-------------------------------------------------------------------------------CREATE TABLE rde_oh_refurb_3si_60138_i AS


(SELECT apps.mtl_material_transactions_s.NEXTVAL transaction_interface_id
,msnv.inventory_item_id
inventory_item_id
,
msnv.current_organization_id
organization_id
,
mmt.transaction_uom
transaction_uom
,
msnv.current_subinventory_code
subinventory_code
,
msnv.current_locator_id
locator_id
,
'DATA CONVERSION'
dsp_segment1
,
'DATA CONVERSION'
transaction_source_name
,
'instance_number:' || mmt.transaction_reference transaction_reference
,
mmt.actual_cost
transaction_cost
,msnv.serial_number
serial_number
, msnv.last_transaction_id
transaction_id
FROM apps.mtl_serial_numbers_all_v msnv,
apps.mtl_system_items_b msib ,
apps.mtl_material_transactions mmt WHERE msnv.current_subinventory_code IN('Demo
','Trial Ret.','Defect')
AND msnv.current_status_name = 'Resides in stores'
AND msnv.created_by = 13673
AND msnv.current_organization_id = 559
AND msib.organization_id = 101
AND msib.inventory_item_id = msnv.inventory_item_id
AND segment1 LIKE '%M-00001'
-- Only M-00001 will be corrected
AND mmt.transaction_id = msnv.last_transaction_id);
-- DROP TABLE rde_oh_refurb_3SI_60138_1
SELECT * FROM rde_oh_refurb_3SI_60138_i -- WHERE
ORDER BY serial_number;
--**************** Insert into on hand Inteface table **************************
-- Account alias Issue of M-00001
-- On hand
-- Change transaction_date to SYSDATE
-------------------------------------------------------------------------------INSERT INTO apps.mtl_transactions_interface
( transaction_interface_id, source_code, source_line_id,
source_header_id, process_flag, validation_required,
transaction_mode, lock_flag, last_update_date, last_updated_by,
creation_date, created_by, inventory_item_id, organization_id,
transaction_quantity, transaction_uom, transaction_date,
subinventory_code, locator_id, transaction_source_id
--?
,
dsp_segment1, transaction_source_name,
transaction_source_type_id, transaction_action_id,
transaction_type_id, transaction_reference, transaction_cost,
distribution_account_id )
( SELECT issue.transaction_interface_id
-- transaction_interface_id
,
'DATA CONVERSION'
-- source_code
,
99
-- source_line_id
,
99
-- source_header_id
,

-- process_flag
,

-- validation_required
,

-- transaction_mode
,

-- lock_flag

,
SYSDATE

-- last_update_date
,

13673

-- last_updated_by

,
SYSDATE

-- creation_date
,

13673

-- created_by

,
issue.inventory_item_id

-- inventory_item_id
,

issue.organization_id

-- organization_id
,

-1

-- transaction_quantity

,
issue.transaction_uom

-- transaction_uom
,
TO_DATE ( '12-JUN-2012', 'DD-MON-RRRR' )
-- instance_start_date -- tran
saction_date
,
issue.subinventory_code

-- subinventory_code
,

issue.locator_id

-- locator_id
,

NULL

-- transaction_source_id--?

,
'DATA CONVERSION'

-- dsp_segment1
,

'DATA CONVERSION'

-- transaction_source_name
,

NULL

-- 6 -- transaction_source_type_id
,

NULL

-- 27 -- transaction_action_id
,

31
-- transaction_type_id -- Account alias issue : 31, Account alias Receipt : 41
, issue.transaction_reference
-- transaction_reference
,
issue.transaction_cost
-- transaction_cost
,
NULL
-- distribution_account_Id
FROM rde_oh_refurb_3SI_60138_i issue );
-- Serial
INSERT INTO apps.mtl_serial_numbers_interface
( transaction_interface_id, last_update_date, last_updated_by,
creation_date, created_by, fm_serial_number, product_code,
product_transaction_id )
SELECT product_transaction_id, SYSDATE, 13673
-- p_user_id
,
SYSDATE, 13673
-- p_user_id

,
serial_number, 'INV', product_transaction_id
FROM ( SELECT issue.inventory_item_id inventory_item_id,
issue.organization_id inv_organization_id,
issue.serial_number serial_number,
issue.transaction_interface_id product_transaction_id
FROM rde_oh_refurb_3SI_60138_i issue );
-- Interface
SELECT * FROM apps.mtl_transactions_interface WHERE created_by = 13673 -- AND
process_flag = 3
AND TRIM(creation_date) = TRIM(sysdate)
SELECT * FROM apps.mtl_serial_numbers_interface
WHERE created_by = 13673 AND TRIM(creation_date) = TRIM(sysdate)
-- UPDATE apps.mtl_transactions_interface
SET process_flag = 1 , error_flag = NULL,
where organization_id=559 and process_flag=3
AND created_by='13673'
select * from
mtl_transactions_interface where organization_id=559 and process_flag=3
and trunc(CREATION_DATE)='12-JUN-2012' and created_by='13673'
-- On hand status cross verify after issue
-------------------------------------------------------------------------------SELECT * FROM apps.MTL_SERIAL_NUMBERS_ALL_V WHERE serial_number IN ()
AND created_by = 13673
AND current_status_name = 'Resides in stores'

Das könnte Ihnen auch gefallen