The following lines contain the word 'select', 'insert', 'update' or 'delete':
l_item_org := 'Selected';
l_item_cat := 'Selected';
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
f.job_name ||''(''||mtp.organization_code||'')'' OPI_ATTRIBUTE1
, f.opi_attribute2 OPI_ATTRIBUTE2
, itemorg.value OPI_ATTRIBUTE3
, itemorg.description OPI_ATTRIBUTE4
, v2.unit_of_measure OPI_ATTRIBUTE5
, f.opi_date1 OPI_DATE1
, ''pFunctionName='||l_job_info_drill ||'&jobId=''||f.job_id||
''&orgId=''||f.org_id ||
''&jobName=''|| mtp.organization_code ||
''&repId=''|| f.job_name ||
''&jobType=''|| f.job_type OPI_ATTRIBUTE7
, f.opi_measure1 OPI_MEASURE1
, f.opi_measure2 OPI_MEASURE2
, f.opi_measure3 OPI_MEASURE3
, f.opi_measure4 OPI_MEASURE4
, f.opi_measure5 OPI_MEASURE5
, f.opi_measure6 OPI_MEASURE6
, f.opi_measure7 OPI_MEASURE7
, f.opi_measure8 OPI_MEASURE8
, f.opi_measure9 OPI_MEASURE9
from
(select
(rank() over (&ORDER_BY_CLAUSE nulls last,org_id,job_id,completion_date)) - 1 rnk,
org_id
,assembly_item_id
,job_id
,job_type
,job_name
,job_status_code
,completion_date
,opi_attribute2
,opi_date1
,opi_measure1
,opi_measure2
,opi_measure3
,opi_measure4
,opi_measure5
,opi_measure6
,opi_measure7
,(opi_measure7-opi_measure6) opi_measure8
,((opi_measure7-opi_measure6)/decode(opi_measure6,0,null,opi_measure6))*100 opi_measure9
from
(select
org_id
,assembly_item_id
,job_id
,job_type
,job_name
,job_status_code
,completion_date
,opi_attribute2
,opi_date1
,opi_measure1
,opi_measure2_b*decode(''' || l_currency_code || ''', ''B'',1, ''G'', conversion_rate, ''SG'', sec_conversion_rate) opi_measure2
,opi_measure3_b*decode(''' || l_currency_code || ''', ''B'',1, ''G'', conversion_rate, ''SG'', sec_conversion_rate) opi_measure3
,opi_measure4_b*decode(''' || l_currency_code || ''', ''B'',1, ''G'', conversion_rate, ''SG'', sec_conversion_rate) opi_measure4
,opi_measure5
,opi_measure6_b*decode(''' || l_currency_code || ''', ''B'',1, ''G'', conversion_rate, ''SG'', sec_conversion_rate) opi_measure6
,opi_measure7_b*decode(''' || l_currency_code || ''', ''B'',1, ''G'', conversion_rate, ''SG'', sec_conversion_rate) opi_measure7
from
(select
actfact.organization_id org_id
,actfact.job_id
,actfact.job_type
,actfact.job_name
,actfact.completion_date
,actfact.conversion_rate
,actfact.sec_conversion_rate
,actfact.assembly_item_id
,actfact.organization_id
,actfact.job_status_code
,actfact.status opi_attribute2
,actfact.completion_date opi_date1
,actfact.actual_qty_completed opi_measure1
,SUM(decode(actfact.start_quantity, 0, 1, decode(actfact.Source, 1, decode(sign(actfact.START_QUANTITY - actfact.ACTUAL_QTY_COMPLETED),
1, actfact.ACTUAL_QTY_COMPLETED / actfact.START_QUANTITY, 1), 1) * stdfact.Standard_Value_B)) opi_measure2_b
,sum(actfact.actual_value_b) opi_measure3_b
,sum(actfact.actual_value_b) -
SUM(decode(actfact.start_quantity, 0, 1, decode(actfact.Source, 1, decode(sign(actfact.START_QUANTITY - actfact.ACTUAL_QTY_COMPLETED),
1, actfact.ACTUAL_QTY_COMPLETED / actfact.START_QUANTITY, 1), 1) * stdfact.Standard_Value_B))
opi_measure4_b
,((sum(actfact.actual_value_b)-SUM(decode(actfact.start_quantity, 0, 1, decode(actfact.Source,
1, decode(sign(actfact.START_QUANTITY - actfact.ACTUAL_QTY_COMPLETED),
1, actfact.ACTUAL_QTY_COMPLETED / actfact.START_QUANTITY, 1), 1) * stdfact.Standard_Value_B)))
/decode(SUM(decode(actfact.start_quantity, 0, 1, decode(actfact.Source, 1, decode(sign(actfact.START_QUANTITY - actfact.ACTUAL_QTY_COMPLETED),
1, actfact.ACTUAL_QTY_COMPLETED / actfact.START_QUANTITY, 1), 1) * stdfact.Standard_Value_B)),
0, null,
SUM(decode(actfact.start_quantity, 0, 1, decode(actfact.Source, 1, decode(sign(actfact.START_QUANTITY - actfact.ACTUAL_QTY_COMPLETED),
1, actfact.ACTUAL_QTY_COMPLETED / actfact.START_QUANTITY, 1), 1) * stdfact.Standard_Value_B))))*100
opi_measure5
,sum(SUM(decode(actfact.start_quantity, 0, 1, decode(actfact.Source, 1, decode(sign(actfact.START_QUANTITY - actfact.ACTUAL_QTY_COMPLETED),
1, actfact.ACTUAL_QTY_COMPLETED / actfact.START_QUANTITY, 1), 1) * stdfact.Standard_Value_B))) over() opi_measure6_b
,sum(sum(actfact.actual_value_b)) over() opi_measure7_b
from
(
select
jobs.organization_id,
jobs.assembly_item_id,
fact.component_item_id,
jobs.job_id,
jobs.job_type,
jobs.job_name,
jobs.completion_date,
jobs.conversion_rate,
jobs.sec_conversion_rate,
jobs.job_status_code,
jobs.status,
jobs.source,
jobs.start_quantity,
jobs.actual_qty_completed,
sum(actual_value_b) actual_value_b,
sum(actual_quantity) actual_quantity
from
OPI_DBI_JOB_MTL_DETAILS_F fact,
OPI_DBI_JOBS_F jobs
where
jobs.completion_date between &BIS_CURRENT_EFFECTIVE_START_DATE and &BIS_CURRENT_ASOF_DATE
and fact.job_id = jobs.job_id
and fact.assembly_item_id = jobs.assembly_item_id
and fact.organization_id = jobs.organization_id
and fact.job_type = jobs.job_type
and jobs.status IN ( ''Closed'', ''Complete - No Charges'', ''Cancelled'')
and jobs.Include_Job = 1
and jobs.job_type <> 5'
|| l_item_org_where
||l_jobstatus_where
|| l_org_where ||'
group by
jobs.organization_id,
jobs.assembly_item_id,
fact.component_item_id,
jobs.job_id,
jobs.job_type,
jobs.job_name,
jobs.completion_date,
jobs.conversion_rate,
jobs.sec_conversion_rate,
jobs.actual_qty_completed,
jobs.job_status_code,
jobs.status,
jobs.source,
jobs.start_quantity
)actfact,
OPI_DBI_JOB_MTL_DTL_STD_F stdfact
where
actfact.job_id = stdfact.job_id and
actfact.job_type = stdfact.job_type and
actfact.organization_id = stdfact.organization_id and
actfact.assembly_item_id = stdfact.assembly_item_id and
actfact.component_item_id = stdfact.component_item_id
group by
actfact.organization_id
,actfact.job_id
,actfact.job_type
,actfact.job_name
,actfact.completion_date
,actfact.conversion_rate
,actfact.sec_conversion_rate
,actfact.assembly_item_id
,actfact.organization_id
,actfact.status
,actfact.job_status_code
,actfact.completion_date
,actfact.actual_qty_completed
))) f
,eni_item_org_v itemorg
,mtl_units_of_measure_vl v2
,fii_time_day time
,mtl_parameters mtp
,OPI_MFG_WO_STATUS_LVL_V job_status
where
mtp.organization_id = f.org_id
and itemorg.id = f.assembly_item_id||''-''|| f.org_id
and itemorg.organization_id = f.org_id
and itemorg.primary_uom_code = V2.uom_code
and f.job_status_code = job_status.id
and time.report_date = f.completion_date
and (rnk between &START_INDEX and &END_INDEX or &END_INDEX = -1) ' ||
l_item_cat_where || '
&ORDER_BY_CLAUSE nulls last';