The following lines contain the word 'select', 'insert', 'update' or 'delete':
l_item_org := 'Selected';
l_job_status := 'Selected';
SELECT trim(both '''' from l_org)
INTO l_org
FROM dual;
SELECT fnd_global.resp_id INTO l_respid from dual ;
SELECT id INTO l_org
FROM (SELECT id
FROM bis_organizations_v
WHERE responsibility_id = l_respid
ORDER BY value asc)
WHERE rownum=1;
SELECT process_enabled_flag
INTO l_flag
FROM mtl_parameters mp
WHERE mp.organization_id = trim(both '''' from l_org);
SELECT fact.job_name ||''(''|| mtp.organization_code || '')''
OPI_ATTRIBUTE1,
jobstatus.value OPI_ATTRIBUTE2,
itemorg.value OPI_ATTRIBUTE3,
itemorg.description OPI_ATTRIBUTE4,
uom.unit_of_measure OPI_ATTRIBUTE5,
''pFunctionName='||l_job_info_drill ||'&jobId=''||fact.job_id||
''&orgId=''||fact.organization_id ||
''&jobName=''|| mtp.organization_code ||
''&repId=''|| fact.job_name ||
''&jobType=''|| fact.job_type OPI_ATTRIBUTE6,
fact.opi_measure1 OPI_MEASURE1,
fact.opi_measure2 OPI_MEASURE2,
fact.opi_measure3 OPI_MEASURE3,
fact.opi_measure4 OPI_MEASURE4,
fact.opi_measure5 OPI_MEASURE5,
fact.opi_measure6 OPI_MEASURE6,
fact.opi_measure7 OPI_MEASURE7,
fact.opi_measure8 OPI_MEASURE8,
fact.opi_measure9 OPI_MEASURE9,
fact.opi_measure10 OPI_MEASURE10
FROM
(SELECT
(rank() over
(&ORDER_BY_CLAUSE nulls last, job_name, job_id, job_type, inventory_item_id, organization_id)) -1 rnk,
job_name,
job_id,
job_type,
job_status_code,
organization_id,
inventory_item_id,
uom_code,
opi_measure1,
opi_measure2,
opi_measure3,
opi_measure4,
opi_measure5,
opi_measure6,
opi_measure7,
opi_measure8,
opi_measure9,
opi_measure10
FROM
(SELECT
job_name,
job_id,
job_type,
job_status_code,
organization_id,
inventory_item_id,
uom_code,
prod_qty - scrap_qty opi_measure1,
scrap_qty opi_measure2,
scrap_val opi_measure3,
prod_val - scrap_val opi_measure4,
prod_val opi_measure5,
scrap_val/decode(prod_val,0,null,prod_val)*100 opi_measure6,
sum(scrap_val) over() opi_measure7,
sum(prod_val - scrap_val) over() opi_measure8,
sum(prod_val) over() opi_measure9,
sum(scrap_val/decode(prod_val,0,null,prod_val)*100) over() opi_measure10
FROM
(SELECT job.job_name,
scrap.job_id,
scrap.job_type,
job.job_status_code,
scrap.organization_id,
scrap.inventory_item_id,
job.uom_code,
sum(scrap.production_qty) prod_qty,
sum(decode(''' || l_currency_code || ''',
''B'', scrap.production_val_b,
''G'', scrap.production_val_g,
''SG'', scrap.production_val_sg))
prod_val,
sum(scrap.scrap_qty) scrap_qty,
sum(decode(''' || l_currency_code || ''',
''B'', scrap.scrap_val_b,
''G'', scrap.scrap_val_g,
''SG'', scrap.scrap_val_sg))
scrap_val
FROM opi_prod_scr_mv scrap,
opi_dbi_jobs_f job
WHERE scrap.transaction_date between &BIS_CURRENT_EFFECTIVE_START_DATE AND &BIS_CURRENT_ASOF_DATE
AND scrap.job_id = job.job_id
AND scrap.job_type = job.job_type
AND scrap.inventory_item_id = job.assembly_item_id
AND scrap.organization_id = job.organization_id
AND scrap.transaction_date >= ''' || g_global_start_date || ''''
|| l_jobstatus_where || l_item_org_where || '
GROUP BY
job.job_name,
scrap.job_id,
scrap.job_type,
job.job_status_code,
scrap.organization_id,
scrap.inventory_item_id,
job.uom_code))) fact,
mtl_parameters mtp,
opi_mfg_wo_status_lvl_v jobstatus,
eni_item_org_v itemorg,
mtl_units_of_measure_vl uom
WHERE jobstatus.id = CASE WHEN fact.job_type=3 THEN DECODE (fact.job_status_code,2,12,1,3)
ELSE fact.job_status_code
END
AND mtp.organization_id = fact.organization_id
AND uom.uom_code = fact.uom_code
AND itemorg.inventory_item_id = fact.inventory_item_id
AND itemorg.organization_id = fact.organization_id'
|| l_item_cat_where || '
AND (rnk between &START_INDEX and &END_INDEX or &END_INDEX = -1)
&ORDER_BY_CLAUSE nulls last';
SELECT
NULL OPI_ATTRIBUTE1
,NULL OPI_ATTRIBUTE2
,NULL OPI_ATTRIBUTE3
,NULL OPI_ATTRIBUTE4
,NULL OPI_ATTRIBUTE5
,NULL OPI_ATTRIBUTE6
,NULL OPI_MEASURE1
,NULL OPI_MEASURE2
,NULL OPI_MEASURE3
,NULL OPI_MEASURE4
,NULL OPI_MEASURE5
,NULL OPI_MEASURE6
,NULL OPI_MEASURE7
,NULL OPI_MEASURE8
,NULL OPI_MEASURE9
,NULL OPI_MEASURE10
FROM dual WHERE 1=2';