The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT start_quantity, scheduled_start_date
INTO X_start_quantity, x_scheduled_start_date
FROM WIP_DISCRETE_JOBS
WHERE wip_entity_id = p_wip_entity_id
AND organization_id = p_organization_id;
SELECT department_Id, first_unit_start_date, first_unit_start_date
INTO x_department_id, x_date_required, x_MPS_date_required
FROM WIP_OPERATIONS
WHERE wip_entity_id = p_wip_entity_id
AND organization_id = p_organization_id
AND operation_seq_num = p_operation_seq_num;
SELECT wip_supply_type, wip_supply_subinventory, wip_supply_locator_id
INTO x_wip_supply_type, x_supply_subinventory, x_supply_locator_id
FROM MTL_SYSTEM_ITEMS
WHERE inventory_item_id = p_inventory_item_id_new
AND organization_id = p_organization_id;
SELECT wip_supply_type
INTO X_temp_wip_supply_type
FROM WIP_JOB_DTLS_INTERFACE
WHERE group_id = p_group_id
AND wip_entity_id = p_wip_entity_id
AND organization_id = p_organization_id
AND load_type = WIP_JOB_DETAILS.WIP_MTL_REQUIREMENT
AND substitution_type = p_substitution_type
AND operation_seq_num = p_operation_seq_num
AND inventory_item_id_new = p_inventory_item_id_new;
SELECT default_pull_supply_subinv, default_pull_supply_locator_id
INTO x_supply_subinventory, x_supply_locator_id
FROM WIP_PARAMETERS
WHERE organization_id = p_organization_id;
select wdj.wip_supply_type, wdj.job_type, we.entity_type
into X_temp_wip_supply_type, X_job_type, X_entity_type
from wip_entities we,
wip_discrete_jobs wdj
where wdj.wip_entity_id = p_wip_entity_id
and wdj.organization_id = p_organization_id
and wdj.wip_entity_id = we.wip_entity_id
and wdj.organization_id = we.organization_id ;
SELECT component_sequence_id
into X_comp_seq_id
FROM wip_requirement_operations
WHERE wip_entity_id = p_wip_entity_id
AND organization_id = p_organization_id
AND operation_seq_num = p_operation_seq_num
AND inventory_item_id = p_inventory_item_id_old;
select substitute_item_quantity
into X_substitute_item_quantity
from bom_substitute_components
where substitute_component_id = p_inventory_item_id_new
and component_sequence_id = X_comp_seq_id
and acd_type is null ;
UPDATE WIP_JOB_DTLS_INTERFACE
SET quantity_issued = Decode(p_substitution_type,WIP_JOB_DETAILS.WIP_ADD,0,quantity_issued),
quantity_per_assembly = round(X_quantity_per_assembly, 6),
department_id = x_department_id,
wip_supply_type = nvl(wip_supply_type,x_wip_supply_type),
date_required = nvl(date_required,x_date_required),
required_quantity = nvl(required_quantity,x_required_quantity),
supply_subinventory = nvl(supply_subinventory,x_supply_subinventory),
/* Fix for bug 3138448. Added Decode to default supply locator id only when supply
subinventory is null.
supply_locator_id = nvl(supply_locator_id,x_supply_locator_id),
*/
supply_locator_id = Decode(nvl(supply_subinventory,'@@@'),
'@@@',x_supply_locator_id,
supply_locator_id),
mrp_net_flag = nvl(mrp_net_flag,x_mrp_net_flag),
mps_required_quantity = nvl(required_quantity,x_mps_required_quantity), /*Bug 4369064 */
mps_date_required = nvl(mps_date_required,x_mps_date_required),
component_yield_factor = round(x_quantity_per_assembly * decode(p_basis_type,
wip_constants.lot_based_mtl,
1,
X_start_quantity) /
nvl(required_quantity,x_required_quantity),6)
/*Component Yield Enhancement(Bug 4369064)->default component yield factor based on
required quantity and qpa */
WHERE group_id = p_group_id
AND wip_entity_id = p_wip_entity_id
AND organization_id = p_organization_id
AND load_type = WIP_JOB_DETAILS.WIP_MTL_REQUIREMENT
AND substitution_type = p_substitution_type
AND operation_seq_num = p_operation_seq_num
AND inventory_item_id_new = p_inventory_item_id_new;