The following lines contain the word 'select', 'insert', 'update' or 'delete':
Select count(*) into l_cdoi_count
from CST_DEPT_OVERHEADS_INTERFACE cdoi
WHERE cdoi.group_id = SEQ_NEXTVAL
AND cdoi.error_flag is null
AND cdoi.process_flag = 1
AND rownum = 1;
Update CST_DEPT_OVERHEADS_INTERFACE cdoi
SET error_flag = 'E',
error_code = 'CST_NULL_ORGANIZATION',
error_explanation = substrb(fnd_message.get_string('BOM','CST_NULL_ORGANIZATION'),1,240)
where (Organization_id is null AND organization_code is null)
AND cdoi.error_flag is null
AND cdoi.group_id = SEQ_NEXTVAL;
Update CST_DEPT_OVERHEADS_INTERFACE cdoi
SET error_flag = 'E',
error_code = 'CST_INVALID_ORGANIZATION',
error_explanation = substrb(fnd_message.get_string('BOM','CST_INVALID_ORGANIZATION'),1,240)
WHERE cdoi.error_flag is null
AND cdoi.group_id = SEQ_NEXTVAL
AND NOT EXISTS (select 1 from mtl_parameters mp
where NVL(cdoi.organization_id,mp.organization_id) = mp.organization_id
AND NVL(cdoi.organization_code,mp.organization_code) = mp.organization_code);
Update CST_DEPT_OVERHEADS_INTERFACE cdoi
SET organization_id = (select organization_id
FROM mtl_parameters mp
WHERE mp.organization_code = cdoi.organization_code
AND cdoi.error_flag is null
)
WHERE cdoi.organization_id is null
AND cdoi.error_flag is null
AND cdoi.group_id = SEQ_NEXTVAL;
Update CST_DEPT_OVERHEADS_INTERFACE ct
SET error_flag = 'E',
error_code = 'CST_PROCESS_ORG_ERROR',
error_explanation =
substrb(fnd_message.get_string(
'GMF','GMF_PROCESS_ORG_ERROR'),1,240)
WHERE ct.error_flag is null
AND ct.group_id = SEQ_NEXTVAL
AND EXISTS (select 'This is a process manufacturing org'
from mtl_parameters mp
where mp.organization_id = ct.organization_id
AND NVL(mp.process_enabled_flag, 'N') = 'Y'
)
;
Update CST_DEPT_OVERHEADS_INTERFACE cdoi
SET transaction_id = CST_ITEM_CST_DTLS_INTERFACE_S.NEXTVAL,
request_id = FND_GLOBAL.CONC_REQUEST_ID,
error_code = null,
error_explanation = null,
program_application_id = FND_GLOBAL.PROG_APPL_ID,
program_id = FND_GLOBAL.CONC_PROGRAM_ID,
program_update_date = sysdate,
process_flag = 2
where cdoi.group_id=SEQ_NEXTVAL
AND cdoi.process_flag = 1
AND cdoi.error_flag is null;
Update CST_DEPT_OVERHEADS_INTERFACE cdoi
set cdoi.error_flag = 'E',
cdoi.error_code = 'CST_NOT_COSTINGORG',
cdoi.error_explanation = substrb(fnd_message.get_string('BOM','CST_NOT_COSTINGORG'),1,240)
WHERE cdoi.group_id = SEQ_NEXTVAL
AND cdoi.error_flag is null
AND EXISTS (select 1 from MTL_PARAMETERS mp
WHERE mp.cost_organization_id <> mp.organization_id
AND mp.organization_id = cdoi.organization_id);
Update CST_DEPT_OVERHEADS_INTERFACE cdoi
SET cdoi.cost_type_id = (select cost_type_id from CST_COST_TYPES cct
where cct.cost_type = i_new_csttype
),
cdoi.cost_type = i_new_csttype
WHERE cdoi.group_id = SEQ_NEXTVAL
AND cdoi.error_flag is null;
Update CST_DEPT_OVERHEADS_INTERFACE cdoi
SET cdoi.error_flag = 'E',
cdoi.error_code = 'CST_NULL_DEPARTMENT',
cdoi.error_explanation = substrb(fnd_message.get_string('BOM','CST_NULL_DEPARTMENT'),1,240)
WHERE cdoi.error_flag is null
AND cdoi.group_id = SEQ_NEXTVAL
AND (cdoi.department_id is null AND cdoi.department_code is null);
Update CST_DEPT_OVERHEADS_INTERFACE cdoi
SET cdoi.error_flag = 'E',
cdoi.error_code = 'CST_NULL_OVERHEAD',
cdoi.error_explanation = substrb(fnd_message.get_string('BOM','CST_NULL_OVERHEAD'),1,240)
WHERE cdoi.error_flag is null
AND cdoi.group_id = SEQ_NEXTVAL
AND (cdoi.overhead_id is null AND cdoi.overhead is null);
Update CST_DEPT_OVERHEADS_INTERFACE cdoi set
error_flag = 'E',
error_code = 'CST_INVALID_DEPTS',
error_explanation = substrb(fnd_message.get_string('BOM','CST_INVALID_DEPTS'),1,240)
WHERE cdoi.error_flag is null
AND cdoi.group_id = SEQ_NEXTVAL
AND NOT EXISTS (select 1 from bom_departments bd
WHERE NVL(cdoi.department_id,bd.department_id)=bd.department_id
AND NVL(cdoi.department_code,bd.department_code)=bd.department_code
AND cdoi.organization_id = bd.organization_id
);
Update CST_DEPT_OVERHEADS_INTERFACE cdoi
set cdoi.department_id = (select bd.department_id from bom_departments bd
WHERE cdoi.department_code = bd.department_code
AND bd.organization_id = cdoi.organization_id
)
Where cdoi.error_flag is null
and cdoi.department_id is null
and cdoi.group_id = SEQ_NEXTVAL;
Update CST_DEPT_OVERHEADS_INTERFACE cdoi set
error_flag = 'E',
error_code = 'CST_INVALID_OVERHEAD',
error_explanation = substrb(fnd_message.get_string('BOM','CST_INVALID_OVERHEAD'),1,240)
WHERE cdoi.error_flag is null
AND cdoi.group_id = SEQ_NEXTVAL
AND NOT EXISTS (select 1 from bom_resources bm
WHERE NVL(cdoi.overhead_id,bm.resource_id)=bm.resource_id
AND NVL(cdoi.overhead,bm.resource_code)=bm.resource_code
AND (bm.cost_element_id = 5)
AND cdoi.organization_id = bm.organization_id
);
Update CST_DEPT_OVERHEADS_INTERFACE cdoi
set cdoi.overhead_id = (select bm.resource_id from bom_resources bm
WHERE cdoi.overhead = bm.resource_code
AND bm.organization_id = cdoi.organization_id
AND (bm.cost_element_id = 5)
)
WHERE cdoi.error_flag is null
and cdoi.overhead_id is null
and cdoi.group_id = SEQ_NEXTVAL;
Update CST_DEPT_OVERHEADS_INTERFACE cdoi
set cdoi.error_flag = 'E',
cdoi.error_code = 'CST_EXP_SUBELEMENT',
cdoi.error_explanation = substrb(fnd_message.get_string('BOM','CST_EXP_SUBELEMENT'),1,240)
WHERE cdoi.error_flag is null
AND cdoi.group_id = SEQ_NEXTVAL
AND EXISTS (select 1 from BOM_RESOURCES bm
where bm.organization_id = cdoi.organization_id
AND bm.resource_id = cdoi.overhead_id
AND ((sysdate >= NVL(bm.disable_date,sysdate+1)) OR (bm.allow_costs_flag = 2)));
Update CST_DEPT_OVERHEADS_INTERFACE cdoi
set error_flag = 'E',
error_code = 'CST_INVALID_BASISTYPE',
error_explanation = substrb(fnd_message.get_string('BOM','CST_INVALID_BASISTYPE'),1,240)
where error_flag is null
AND cdoi.group_id = SEQ_NEXTVAL
AND (cdoi.basis_type < 1 OR cdoi.basis_type > 4);
Update CST_DEPT_OVERHEADS_INTERFACE cdoi set
error_flag = 'E',
error_code = 'CST_INVALID_RESRATE',
error_explanation = substrb(fnd_message.get_string('BOM','CST_INVALID_RESRATE'),1,240)
where error_flag is null
and cdoi.group_id = SEQ_NEXTVAL
and cdoi.rate_or_amount is null;
Update CST_DEPT_OVERHEADS_INTERFACE cdoi set
error_flag = 'E',
error_code = 'CST_INVALID_ACTIVITY',
error_explanation = substrb(fnd_message.get_string('BOM','CST_INVALID_ACTIVITY'),1,240)
where group_id = SEQ_NEXTVAL
AND (cdoi.activity_id is not null OR cdoi.activity is not null)
AND error_flag is null
AND NOT EXISTS(select 1 from cst_activities ca where
NVL(cdoi.activity_id,ca.activity_id) = ca.activity_id
AND NVL(cdoi.activity,ca.activity) = ca.activity
AND cdoi.organization_id = NVL(ca.organization_id,cdoi.organization_id)
AND NVL(ca.disable_date,sysdate + 1) > sysdate
);
Update CST_DEPT_OVERHEADS_INTERFACE cdoi set
cdoi.activity_id = (select ca.activity_id from cst_activities ca
where ca.activity = cdoi.activity
AND NVL(ca.organization_id,cdoi.organization_id) = cdoi.organization_id
)
where cdoi.activity_id is null
and cdoi.activity is not null
and cdoi.error_flag is null
AND cdoi.group_id = SEQ_NEXTVAL;
Update CST_DEPT_OVERHEADS_INTERFACE
set process_flag = 3
where process_flag = 2
and error_flag is null
and group_id = SEQ_NEXTVAL;
Update CST_DEPT_OVERHEADS_INTERFACE cdoi
set cdoi.error_flag = 'E',
cdoi.error_code = 'CST_DUPL_ROWS',
cdoi.error_explanation = substrb(fnd_message.get_string('BOM','CST_DUPL_ROWS'),1,240)
where cdoi.error_flag is null
AND cdoi.group_id = SEQ_NEXTVAL
AND EXISTS( Select 1 from CST_DEPT_OVERHEADS_INTERFACE cdoi2
where cdoi2.organization_id = cdoi.organization_id
AND cdoi2.department_id = cdoi.department_id
AND cdoi2.cost_type_id = cdoi.cost_type_id
AND cdoi2.overhead_id = cdoi.overhead_id
AND cdoi2.group_id = SEQ_NEXTVAL
AND cdoi2.rowid <> cdoi.rowid);
Update CST_DEPT_OVERHEADS_INTERFACE
set process_flag = 4
where process_flag = 3
and error_flag is null
and group_id = SEQ_NEXTVAL;
/* Now start inserting rows into CST_DEPARTMENT_OVERHEADS table */
/* first check for the run option and error out the rows or delete from the base tables */
If i_run_option = 2 then
delete from CST_DEPARTMENT_OVERHEADS cdo
where exists (select 1 from CST_DEPT_OVERHEADS_INTERFACE cdoi
where cdoi.department_id = cdo.department_id
AND cdoi.cost_type_id = cdo.cost_type_id
AND cdoi.overhead_id = cdo.overhead_id
AND cdoi.organization_id = cdo.organization_id
AND cdoi.error_flag is null
AND cdoi.group_id = SEQ_NEXTVAL
);
Update CST_DEPT_OVERHEADS_INTERFACE cdoi
set cdoi.error_flag = 'E',
cdoi.error_code = 'CST_CANT_INSERT',
cdoi.error_explanation = substrb(fnd_message.get_string('BOM','CST_CANT_INSERT'),1,240)
where cdoi.error_flag is null
AND cdoi.group_id = SEQ_NEXTVAL
AND EXISTS (select 1 from CST_DEPARTMENT_OVERHEADS cdo
where cdoi.organization_id = cdo.organization_id
AND cdoi.cost_type_id = cdo.cost_type_id
AND cdoi.overhead_id = cdo.overhead_id
AND cdoi.department_id = cdo.department_id
AND cdoi.error_flag is null
AND cdoi.group_id = SEQ_NEXTVAL
);
INSERT INTO CST_DEPARTMENT_OVERHEADS(Department_id,
cost_type_id,
overhead_id,
last_update_date,
last_updated_by,
creation_date,
created_by,
organization_id,
basis_type,
rate_or_amount,
activity_id,
attribute_category,
attribute1,
attribute2,
attribute3,
attribute4,
attribute5,
attribute6,
attribute7,
attribute8,
attribute9,
attribute10,
attribute11,
attribute12,
attribute13,
attribute14,
attribute15,
Request_id,
program_application_id,
program_id,
program_update_date)
SELECT department_id,
cost_type_id,
overhead_id,
sysdate,
FND_GLOBAL.USER_ID,
sysdate,
FND_GLOBAL.USER_ID,
organization_id,
NVL(cdoi.basis_type,1),
rate_or_amount,
Activity_id,
attribute_category,
attribute1,
attribute2,
attribute3,
attribute4,
attribute5,
attribute6,
attribute7,
attribute8,
attribute9,
attribute10,
attribute11,
attribute12,
attribute13,
attribute14,
attribute15,
FND_GLOBAL.CONC_REQUEST_ID,
FND_GLOBAL.PROG_APPL_ID,
FND_GLOBAL.CONC_PROGRAM_ID,
sysdate
FROM CST_DEPT_OVERHEADS_INTERFACE cdoi
WHERE cdoi.error_flag is null
AND cdoi.group_id = SEQ_NEXTVAL;
fnd_file.put_line(fnd_file.log,'done inserting ' || to_char(SQL%ROWCOUNT) || ' rows into the base table CST_DEPARTMENT_OVERHEADS');
Update CST_DEPT_OVERHEADS_INTERFACE set
process_flag = 5
where process_flag = 4
AND error_flag is null
AND group_id = SEQ_NEXTVAL;
delete from CST_DEPT_OVERHEADS_INTERFACE
WHERE error_flag is null
AND group_id = SEQ_NEXTVAL
AND process_flag = 5;
select count(*) into l_croi_count
from CST_RES_OVERHEADS_INTERFACE croi
where croi.group_id = SEQ_NEXTVAL
AND croi.error_flag is null
AND croi.process_flag = 1
AND rownum = 1;
Update CST_RES_OVERHEADS_INTERFACE croi
SET error_flag = 'E',
error_code = 'CST_NULL_ORGANIZATION',
error_explanation = substrb(fnd_message.get_string('BOM','CST_NULL_ORGANIZATION'),1,240)
where (Organization_id is null AND organization_code is null)
AND error_flag is null
AND croi.group_id = SEQ_NEXTVAL;
Update CST_RES_OVERHEADS_INTERFACE croi
SET error_flag = 'E',
error_code = 'CST_INVALID_ORGANIZATION',
error_explanation = substrb(fnd_message.get_string('BOM','CST_INVALID_ORGANIZATION'),1,240)
WHERE croi.error_flag is null
AND croi.group_id = SEQ_NEXTVAL
AND NOT EXISTS (select 1 from mtl_parameters mp
where NVL(croi.organization_id,mp.organization_id) = mp.organization_id
AND NVL(croi.organization_code,mp.organization_code) = mp.organization_code);
Update CST_RES_OVERHEADS_INTERFACE croi
SET organization_id = (select organization_id
FROM mtl_parameters mp
WHERE mp.organization_code = croi.organization_code
AND croi.error_flag is null
)
WHERE croi.organization_id is null
AND croi.error_flag is null
AND croi.group_id = SEQ_NEXTVAL;
Update CST_RES_OVERHEADS_INTERFACE croi
SET transaction_id = CST_ITEM_CST_DTLS_INTERFACE_S.NEXTVAL,
request_id = FND_GLOBAL.CONC_REQUEST_ID,
error_code = null,
error_explanation = null,
program_application_id = FND_GLOBAL.PROG_APPL_ID,
program_id = FND_GLOBAL.CONC_PROGRAM_ID,
program_update_date = sysdate,
process_flag = 2
where error_flag is null
AND croi.process_flag = 1
AND group_id=SEQ_NEXTVAL;
Update CST_RES_OVERHEADS_INTERFACE croi
set croi.error_flag = 'E',
croi.error_code = 'CST_NOT_COSTINGORG',
croi.error_explanation = substrb(fnd_message.get_string('BOM','CST_NOT_COSTINGORG'),1,240)
WHERE croi.group_id = SEQ_NEXTVAL
AND croi.error_flag is null
AND EXISTS (select 1 from MTL_PARAMETERS mp
WHERE mp.cost_organization_id <> mp.organization_id
AND mp.organization_id = croi.organization_id);
/* Insert the new cost type into cst_cost_types and assign the new cost types to all the rows */
l_stmt_no := 77;
Update CST_RES_OVERHEADS_INTERFACE croi
SET croi.cost_type_id = (select cost_type_id from CST_COST_TYPES cct
where cct.cost_type = i_new_csttype
),
croi.cost_type = i_new_csttype
WHERE croi.group_id = SEQ_NEXTVAL
AND croi.error_flag is null;
Update CST_RES_OVERHEADS_INTERFACE croi
SET croi.error_flag = 'E',
croi.error_code = 'CST_NULL_OVERHEAD',
croi.error_explanation = substrb(fnd_message.get_string('BOM','CST_NULL_OVERHEAD'),1,240)
WHERE croi.error_flag is null
AND croi.group_id = SEQ_NEXTVAL
AND (croi.overhead_id is null AND croi.overhead is null);
Update CST_RES_OVERHEADS_INTERFACE croi
SET croi.error_flag = 'E',
croi.error_code = 'CST_NULL_SUBELEMENT',
croi.error_explanation = substrb(fnd_message.get_string('BOM','CST_NULL_SUBELEMENT'),1,240)
WHERE croi.error_flag is null
AND croi.group_id = SEQ_NEXTVAL
AND (croi.resource_id is null AND croi.resource_code is null);
Update CST_RES_OVERHEADS_INTERFACE croi set
error_flag = 'E',
error_code = 'CST_INVALID_SUBELEMENT',
error_explanation = substrb(fnd_message.get_string('BOM','CST_INVALID_SUBELEMENT'),1,240)
WHERE croi.error_flag is null
AND croi.group_id = SEQ_NEXTVAL
AND NOT EXISTS (select 1 from bom_resources bm
WHERE NVL(croi.resource_id,bm.resource_id)=bm.resource_id
AND NVL(croi.resource_code,bm.resource_code)=bm.resource_code
AND (bm.cost_element_id = 3 OR bm.cost_element_id = 4)
AND croi.organization_id = bm.organization_id
);
Update CST_RES_OVERHEADS_INTERFACE croi
set croi.resource_id = (select bm.resource_id from bom_resources bm
WHERE croi.resource_code = bm.resource_code
AND bm.organization_id = croi.organization_id
AND (bm.cost_element_id = 3 OR bm.cost_element_id = 4)
)
WHERE croi.error_flag is null
and croi.resource_id is null
and croi.group_id = SEQ_NEXTVAL;
Update CST_RES_OVERHEADS_INTERFACE croi
set croi.error_flag = 'E',
croi.error_code = 'CST_EXP_SUBELEMENT',
croi.error_explanation = substrb(fnd_message.get_string('BOM','CST_EXP_SUBELEMENT'),1,240)
WHERE croi.error_flag is null
AND croi.group_id = SEQ_NEXTVAl
AND exists (select 1 from BOM_RESOURCES bm
WHERE bm.organization_id = croi.organization_id
AND bm.resource_id = croi.resource_id
AND ((sysdate >= NVL(bm.disable_date,sysdate+1)) OR (bm.allow_costs_flag = 2)));
Update CST_RES_OVERHEADS_INTERFACE croi set
error_flag = 'E',
error_code = 'CST_INVALID_OVERHEAD',
error_explanation = substrb(fnd_message.get_string('BOM','CST_INVALID_OVERHEAD'),1,240)
WHERE croi.error_flag is null
AND croi.group_id = SEQ_NEXTVAL
AND NOT EXISTS (select 1 from bom_resources bm
WHERE NVL(croi.overhead_id,bm.resource_id)=bm.resource_id
AND NVL(croi.overhead,bm.resource_code)=bm.resource_code
AND (bm.cost_element_id = 5 OR bm.cost_element_id = 2)
AND croi.organization_id = bm.organization_id
);
Update CST_RES_OVERHEADS_INTERFACE croi
set croi.overhead_id = (select bm.resource_id from bom_resources bm
WHERE croi.overhead = bm.resource_code
AND bm.organization_id = croi.organization_id
AND (bm.cost_element_id = 5 OR bm.cost_element_id = 2)
)
WHERE croi.error_flag is null
and croi.overhead_id is null
and croi.group_id = SEQ_NEXTVAL;
Update CST_RES_OVERHEADS_INTERFACE croi
set croi.error_flag='E',
croi.error_code = 'CST_EXP_SUBELEMENT',
croi.error_explanation = substrb(fnd_message.get_string('BOM','CST_EXP_SUBELEMENT'),1,240)
WHERE croi.error_flag is null
AND croi.group_id = SEQ_NEXTVAL
AND exists (select 1 from BOM_RESOURCES bm
WHERE bm.organization_id = croi.organization_id
AND bm.resource_id = croi.overhead_id
AND ((sysdate >= NVL(bm.disable_date,sysdate+1)) OR (bm.allow_costs_flag = 2))) ;
Update CST_RES_OVERHEADS_INTERFACE croi
set process_flag = 3
WHERE process_flag = 2
AND group_id = SEQ_NEXTVAL
AND error_flag is null;
Update CST_RES_OVERHEADS_INTERFACE croi
set croi.error_flag = 'E',
croi.error_code = 'CST_DUPL_ROWS',
croi.error_explanation = substrb(fnd_message.get_string('BOM','CST_DUPL_ROWS'),1,240)
WHERE croi.error_flag is null
AND croi.group_id = SEQ_NEXTVAL
AND EXISTS(select 1 from CST_RES_OVERHEADS_INTERFACE croi2
WHERE croi2.resource_id = croi.resource_id
AND croi2.cost_type_id = croi.cost_type_id
AND croi2.organization_id = croi.organization_id
AND croi2.overhead_id = croi.overhead_id
AND croi2.rowid <> croi.rowid
AND croi2.group_id = SEQ_NEXTVAL
);
Update CST_RES_OVERHEADS_INTERFACE croi
set croi.process_flag = 4
where croi.process_flag = 3
AND error_flag is null
AND group_id = SEQ_NEXTVAL;
/* Now start inserting rows into CST_RESOURCE_OVERHEADS table */
/* now check for the run option and delete or error out rows accordingly */
If i_run_option = 2 then
delete from CST_RESOURCE_OVERHEADS cro
where exists (select 1 from CST_RES_OVERHEADS_INTERFACE croi
where croi.cost_type_id = cro.cost_type_id
AND croi.resource_id = cro.resource_id
AND croi.overhead_id = cro.overhead_id
AND croi.organization_id = cro.organization_id
AND croi.error_flag is null
AND croi.group_id = SEQ_NEXTVAL
);
Update CST_RES_OVERHEADS_INTERFACE croi
set croi.error_flag = 'E',
croi.error_code = 'CST_CANT_INSERT',
croi.error_explanation = substrb(fnd_message.get_string('BOM','CST_CANT_INSERT'),1,240)
where croi.error_flag is null
AND croi.group_id = SEQ_NEXTVAL
AND EXISTS (select 1 from CST_RESOURCE_OVERHEADS cro
where croi.organization_id = cro.organization_id
AND croi.cost_type_id = cro.cost_type_id
AND croi.overhead_id = cro.overhead_id
AND croi.resource_id = cro.resource_id
AND croi.error_flag is null
AND croi.group_id = SEQ_NEXTVAL
);
INSERT INTO CST_RESOURCE_OVERHEADS(cost_type_id,
resource_id,
overhead_id,
last_update_date,
last_updated_by,
creation_date,
created_by,
organization_id,
request_id,
program_application_id,
program_id,
program_update_date,
attribute_category,
attribute1,
attribute2,
attribute3,
attribute4,
attribute5,
attribute6,
attribute7,
attribute8,
attribute9,
attribute10,
attribute11,
attribute12,
attribute13,
attribute14,
attribute15)
SELECT cost_type_id,
resource_id,
overhead_id,
sysdate,
FND_GLOBAL.USER_ID,
sysdate,
FND_GLOBAL.USER_ID,
organization_id,
FND_GLOBAL.CONC_REQUEST_ID,
FND_GLOBAL.PROG_APPL_ID,
FND_GLOBAL.CONC_PROGRAM_ID,
sysdate,
attribute_category,
attribute1,
attribute2,
attribute3,
attribute4,
attribute5,
attribute6,
attribute7,
attribute8,
attribute9,
attribute10,
attribute11,
attribute12,
attribute13,
attribute14,
attribute15
FROM CST_RES_OVERHEADS_INTERFACE croi
where croi.error_flag is null
AND group_id = SEQ_NEXTVAL;
fnd_file.put_line(fnd_file.log,'done inserting ' || to_char(SQL%ROWCOUNT) || ' rows into CST_RESOURCE_OVERHEADS');
Update CST_RES_OVERHEADS_INTERFACE croi
set process_flag = 5
where process_flag = 4
AND error_flag is null
AND group_id = SEQ_NEXTVAL;
delete from CST_RES_OVERHEADS_INTERFACE
WHERE error_flag is null
AND group_id = SEQ_NEXTVAL
AND process_flag = 5;
UPDATE CST_DEPT_OVERHEADS_INTERFACE cdoi
SET group_id = i_grp_id
where process_flag = 1
AND error_flag is null;
UPDATE CST_RES_OVERHEADS_INTERFACE croi
SET group_id = i_grp_id
where process_flag = 1
AND error_flag is null;
Select count(*) into i_count from CST_DEPT_OVERHEADS_INTERFACE
where group_id = i_grp_id
and error_flag = 'E';
Select count(*) into i_count from CST_RES_OVERHEADS_INTERFACE
where group_id = i_grp_id
and error_flag = 'E';