The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT count(1)
INTO l_count
FROM cst_pac_item_costs
WHERE pac_period_id = i_pac_period_id
AND cost_group_id = i_cost_group_id
AND rownum = 1;
SELECT count(1)
INTO l_count
FROM wip_pac_period_balances
WHERE pac_period_id = i_pac_period_id
AND cost_group_id = i_cost_group_id
AND rownum = 1;
SELECT count(1)
INTO l_count
FROM cst_pac_req_oper_cost_details
WHERE pac_period_id = i_pac_period_id
AND cost_group_id = i_cost_group_id
AND rownum = 1;
SELECT count(1)
INTO l_count
FROM cst_pac_period_balances
WHERE pac_period_id = i_pac_period_id
AND cost_group_id = i_cost_group_id
AND rownum = 1;
INSERT INTO cst_pac_item_costs (
cost_layer_id,
pac_period_id,
cost_group_id,
inventory_item_id,
total_layer_quantity,
buy_quantity,
make_quantity,
issue_quantity,
item_cost,
begin_item_cost,
item_buy_cost,
item_make_cost,
material_cost,
material_overhead_cost,
resource_cost,
overhead_cost,
outside_processing_cost,
pl_material,
pl_material_overhead,
pl_resource,
pl_outside_processing,
pl_overhead,
tl_material,
tl_material_overhead,
tl_resource,
tl_outside_processing,
tl_overhead,
pl_item_cost,
tl_item_cost,
unburdened_cost,
burden_cost,
last_update_date,
last_updated_by,
creation_date,
created_by,
request_id,
program_application_id,
program_id,
program_update_date,
last_update_login)
SELECT
cst_pac_item_costs_s.nextval,
i_pac_period_id,
cost_group_id,
inventory_item_id,
total_layer_quantity,
0,
0,
0,
item_cost,
item_cost,
0,
0,
material_cost,
material_overhead_cost,
resource_cost,
overhead_cost,
outside_processing_cost,
pl_material,
pl_material_overhead,
pl_resource,
pl_outside_processing,
pl_overhead,
tl_material,
tl_material_overhead,
tl_resource,
tl_outside_processing,
tl_overhead,
pl_item_cost,
tl_item_cost,
unburdened_cost,
burden_cost,
SYSDATE,
i_user_id,
SYSDATE,
i_user_id,
i_request_id,
i_prog_app_id,
i_prog_id,
SYSDATE,
i_login_id
FROM cst_pac_item_costs cpic
WHERE cpic.pac_period_id = i_prior_pac_period_id
AND cpic.cost_group_id = i_cost_group_id;
INSERT INTO cst_pac_item_cost_details (
cost_layer_id,
cost_element_id,
level_type,
item_cost,
item_buy_cost,
item_make_cost,
item_balance,
make_balance,
buy_balance,
last_update_date,
last_updated_by,
creation_date,
created_by,
request_id,
program_application_id,
program_id,
program_update_date,
last_update_login)
SELECT
cpic2.cost_layer_id,
cpicd.cost_element_id,
cpicd.level_type,
cpicd.item_cost,
0,
0,
cpicd.item_cost * cpic1.total_layer_quantity,
0,
0,
SYSDATE,
i_user_id,
SYSDATE,
i_user_id,
i_request_id,
i_prog_app_id,
i_prog_id,
SYSDATE,
i_login_id
FROM cst_pac_item_cost_details cpicd,
cst_pac_item_costs cpic1,
cst_pac_item_costs cpic2
WHERE cpicd.cost_layer_id = cpic1.cost_layer_id
AND cpic1.pac_period_id = i_prior_pac_period_id
AND cpic1.cost_group_id = i_cost_group_id
AND cpic2.pac_period_id = i_pac_period_id
AND cpic2.cost_group_id = cpic1.cost_group_id
AND cpic2.inventory_item_id = cpic1.inventory_item_id;
INSERT INTO cst_pac_quantity_layers (
quantity_layer_id,
cost_layer_id,
pac_period_id,
cost_group_id,
inventory_item_id,
layer_quantity,
begin_layer_quantity,
last_update_date,
last_updated_by,
creation_date,
created_by,
request_id,
program_application_id,
program_id,
program_update_date,
last_update_login)
SELECT
cst_pac_quantity_layers_s.nextval,
cpic.cost_layer_id,
i_pac_period_id,
cpql.cost_group_id,
cpql.inventory_item_id,
cpql.layer_quantity,
cpql.layer_quantity,
SYSDATE,
i_user_id,
SYSDATE,
i_user_id,
i_request_id,
i_prog_app_id,
i_prog_id,
SYSDATE,
i_login_id
FROM cst_pac_quantity_layers cpql,
cst_pac_item_costs cpic
WHERE cpql.pac_period_id = i_prior_pac_period_id
AND cpic.pac_period_id = i_pac_period_id
AND cpic.cost_group_id = i_cost_group_id
AND cpic.cost_group_id = cpql.cost_group_id
AND cpic.inventory_item_id = cpql.inventory_item_id;
(ending balance line) would not have been created. So insert begining balance
txn_category 1 from CPIC and CPICD instead of prior period CPPB */
/* Note: this might cause regression to Bug 5337969 as Exp item data is inserted into CPPB */
l_stmt_num := 55;
INSERT INTO cst_pac_period_balances (
pac_period_id,
cost_group_id,
inventory_item_id,
cost_layer_id,
quantity_layer_id,
cost_element_id,
level_type,
txn_category,
txn_category_qty,
txn_category_value,
period_quantity,
periodic_cost,
period_balance,
variance_amount,
last_update_date,
last_updated_by,
last_update_login,
created_by,
creation_date,
request_id,
program_application_id,
program_id,
program_update_date)
(SELECT i_pac_period_id,
i_cost_group_id,
cpic.inventory_item_id,
cpic.cost_layer_id,
cpql.quantity_layer_id,
cpicd.cost_element_id,
cpicd.level_type,
1, -- txn_category
0, -- txn_category_qty
0, -- txn_category_value
cpic.total_layer_quantity,
cpicd.item_cost,
cpicd.item_balance, -- period_balance
0, -- variance
sysdate,
i_user_id,
i_login_id,
i_user_id,
sysdate,
i_request_id,
i_prog_app_id,
i_prog_id,
sysdate
FROM cst_pac_item_costs cpic,
cst_pac_item_cost_details cpicd,
cst_pac_quantity_layers cpql
WHERE cpic.cost_group_id = i_cost_group_id
AND cpic.pac_period_id = i_pac_period_id
AND cpicd.cost_layer_id = cpic.cost_layer_id
AND cpql.cost_layer_id = cpic.cost_layer_id
AND cpql.inventory_item_id = cpic.inventory_item_id
AND cpql.cost_group_id = cpic.cost_group_id
AND cpql.pac_period_id = cpic.pac_period_id);
SELECT period_start_date
INTO l_current_start_date
FROM CST_PAC_PERIODS
WHERE pac_period_id = i_pac_period_id;
INSERT INTO wip_pac_period_balances (
pac_period_id,
cost_group_id,
cost_type_id,
organization_id,
wip_entity_id,
line_id,
operation_seq_num,
operation_completed_units,
relieved_assembly_units,
tl_resource_in,
tl_resource_out,
tl_outside_processing_in,
tl_outside_processing_out,
tl_overhead_in,
tl_overhead_out,
pl_material_in,
pl_material_out,
pl_resource_in,
pl_resource_out,
pl_overhead_in,
pl_overhead_out,
pl_outside_processing_in,
pl_outside_processing_out,
pl_material_overhead_in,
pl_material_overhead_out,
/*added _apull columns for bug#3229515*/
pl_material_in_apull,
pl_resource_in_apull,
pl_overhead_in_apull,
pl_outside_processing_in_apull,
pl_material_overhead_in_apull,
/*end of addition for bug#3229515*/
tl_resource_temp,
tl_outside_processing_temp,
tl_overhead_temp,
pl_material_temp,
pl_material_overhead_temp,
pl_resource_temp,
pl_outside_processing_temp,
pl_overhead_temp,
tl_resource_var,
tl_outside_processing_var,
tl_overhead_var,
pl_material_var,
pl_material_overhead_var,
pl_resource_var,
pl_outside_processing_var,
pl_overhead_var,
wip_entity_type,
unrelieved_scrap_quantity,
last_update_date,
last_updated_by,
creation_date,
created_by,
request_id,
program_application_id,
program_id,
program_update_date,
last_update_login )
SELECT
i_pac_period_id,
wppb.cost_group_id,
wppb.cost_type_id,
wppb.organization_id,
wppb.wip_entity_id,
wppb.line_id,
wppb.operation_seq_num,
wppb.operation_completed_units,
wppb.relieved_assembly_units,
wppb.tl_resource_in,
wppb.tl_resource_out,
wppb.tl_outside_processing_in,
wppb.tl_outside_processing_out,
wppb.tl_overhead_in,
wppb.tl_overhead_out,
wppb.pl_material_in,
wppb.pl_material_out,
wppb.pl_resource_in,
wppb.pl_resource_out,
wppb.pl_overhead_in,
wppb.pl_overhead_out,
wppb.pl_outside_processing_in,
wppb.pl_outside_processing_out,
wppb.pl_material_overhead_in,
wppb.pl_material_overhead_out,
/*bug#3229515-make _apull cols 0 since whatever is incurred would be
relieved in the same period*/
0,
0,
0,
0,
0,
/*end of addition for bug#3229515*/
wppb.tl_resource_temp,
wppb.tl_outside_processing_temp,
wppb.tl_overhead_temp,
wppb.pl_material_temp,
wppb.pl_material_overhead_temp,
wppb.pl_resource_temp,
wppb.pl_outside_processing_temp,
wppb.pl_overhead_temp,
wppb.tl_resource_var,
wppb.tl_outside_processing_var,
wppb.tl_overhead_var,
wppb.pl_material_var,
wppb.pl_material_overhead_var,
wppb.pl_resource_var,
wppb.pl_outside_processing_var,
wppb.pl_overhead_var,
wppb.wip_entity_type,
wppb.unrelieved_scrap_quantity,
SYSDATE,
i_user_id,
SYSDATE,
i_user_id,
i_request_id,
i_prog_app_id,
i_prog_id,
SYSDATE,
i_login_id
FROM
wip_pac_period_balances wppb, wip_entities we
WHERE
wppb.pac_period_id = i_prior_pac_period_id
AND wppb.cost_group_id = i_cost_group_id
AND wppb.wip_entity_id = we.wip_entity_id
AND (
( we.entity_type IN (1,3) AND EXISTS (
SELECT 'X'
FROM wip_discrete_jobs wdj
WHERE
wdj.wip_entity_id = wppb.wip_entity_id AND
NVL(wdj.date_closed, l_current_start_date) >= l_current_start_date))
OR (we.entity_type = 4 AND EXISTS (
SELECT 'X'
FROM wip_flow_schedules wfs
WHERE
wfs.wip_entity_id = wppb.wip_entity_id AND
wfs.scheduled_flag = 1 AND
wfs.status IN (1,2) AND
NVL(wfs.date_closed, l_current_start_date) >= l_current_start_date))
OR (we.entity_type =2 AND EXISTS (
SELECT 'X'
FROM wip_repetitive_schedules wrs
WHERE
wrs.wip_entity_id = wppb.wip_entity_id AND
wrs.line_id = wppb.line_id AND
NVL(wrs.date_closed, l_current_start_date) >= l_current_start_date)));
INSERT INTO CST_PAC_REQ_OPER_COST_DETAILS
(pac_period_id,
cost_group_id,
wip_entity_id,
line_id,
inventory_item_id,
cost_element_id,
operation_seq_num,
applied_value,
applied_quantity,
relieved_value,
relieved_quantity,
comp_variance,
temp_relieved_value,
last_update_date,
last_updated_by,
creation_date,
created_by,
request_id ,
program_application_id,
program_id,
program_update_date,
last_update_login)
SELECT i_pac_period_id,
wprocd.cost_group_id,
wprocd.wip_entity_id,
wprocd.line_id,
wprocd.inventory_item_id,
wprocd.cost_element_id,
wprocd.operation_seq_num,
wprocd.applied_value,
wprocd.applied_quantity,
wprocd.relieved_value,
wprocd.relieved_quantity,
wprocd.comp_variance,
0,
SYSDATE,
i_user_id,
SYSDATE,
i_user_id,
i_request_id,
i_prog_app_id,
i_prog_id,
SYSDATE,
i_login_id
FROM CST_PAC_REQ_OPER_COST_DETAILS wprocd,
WIP_ENTITIES we
WHERE wprocd.pac_period_id = i_prior_pac_period_id
AND wprocd.cost_group_id = i_cost_group_id
AND wprocd.wip_entity_id = we.wip_entity_id
AND (
( we.entity_type IN (1,3) AND EXISTS (
SELECT 'X'
FROM wip_discrete_jobs wdj
WHERE
wdj.wip_entity_id = wprocd.wip_entity_id AND
NVL(wdj.date_closed, l_current_start_date) >= l_current_start_date))
OR (we.entity_type = 2 AND EXISTS (
SELECT 'X'
FROM wip_repetitive_schedules wrs
WHERE
wrs.wip_entity_id = wprocd.wip_entity_id AND
wrs.line_id = wprocd.line_id AND
NVL(wrs.date_closed, l_current_start_date) >= l_current_start_date)));