The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT *
FROM gr_item_general
WHERE item_code = p_item_code;
SELECT name_description
FROM gr_multilingual_name_tl
WHERE language = userenv('LANG') and
label_code = '11007' and
item_code = p_item_code;
SELECT profile_option_value
FROM fnd_profile_options a, fnd_profile_option_values b
WHERE b.level_id = 10001 and
a.profile_option_id = b.profile_option_id and
a.profile_option_name = 'FM_YIELD_TYPE';
SELECT std_um
FROM sy_uoms_typ
WHERE um_type = v_um_type;
x_reg_item_rec.DELETE_MARK := 0;
x_reg_item_rec.LAST_UPDATE_DATE := l_reg_rec.last_update_date;
x_reg_item_rec.LAST_UPDATED_BY := l_reg_rec.last_updated_by;
x_reg_item_rec.LAST_UPDATE_LOGIN := l_reg_rec.last_update_login;
SELECT *
FROM ic_item_mst_tl
WHERE item_id = p_item_id;
SELECT * INTO l_opm_item
FROM ic_item_mst_b
WHERE item_id = p_item_id;
SELECT inventory_item_id
INTO l_inventory_item_id
FROM mtl_system_items_b
WHERE
segment1 = l_opm_item.item_no and
ROWNUM = 1;
SELECT mtl_system_items_s.nextval
INTO l_inventory_item_id
FROM dual
WHERE rownum = 1;
IF (l_opm_item.delete_mark = 1) THEN
l_enabled_flag := 'N';
SELECT cost_of_sales_account, sales_account,
expense_account, encumbrance_account,
process_enabled_flag, organization_code
INTO l_cost_of_sales_account, l_sales_account,
l_expense_account, l_encumbrance_account,
l_process_enabled_flag, l_organization_code
FROM mtl_parameters
WHERE organization_id = p_organization_id
AND rownum = 1;
SELECT uom_code,unit_of_measure
INTO l_prim_uom_code, l_prim_unit_of_meassure
FROM sy_uoms_mst
WHERE um_code = l_opm_item.item_um;
SELECT uom_code,unit_of_measure
INTO l_sec_uom_code, l_sec_unit_of_meassure
FROM sy_uoms_mst
WHERE um_code = l_opm_item.item_um2;
SELECT
auto_lot_alpha_prefix, start_auto_lot_number,
child_lot_prefix, child_lot_starting_number
INTO
g_auto_lot_alpha_prefix, g_start_auto_lot_number,
g_child_lot_prefix, g_child_lot_starting_number
FROM gmi_migration_parameters
WHERE rownum = 1;
SELECT status_id
INTO l_status_id
FROM ic_lots_sts
WHERE
lot_status = l_opm_item.lot_status and
status_id is not NULL;
SELECT ic_matr_days, ic_hold_days
INTO l_maturity_days, l_hold_days
FROM ic_item_cpg
WHERE
item_id = l_opm_item.item_id;
l_item_rec.ALLOW_ITEM_DESC_UPDATE_FLAG := 'Y';
l_item_rec.LAST_UPDATE_DATE := SYSDATE;
l_item_rec.LAST_UPDATED_BY := l_opm_item.last_updated_by;
l_item_rec.LAST_UPDATE_LOGIN := NULL;
-- Call the API to create/ update item item
IF (l_action = 'I') THEN
l_event := 'ORG_ASSIGN';
l_event := 'INSERT';
INV_ITEM_PVT.Update_Item(
p_item_rec => l_item_rec,
P_Item_Category_Struct_Id => NULL,
P_Inv_Install => INV_Item_Util.Appl_Install().INV,
P_Master_Org_Id => p_master_org_id,
P_Category_Set_Id => NULL,
P_Item_Category_Id => NULL,
P_Mode => 'UPDATE',
P_Updateble_Item => NULL,
P_Cost_Txn => NULL,
P_Item_Cost_Details => NULL,
P_Inv_Item_status_old => l_item_rec.INVENTORY_ITEM_STATUS_CODE,
P_Default_Move_Order_Sub_Inv => '!',
P_Default_Receiving_Sub_Inv => '!',
P_Default_Shipping_Sub_Inv => '!');
-- Update the item description in the TL tables.
FOR d in c_ic_item_mst_tl LOOP
UPDATE mtl_system_items_tl
SET description = d.item_desc1,
long_description = nvl(long_description, d.item_desc2),
source_lang = d.source_lang,
last_update_date = d.last_update_date,
last_updated_by = d.last_updated_by
WHERE
organization_id = p_organization_id AND
inventory_item_id = l_item_rec.INVENTORY_ITEM_ID AND
language = d.language;
UPDATE ic_item_mst_b_mig
SET
inventory_item_id = x_inventory_item_id,
migrated_ind = 1,
last_update_date = sysdate,
last_updated_by = 0
WHERE
item_id = p_item_id AND
organization_id = p_organization_id;
INSERT INTO ic_item_mst_b_mig(
item_id,
organization_id,
inventory_item_id,
migrated_ind,
creation_date,
created_by,
last_update_date,
last_updated_by,
last_update_login
)values(
p_item_id,
p_organization_id,
x_inventory_item_id,
1,
sysdate,
0,
sysdate,
0,
NULL
);
SELECT attribute_name FROM mtl_item_attributes
WHERE
control_level = 1 AND
attribute_name IN ( 'MTL_SYSTEM_ITEMS.TRACKING_QUANTITY_IND',
'MTL_SYSTEM_ITEMS.ONT_PRICING_QTY_SOURCE',
'MTL_SYSTEM_ITEMS.SECONDARY_DEFAULT_IND',
'MTL_SYSTEM_ITEMS.SECONDARY_UOM_CODE',
'MTL_SYSTEM_ITEMS.DUAL_UOM_DEVIATION_HIGH',
'MTL_SYSTEM_ITEMS.DUAL_UOM_DEVIATION_LOW',
'MTL_SYSTEM_ITEMS.ITEM_TYPE',
'MTL_SYSTEM_ITEMS.AUTO_LOT_ALPHA_PREFIX',
'MTL_SYSTEM_ITEMS.ENG_ITEM_FLAG',
'MTL_SYSTEM_ITEMS.ITEM_TYPE',
'MTL_SYSTEM_ITEMS.LOCATION_CONTROL_CODE',
'MTL_SYSTEM_ITEMS.LOT_CONTROL_CODE',
'MTL_SYSTEM_ITEMS.LOT_STATUS_ENABLED',
'MTL_SYSTEM_ITEMS.START_AUTO_LOT_NUMBER') AND
EXISTS (
SELECT 1
FROM mtl_parameters mo, mtl_parameters co
WHERE
mo.organization_id = co.master_organization_id AND
Decode(mo.process_orgn_code, NULL, 'N', 'Y') <> Decode(co.process_orgn_code, NULL, 'N', 'Y'));
SELECT col.descriptive_flex_context_code,
col.application_column_name,
col.end_user_column_name
FROM fnd_descr_flex_column_usages col,
fnd_descr_flex_contexts cont
WHERE
col.application_id = 551 and
col.descriptive_flexfield_name = 'ITEM_FLEX' and
col.enabled_flag = 'Y' and
col.application_id = cont.application_id and
col.descriptive_flexfield_name = cont.descriptive_flexfield_name and
col.descriptive_flex_context_code = cont.descriptive_flex_context_code and
cont.enabled_flag = 'Y' and
col.application_column_name in (
SELECT col2.application_column_name
FROM fnd_descr_flex_column_usages col2,
fnd_descr_flex_contexts cont2
WHERE
col2.application_id = 401 and
col2.descriptive_flexfield_name = 'MTL_SYSTEM_ITEMS' and
col2.enabled_flag = 'Y' and
col.application_id = cont2.application_id and
col.descriptive_flexfield_name = cont2.descriptive_flexfield_name and
col.descriptive_flex_context_code = cont2.descriptive_flex_context_code and
cont2.enabled_flag = 'Y' );
SELECT col.descriptive_flex_context_code,
col.application_column_name,
col.end_user_column_name
FROM fnd_descr_flex_column_usages col,
fnd_descr_flex_contexts cont
WHERE
col.application_id = 551 and
col.descriptive_flexfield_name = 'ITEM_FLEX' and
col.enabled_flag = 'Y' and
col.application_id = cont.application_id and
col.descriptive_flexfield_name = cont.descriptive_flexfield_name and
col.descriptive_flex_context_code = cont.descriptive_flex_context_code and
cont.enabled_flag = 'Y';
SELECT cont.descriptive_flex_context_code
INTO l_opm_context
FROM fnd_descr_flex_contexts cont
WHERE cont.application_id = 551 and
cont.descriptive_flexfield_name = 'ITEM_FLEX' and
cont.enabled_flag = 'Y' and
cont.global_flag = 'N' and
rownum = 1;
SELECT cont.descriptive_flex_context_code
INTO l_odm_context
FROM fnd_descr_flex_contexts cont
WHERE cont.application_id = 401 and
cont.descriptive_flexfield_name = 'MTL_SYSTEM_ITEMS' and
cont.enabled_flag = 'Y' and
cont.global_flag = 'N' and
rownum = 1;
-- Select and lock the row to avoid errors associated with running this routine in
-- parallel from routines using AD parrallel update logic.
SELECT inventory_item_id, migrated_ind
INTO g_inventory_item_id, l_migrated_ind
FROM ic_item_mst_b_mig
WHERE
item_id = g_item_id AND
organization_id = g_organization_id
FOR UPDATE;
INSERT INTO ic_item_mst_b_mig(
item_id,
organization_id,
inventory_item_id,
migrated_ind,
creation_date,
created_by,
last_update_date,
last_updated_by,
last_update_login
)values(
g_item_id,
g_organization_id,
NULL,
0,
sysdate,
0,
sysdate,
0,
NULL
);
SELECT 1
INTO dv
FROM ic_item_mst_b_mig
WHERE
item_id = g_item_id AND
organization_id = g_organization_id
FOR UPDATE;
SELECT master_organization_id
INTO l_master_organization_id
FROM mtl_parameters
WHERE
organization_id = p_organization_id;
-- Select and lock the row to avoid errors associated with running this routine in
-- parallel from routines using AD parrallel update logic.
SELECT i.migrated_ind
INTO l_migrated_ind_m
FROM ic_item_mst_b_mig i
WHERE
i.organization_id = l_master_organization_id and
i.item_id = p_item_id
FOR UPDATE;
INSERT INTO ic_item_mst_b_mig(
item_id,
organization_id,
inventory_item_id,
migrated_ind,
creation_date,
created_by,
last_update_date,
last_updated_by,
last_update_login
)values(
p_item_id,
l_master_organization_id,
NULL,
0,
sysdate,
0,
sysdate,
0,
NULL
);
SELECT 1
INTO dv
FROM ic_item_mst_b_mig
WHERE
item_id = p_item_id AND
organization_id = l_master_organization_id
FOR UPDATE;
SELECT m.organization_id, m.inventory_item_id, i.alt_itema,
i.alt_itemb, i.match_type, i.upc_code, i.qcitem_id,
i.qchold_res_code
FROM ic_item_mst_b i, ic_item_mst_b_mig m
WHERE
i.item_id = m.item_id AND
m.migrated_ind = 1;
SELECT flexfield_column_name, migrated_ind
INTO l_flexfield_column_name, l_migrated_ind
FROM gmi_obsolete_item_columns
WHERE
obsolete_column_name = p_obsolete_column_name AND
migrated_ind = 1;
SELECT 1
INTO l_count
FROM fnd_tables t, fnd_columns c
WHERE
t.application_id = 401 AND
t.table_name = 'MTL_SYSTEM_ITEMS_B' AND
t.application_id = c.application_id AND
t.table_id = c.table_id AND
c.flexfield_application_id = 401 AND
c.flexfield_name = 'MTL_SYSTEM_ITEMS' AND
c.flexfield_usage_code = 'D' AND
c.column_name = p_flexfield_column_name;
SELECT end_user_column_name
INTO l_end_user_column_name
FROM fnd_descr_flex_column_usages col2,
fnd_descr_flex_contexts cont2
WHERE
col2.application_id IN (401, 551) and
col2.descriptive_flexfield_name in ('MTL_SYSTEM_ITEMS', 'ITEM_FLEX') AND
col2.enabled_flag = 'Y' and
col2.application_id = cont2.application_id and
col2.descriptive_flexfield_name = cont2.descriptive_flexfield_name and
col2.descriptive_flex_context_code = cont2.descriptive_flex_context_code and
cont2.enabled_flag = 'Y' AND
col2.application_column_name = p_flexfield_column_name;
-- Update flexfield definition
fnd_flex_dsc_api.set_session_mode ('customer_data');
SELECT DECODE (p_obsolete_column_name,
'ALT_ITEMA', i.ALT_ITEMA,
'ALT_ITEMB', i.ALT_ITEMB,
'MATCH_TYPE', i.MATCH_TYPE,
'UPC_CODE', i.UPC_CODE,
'QCITEM_ID', i.QCITEM_ID,
'QCHOLD_RES_CODE', i.QCHOLD_RES_CODE)
INTO l_obsolete_column_value
FROM dual
WHERE rownum = 1;
UPDATE mtl_system_items_b
SET
ATTRIBUTE1 = DECODE (p_flexfield_column_name, 'ATTRIBUTE1', l_obsolete_column_value, ATTRIBUTE1),
ATTRIBUTE2 = DECODE (p_flexfield_column_name, 'ATTRIBUTE2', l_obsolete_column_value, ATTRIBUTE2),
ATTRIBUTE3 = DECODE (p_flexfield_column_name, 'ATTRIBUTE3', l_obsolete_column_value, ATTRIBUTE3),
ATTRIBUTE4 = DECODE (p_flexfield_column_name, 'ATTRIBUTE4', l_obsolete_column_value, ATTRIBUTE4),
ATTRIBUTE5 = DECODE (p_flexfield_column_name, 'ATTRIBUTE5', l_obsolete_column_value, ATTRIBUTE5),
ATTRIBUTE6 = DECODE (p_flexfield_column_name, 'ATTRIBUTE6', l_obsolete_column_value, ATTRIBUTE6),
ATTRIBUTE7 = DECODE (p_flexfield_column_name, 'ATTRIBUTE7', l_obsolete_column_value, ATTRIBUTE7),
ATTRIBUTE8 = DECODE (p_flexfield_column_name, 'ATTRIBUTE8', l_obsolete_column_value, ATTRIBUTE8),
ATTRIBUTE9 = DECODE (p_flexfield_column_name, 'ATTRIBUTE9', l_obsolete_column_value, ATTRIBUTE9),
ATTRIBUTE10 = DECODE (p_flexfield_column_name, 'ATTRIBUTE10', l_obsolete_column_value, ATTRIBUTE10),
ATTRIBUTE11 = DECODE (p_flexfield_column_name, 'ATTRIBUTE11', l_obsolete_column_value, ATTRIBUTE11),
ATTRIBUTE12 = DECODE (p_flexfield_column_name, 'ATTRIBUTE12', l_obsolete_column_value, ATTRIBUTE12),
ATTRIBUTE13 = DECODE (p_flexfield_column_name, 'ATTRIBUTE13', l_obsolete_column_value, ATTRIBUTE13),
ATTRIBUTE14 = DECODE (p_flexfield_column_name, 'ATTRIBUTE14', l_obsolete_column_value, ATTRIBUTE14),
ATTRIBUTE15 = DECODE (p_flexfield_column_name, 'ATTRIBUTE15', l_obsolete_column_value, ATTRIBUTE15),
ATTRIBUTE16 = DECODE (p_flexfield_column_name, 'ATTRIBUTE16', l_obsolete_column_value, ATTRIBUTE16),
ATTRIBUTE17 = DECODE (p_flexfield_column_name, 'ATTRIBUTE17', l_obsolete_column_value, ATTRIBUTE17),
ATTRIBUTE18 = DECODE (p_flexfield_column_name, 'ATTRIBUTE18', l_obsolete_column_value, ATTRIBUTE18),
ATTRIBUTE19 = DECODE (p_flexfield_column_name, 'ATTRIBUTE19', l_obsolete_column_value, ATTRIBUTE19),
ATTRIBUTE20 = DECODE (p_flexfield_column_name, 'ATTRIBUTE20', l_obsolete_column_value, ATTRIBUTE20),
ATTRIBUTE21 = DECODE (p_flexfield_column_name, 'ATTRIBUTE21', l_obsolete_column_value, ATTRIBUTE21),
ATTRIBUTE22 = DECODE (p_flexfield_column_name, 'ATTRIBUTE22', l_obsolete_column_value, ATTRIBUTE22),
ATTRIBUTE23 = DECODE (p_flexfield_column_name, 'ATTRIBUTE23', l_obsolete_column_value, ATTRIBUTE23),
ATTRIBUTE24 = DECODE (p_flexfield_column_name, 'ATTRIBUTE24', l_obsolete_column_value, ATTRIBUTE24),
ATTRIBUTE25 = DECODE (p_flexfield_column_name, 'ATTRIBUTE25', l_obsolete_column_value, ATTRIBUTE25),
ATTRIBUTE26 = DECODE (p_flexfield_column_name, 'ATTRIBUTE26', l_obsolete_column_value, ATTRIBUTE26),
ATTRIBUTE27 = DECODE (p_flexfield_column_name, 'ATTRIBUTE27', l_obsolete_column_value, ATTRIBUTE27),
ATTRIBUTE28 = DECODE (p_flexfield_column_name, 'ATTRIBUTE28', l_obsolete_column_value, ATTRIBUTE28),
ATTRIBUTE29 = DECODE (p_flexfield_column_name, 'ATTRIBUTE29', l_obsolete_column_value, ATTRIBUTE29),
ATTRIBUTE30 = DECODE (p_flexfield_column_name, 'ATTRIBUTE30', l_obsolete_column_value, ATTRIBUTE30)
WHERE
organization_id = i.organization_id AND
inventory_item_id = i.inventory_item_id;
-- Update the mig table.
UPDATE gmi_obsolete_item_columns
SET
migrated_ind = 1,
last_update_date = sysdate,
last_updated_by = 0
WHERE
obsolete_column_name = p_obsolete_column_name;
INSERT INTO gmi_obsolete_item_columns(
obsolete_column_name,
flexfield_column_name,
migrated_ind,
creation_date,
created_by,
last_update_date,
last_updated_by,
last_update_login
)values(
p_obsolete_column_name,
p_flexfield_column_name,
1,
sysdate,
0,
sysdate,
0,
NULL
);