select
case when nvl2(:p_autopopulate_upload_status,'Y','N')='Y' then xxen_upload.action_meaning(xxen_upload.action_update) else null end action_,
case when nvl2(:p_autopopulate_upload_status,'Y','N')='Y' then xxen_upload.status_meaning(xxen_upload.status_new) else null end status_,
case when nvl2(:p_autopopulate_upload_status,'Y','N')='Y' then xxen_util.description('U_EXCEL_MSG_VALIDATION_PENDING','XXEN_REPORT_TRANSLATIONS',0) else null end message_,
to_number(null) request_id_,
null modified_columns_,
null row_id,
-- Item
cct_t.cost_type target_cost_type,
mp.organization_code,
msiv.concatenated_segments item,
msiv.description item_description,
(select misv.inventory_item_status_code_tl from mtl_item_status_vl misv where misv.inventory_item_status_code=msiv.inventory_item_status_code) item_status,
xxen_util.meaning(msiv.planning_make_buy_code,'MTL_PLANNING_MAKE_BUY',700) make_or_buy,
xxen_util.meaning(cic.inventory_asset_flag,'SYS_YES_NO',700) inventory_asset,
xxen_util.meaning(cic.based_on_rollup_flag,'CST_BONROLLUP_VAL',700) based_on_rollup,
coalesce(cic.lot_size,msiv.std_lot_size,1) lot_size,
coalesce(cic.shrinkage_rate,msiv.shrinkage_rate,0) shrinkage_rate,
-- Item Cost Element Details
xxen_util.meaning(cicd.rollup_source_type,'CST_SOURCE_TYPE',700) cost_source_type,
(select cce.cost_element from cst_cost_elements cce where cce.cost_element_id=nvl(cicd.cost_element_id,decode(cic.inventory_asset_flag,1,1))) cost_element,
nvl(br.resource_code,
(select
br2.resource_code
from
bom_resources br2
where
br2.resource_id=mp.default_material_cost_id and
br2.organization_id=mp.organization_id and
br2.cost_element_id=1 and
nvl(br2.allow_costs_flag,1)=1 and
nvl(br2.disable_date,sysdate)>=sysdate and
cic.inventory_asset_flag = 1
)) sub_element,
nvl(cicd.usage_rate_or_amount,decode(cic.inventory_asset_flag,1,0)) usage_rate_or_amount,
xxen_util.meaning(cicd.basis_type,'CST_BASIS_SHORT',700) basis,
ca.activity,
cicd.activity_units,
cicd.item_units,
-- other enterable fields
xxen_util.display_flexfield_context(702,'CST_ITEM_COST_DETAILS',cicd.attribute_category) attribute_category,
xxen_util.display_flexfield_value(702,'CST_ITEM_COST_DETAILS',cicd.attribute_category,'ATTRIBUTE1',cicd.rowid,cicd.attribute1) item_cost_attribute1,
xxen_util.display_flexfield_value(702,'CST_ITEM_COST_DETAILS',cicd.attribute_category,'ATTRIBUTE2',cicd.rowid,cicd.attribute2) item_cost_attribute2,
xxen_util.display_flexfield_value(702,'CST_ITEM_COST_DETAILS',cicd.attribute_category,'ATTRIBUTE3',cicd.rowid,cicd.attribute3) item_cost_attribute3,
xxen_util.display_flexfield_value(702,'CST_ITEM_COST_DETAILS',cicd.attribute_category,'ATTRIBUTE4',cicd.rowid,cicd.attribute4) item_cost_attribute4,
xxen_util.display_flexfield_value(702,'CST_ITEM_COST_DETAILS',cicd.attribute_category,'ATTRIBUTE5',cicd.rowid,cicd.attribute5) item_cost_attribute5,
xxen_util.display_flexfield_value(702,'CST_ITEM_COST_DETAILS',cicd.attribute_category,'ATTRIBUTE6',cicd.rowid,cicd.attribute6) item_cost_attribute6,
xxen_util.display_flexfield_value(702,'CST_ITEM_COST_DETAILS',cicd.attribute_category,'ATTRIBUTE7',cicd.rowid,cicd.attribute7) item_cost_attribute7,
xxen_util.display_flexfield_value(702,'CST_ITEM_COST_DETAILS',cicd.attribute_category,'ATTRIBUTE8',cicd.rowid,cicd.attribute8) item_cost_attribute8,
xxen_util.display_flexfield_value(702,'CST_ITEM_COST_DETAILS',cicd.attribute_category,'ATTRIBUTE9',cicd.rowid,cicd.attribute9) item_cost_attribute9,
xxen_util.display_flexfield_value(702,'CST_ITEM_COST_DETAILS',cicd.attribute_category,'ATTRIBUTE10',cicd.rowid,cicd.attribute10) item_cost_attribute10,
xxen_util.display_flexfield_value(702,'CST_ITEM_COST_DETAILS',cicd.attribute_category,'ATTRIBUTE11',cicd.rowid,cicd.attribute11) item_cost_attribute11,
xxen_util.display_flexfield_value(702,'CST_ITEM_COST_DETAILS',cicd.attribute_category,'ATTRIBUTE12',cicd.rowid,cicd.attribute12) item_cost_attribute12,
xxen_util.display_flexfield_value(702,'CST_ITEM_COST_DETAILS',cicd.attribute_category,'ATTRIBUTE13',cicd.rowid,cicd.attribute13) item_cost_attribute13,
xxen_util.display_flexfield_value(702,'CST_ITEM_COST_DETAILS',cicd.attribute_category,'ATTRIBUTE14',cicd.rowid,cicd.attribute14) item_cost_attribute14,
xxen_util.display_flexfield_value(702,'CST_ITEM_COST_DETAILS',cicd.attribute_category,'ATTRIBUTE15',cicd.rowid,cicd.attribute15) item_cost_attribute15,
-- display only - calculated by Item Cost Import
cicd.basis_factor,
cicd.net_yield_or_shrinkage_factor,
cicd.resource_rate,
cicd.item_cost element_unit_cost,
-- Item Cost Summary Amounts
cic.material_cost item_material_cost,
cic.material_overhead_cost item_material_overhead_cost,
cic.resource_cost item_resource_cost,
cic.outside_processing_cost item_outside_processing_cost,
cic.overhead_cost item_overhead_cost,
cic.item_cost,
cic.unburdened_cost item_unburdened_cost,
cic.burden_cost item_burden_cost,
1 level_type,
1 rollup_source_type,
1 process_flag,
:p_upload_mode upload_mode,
:p_do_cost_rollup rollup_costs,
:p_rollup_range rollup_type,
:p_rollup_option rollup_option,
:p_rollup_inc_unimp_ecn_flag rollup_unimpl_ecos,
null upload_row
--
from
cst_cost_types cct_s,
cst_cost_types cct_t,
cst_item_costs cic,
cst_item_cost_details cicd,
cst_activities ca,
bom_resources br,
mtl_system_items_vl msiv,
mtl_parameters mp
where
1=1 and
:p_upload_mode=:p_upload_mode and
mp.organization_id in (select oav.organization_id from org_access_view oav where oav.resp_application_id=fnd_global.resp_appl_id and oav.responsibility_id=fnd_global.resp_id) and
--
cct_s.cost_type=:p_source_cost_type and
cct_t.cost_type=:p_target_cost_type and
--
cct_s.cost_type_id=cic.cost_type_id and
cic.cost_type_id=cicd.cost_type_id(+) and
cic.organization_id=cicd.organization_id(+) and
cic.inventory_item_id=cicd.inventory_item_id(+) and
ca.activity_id(+)=cicd.activity_id and
br.organization_id(+)=cicd.organization_id and
br.resource_id(+)=cicd.resource_id and
cic.organization_id=mp.organization_id and
cic.organization_id=msiv.organization_id and
cic.inventory_item_id=msiv.inventory_item_id and
(cicd.rollup_source_type=1 or cicd.rowid is null) |