select
(select 'Oracle-'|| instance_name from gv$instance where INSTANCE_NUMBER =1)||'-'||hou.name||'-'||ppa.project_id||'-'||ptv.PROJ_ELEMENT_ID AP_External_Key__c,
(select 'Oracle-'|| instance_name from gv$instance where INSTANCE_NUMBER =1) Source_System,
(select 'Oracle-'||instance_name from gv$instance where INSTANCE_NUMBER =1)||'-'|| to_char(sysdate,'yyyymmddhhmmss') Batch_Id,
(select 'Oracle-'|| instance_name from gv$instance where INSTANCE_NUMBER =1)||'-'||hou.name Company_Code_Unique_Key,
ppa.project_id Project_Id,
ppat.name Project_Name,
ppa.segment1 Project_Number ,
ptv.PROJ_ELEMENT_ID Task_Id,
PPETL.NAME Task_Name,
ptv.ELEMENT_NUMBER Task_Number,
hou.name Expenditure_Orgranization,
ppa.ENABLED_FLAG Active_Status,
to_Char(ppa.LAST_UPDATE_DATE,'yyyy-MM-dd HH:mm:ss') LAST_UPDATE_DATE,
ppa.attribute1 Temp_1,
ppa.attribute2 Temp_2,
ppa.attribute3 Temp_3,
ppa.attribute4 Temp_4,
ppa.attribute5 Temp_5,
ppa.attribute6 Temp_6,
ppa.attribute7 Temp_7,
ppa.attribute8 Temp_8,
ppa.attribute9 Temp_9,
ppa.attribute10 Temp_10
from PJF_PROJECTS_ALL_B ppa,
PJF_PROJECTS_ALL_TL ppat,
hr_organization_units_f_tl hou,
pjf_project_types_tl pptt,
PJF_PROJ_ELEMENTS_B ptv,
PJF_PROJ_ELEMENTS_TL PPETL
where ppa.project_id=ppat.project_id
and ppat.language = userenv('LANG')
and ppa.org_id = hou.organization_id
and ppat.language= hou.language
and ppa.project_type_id = pptt.project_type_id
and hou.language = pptt.language
and ppa.project_id= ptv.project_id
and ptv.PROJ_ELEMENT_ID = PPETL.PROJ_ELEMENT_ID
AND PPETL.LANGUAGE = USERENV('LANG')
AND ptv.ELEMENT_TYPE = 'FINANCIAL'
AND ptv.OBJECT_TYPE = 'PJF_TASKS'
and exists
(
select
1
from PJF_PROJECT_STATUSES_B pps, PJF_PROJECT_STATUSES_tl ppbt
where pps.PROJECT_STATUS_CODE = ppa.PROJECT_STATUS_CODE
and pps.PROJECT_STATUS_CODE = ppbt.PROJECT_STATUS_CODE
and ppbt.LANGUAGE = USERENV('LANG')
and PROJECT_STATUS_NAME not in
(
'Canceled','Terminated','Suspended','Draft','Closed','Rejected'
)
)
and trunc(ppa.LAST_UPDATE_DATE) between nvl(:P_FROM_DATE,trunc(ppa.LAST_UPDATE_DATE)) and nvl(:P_END_DATE,trunc(ppa.LAST_UPDATE_DATE))
(select 'Oracle-'|| instance_name from gv$instance where INSTANCE_NUMBER =1)||'-'||hou.name||'-'||ppa.project_id||'-'||ptv.PROJ_ELEMENT_ID AP_External_Key__c,
(select 'Oracle-'|| instance_name from gv$instance where INSTANCE_NUMBER =1) Source_System,
(select 'Oracle-'||instance_name from gv$instance where INSTANCE_NUMBER =1)||'-'|| to_char(sysdate,'yyyymmddhhmmss') Batch_Id,
(select 'Oracle-'|| instance_name from gv$instance where INSTANCE_NUMBER =1)||'-'||hou.name Company_Code_Unique_Key,
ppa.project_id Project_Id,
ppat.name Project_Name,
ppa.segment1 Project_Number ,
ptv.PROJ_ELEMENT_ID Task_Id,
PPETL.NAME Task_Name,
ptv.ELEMENT_NUMBER Task_Number,
hou.name Expenditure_Orgranization,
ppa.ENABLED_FLAG Active_Status,
to_Char(ppa.LAST_UPDATE_DATE,'yyyy-MM-dd HH:mm:ss') LAST_UPDATE_DATE,
ppa.attribute1 Temp_1,
ppa.attribute2 Temp_2,
ppa.attribute3 Temp_3,
ppa.attribute4 Temp_4,
ppa.attribute5 Temp_5,
ppa.attribute6 Temp_6,
ppa.attribute7 Temp_7,
ppa.attribute8 Temp_8,
ppa.attribute9 Temp_9,
ppa.attribute10 Temp_10
from PJF_PROJECTS_ALL_B ppa,
PJF_PROJECTS_ALL_TL ppat,
hr_organization_units_f_tl hou,
pjf_project_types_tl pptt,
PJF_PROJ_ELEMENTS_B ptv,
PJF_PROJ_ELEMENTS_TL PPETL
where ppa.project_id=ppat.project_id
and ppat.language = userenv('LANG')
and ppa.org_id = hou.organization_id
and ppat.language= hou.language
and ppa.project_type_id = pptt.project_type_id
and hou.language = pptt.language
and ppa.project_id= ptv.project_id
and ptv.PROJ_ELEMENT_ID = PPETL.PROJ_ELEMENT_ID
AND PPETL.LANGUAGE = USERENV('LANG')
AND ptv.ELEMENT_TYPE = 'FINANCIAL'
AND ptv.OBJECT_TYPE = 'PJF_TASKS'
and exists
(
select
1
from PJF_PROJECT_STATUSES_B pps, PJF_PROJECT_STATUSES_tl ppbt
where pps.PROJECT_STATUS_CODE = ppa.PROJECT_STATUS_CODE
and pps.PROJECT_STATUS_CODE = ppbt.PROJECT_STATUS_CODE
and ppbt.LANGUAGE = USERENV('LANG')
and PROJECT_STATUS_NAME not in
(
'Canceled','Terminated','Suspended','Draft','Closed','Rejected'
)
)
and trunc(ppa.LAST_UPDATE_DATE) between nvl(:P_FROM_DATE,trunc(ppa.LAST_UPDATE_DATE)) and nvl(:P_END_DATE,trunc(ppa.LAST_UPDATE_DATE))
No comments:
Post a Comment