You are on page 1of 12

-- First Query to calculate VOC SELECT mtl.transaction_id, 0 Lbs_On, 0 Alum_Painted, 0 Galv_Steel_Painted, 0 Scrap, trunc(mtl.transaction_date) trx_date, cat.segment10 type_trx, msi.

attribute_category flex_cat, 0 sqft_alum, 0 sqft_steel, (nvl(msi.attribute3, 0) * mtl.transaction_quantity * -1) voc, 0 Painted_Scrap FROM mtl_material_transactions mtl, wip_discrete_jobs wdj, (SELECT wo.wip_entity_id FROM bom_departments bd, wip_operations wo, (SELECT wip_entity_id wip_entity_id, MIN(operation_seq_num) operation_seq_num, organization_id organization_id FROM wip_operations WHERE organization_id = NVL(:P_ORG_ID,organization_id) GROUP BY wip_entity_id, organization_id) wop WHERE bd.department_id = wo.department_id AND wop.wip_entity_id = wo.wip_entity_id AND wop.organization_id = wo.organization_id AND wop.operation_seq_num = wo.operation_seq_num --AND bd.department_code = 'Paint' ) job, mtl_transaction_types tpe, mtl_item_categories item_cat, mtl_system_items msi, mtl_categories_b cat, fnd_id_flex_structures_vl struct --WHERE mtl.transaction_date BETWEEN NVL(:cp_dte_lo,mtl.transaction_date) AND N VL(:cp_dte_hi+1,mtl.transaction_date) --AND wdj.class_code != 'Rework'--2006-11-28 Davids WHERE wdj.organization_id = mtl.organization_id AND wdj.wip_entity_id = mtl.transaction_source_id AND mtl.transaction_source_id = job.wip_entity_id AND mtl.transaction_type_id = tpe.transaction_type_id AND tpe.transaction_source_type_id = 5 AND msi.inventory_item_id = item_cat.inventory_item_id AND msi.organization_id = item_cat.organization_id AND item_cat.inventory_item_id = mtl.inventory_item_id AND item_cat.organization_id = mtl.organization_id AND cat.category_id = item_cat.category_id AND cat.structure_id = struct.id_flex_num -- AND struct.id_flex_structure_name = 'MFG Item Category' -- AND cat.segment10 = 'PAINT' AND mtl.organization_id = NVL(:P_ORG_ID,mtl.organization_id) UNION ALL -- Second Query to calculate Lbs_On, Lbs_On is again fetched in Fifth Query to s ubtract SCRAP SELECT mtl.transaction_id, (mtl.Transaction_quantity * -1) Lbs_On, 0 Alum_Painted,

0 Galv_Steel_Painted, 0 Scrap, trunc(mtl.transaction_date) trx_date, cat.segment10 type_trx, msi.attribute_category flex_cat, -- mtl.transaction_quantity * -1 / nvl(msi.attribute2,1) sqft, -- added by Deepak Bansal 26-Nov-2010 v7 0 sqft_alum, 0 sqft_steel, -- Commented by Deepak Bansal 26-Nov-2010 v7 0 voc, 0 Painted_Scrap FROM mtl_material_transactions mtl, wip_discrete_jobs wdj, (SELECT wo.wip_entity_id FROM bom_departments bd, wip_operations wo, (SELECT wip_entity_id wip_entity_id, MIN(operation_seq_num) operation_seq_num, organization_id organization_id FROM wip_operations WHERE organization_id = :P_ORG_ID GROUP BY wip_entity_id, organization_id) wop WHERE bd.department_id = wo.department_id AND wop.wip_entity_id = wo.wip_entity_id AND wop.organization_id = wo.organization_id AND wop.operation_seq_num = wo.operation_seq_num AND bd.department_code = 'Paint') job, mtl_transaction_types tpe, mtl_item_categories item_cat, mtl_system_items msi, mtl_categories_b cat, fnd_id_flex_structures_vl struct WHERE mtl.transaction_date BETWEEN :cp_dte_lo AND :cp_dte_hi+1 --AND wdj.class_code != 'Rework' AND wdj.organization_id = mtl.organization_id AND wdj.wip_entity_id = mtl.transaction_source_id AND mtl.transaction_source_id = job.wip_entity_id AND mtl.transaction_type_id = tpe.transaction_type_id AND tpe.transaction_source_type_id = 5 AND msi.inventory_item_id = item_cat.inventory_item_id AND msi.organization_id = item_cat.organization_id AND item_cat.inventory_item_id = mtl.inventory_item_id AND item_cat.organization_id = mtl.organization_id AND cat.category_id = item_cat.category_id AND cat.structure_id = struct.id_flex_num -- AND struct.id_flex_structure_name = 'MFG Item Category' -- AND cat.segment10 IN ('BARE ALUM', 'BARE STEEL') -- AND TPE.transaction_type_name in ('WIP Component Return', 'WIP component iss ue', 'WIP Component Negative Return') -- added by Deepak Bansal 0 4-Jan-2011 v7 AND mtl.organization_id = :P_ORG_ID UNION ALL -- Third Query to calculate Aluminum Painted SELECT mtl.transaction_id, 0 Lbs_On, (wro.quantity_issued / bare.sum_quantity_issued ) * mtl.transaction_quant ity Alum_Painted, -- added by Deepak Ban sal 05-Jan-2011 v7

0 Galv_Steel_Painted, 0 Scrap, trunc(mtl.transaction_date) trx_date, cat.segment10 type_trx, msi.attribute_category flex_cat, 0 sqft_alum, 0 sqft_steel, -- added by Deepak Bansal 26-Nov-2010 v7 0 voc, 0 Painted_Scrap FROM mtl_material_transactions mtl, wip_discrete_jobs wdj, (SELECT ro.wip_entity_id, ms.inventory_item_id, ms.attribute2, SUM(ro.quantity_issued) OVER (PARTITION BY ro.wip_entity_id) AS s um_quantity_issued FROM wip_requirement_operations ro, mtl_system_items ms, mtl_item_categories mic, mtl_categories_b mc, fnd_id_flex_structures_vl ifs WHERE ms.organization_id = ro.organization_id AND ms.inventory_item_id = ro.inventory_item_id AND ms.inventory_item_id = mic.inventory_item_id AND ms.organization_id = mic.organization_id AND mc.category_id = mic.category_id AND mc.structure_id = ifs.id_flex_num -- AND ifs.id_flex_structure_name = 'MFG Item Category' -- AND mc.segment10 = 'BARE ALUM' AND ms.organization_id = :P_ORG_ID) bare, (SELECT wo.wip_entity_id FROM bom_departments bd, wip_operations wo, (SELECT wip_entity_id wip_entity_id, MIN(operation_seq_num) operation_seq_num, organization_id organization_id FROM wip_operations WHERE organization_id = :P_ORG_ID GROUP BY wip_entity_id, organization_id) wop WHERE bd.department_id = wo.department_id AND wop.wip_entity_id = wo.wip_entity_id AND wop.organization_id = wo.organization_id AND wop.operation_seq_num = wo.operation_seq_num AND bd.department_code = 'Paint') job, wip_requirement_operations wro, mtl_transaction_types tpe, mtl_system_items msi, mtl_item_categories item_cat, mtl_categories_b cat, fnd_id_flex_structures_vl struct WHERE mtl.transaction_date BETWEEN :cp_dte_lo AND :cp_dte_hi+1 --AND wdj.class_code != 'Rework' AND wdj.organization_id = mtl.organization_id AND wdj.wip_entity_id = mtl.transaction_source_id AND mtl.transaction_source_id = job.wip_entity_id AND mtl.transaction_type_id = tpe.transaction_type_id AND tpe.transaction_source_type_id = 5 AND bare.inventory_item_id = wro.inventory_item_id AND bare.wip_entity_id = wro.wip_entity_id

AND mtl.transaction_source_id = wro.wip_entity_id AND mtl.organization_id = wro.organization_id AND msi.inventory_item_id = item_cat.inventory_item_id AND msi.organization_id = item_cat.organization_id AND item_cat.inventory_item_id = mtl.inventory_item_id AND item_cat.organization_id = mtl.organization_id AND cat.category_id = item_cat.category_id AND cat.structure_id = struct.id_flex_num -- AND struct.id_flex_structure_name = 'MFG FG Metal' -- AND cat.segment10 = 'ALUM' AND mtl.organization_id = :P_ORG_ID -- AND TPE.transaction_type_name in ('WIP Assy Completion','WIP Assembly Retur n') -- added by Deepak Bansal 05-Jan-2011 v7 UNION ALL -- Fourth Query to calculate Galv Aluminum Painted SELECT mtl.transaction_id, 0 Lbs_On, 0 Alum_Painted, (wro.quantity_issued / bare.sum_quantity_issued) * mtl.transaction_quanti ty Galv_Steel_Painted, -- added by Deepak Bansal 05-Jan-2011 v7 0 Scrap, trunc(mtl.transaction_date) trx_date, cat.segment10 type_trx, msi.attribute_category flex_cat, 0 sqft_alum, 0 sqft_steel, -- added by Deepak Bansal 26-Nov-2010 v7 0 voc, 0 Painted_Scrap FROM mtl_material_transactions mtl, wip_discrete_jobs wdj, (SELECT ro.wip_entity_id, ms.inventory_item_id, ms.attribute2, SUM(ro.quantity_issued) OVER (PARTITION BY ro.wip_entity_id) AS s um_quantity_issued FROM wip_requirement_operations ro, mtl_system_items ms, mtl_item_categories mic, mtl_categories_b mc, fnd_id_flex_structures_vl ifs WHERE ms.organization_id = ro.organization_id AND ms.inventory_item_id = ro.inventory_item_id AND ms.inventory_item_id = mic.inventory_item_id AND ms.organization_id = mic.organization_id AND mc.category_id = mic.category_id AND mc.structure_id = ifs.id_flex_num -- AND ifs.id_flex_structure_name = 'MFG Item Category' -- AND mc.segment10 = 'BARE STEEL' AND ms.organization_id = :P_ORG_ID) bare, (SELECT wo.wip_entity_id FROM bom_departments bd, wip_operations wo, (SELECT wip_entity_id wip_entity_id, MIN(operation_seq_num) operation_seq_num, organization_id organization_id FROM wip_operations WHERE organization_id = :P_ORG_ID GROUP BY wip_entity_id, organization_id) wop WHERE bd.department_id = wo.department_id

AND wop.wip_entity_id = wo.wip_entity_id AND wop.organization_id = wo.organization_id AND wop.operation_seq_num = wo.operation_seq_num AND bd.department_code = 'Paint') job, wip_requirement_operations wro, mtl_transaction_types tpe, mtl_system_items msi, mtl_item_categories item_cat, mtl_categories_b cat, fnd_id_flex_structures_vl struct WHERE mtl.transaction_date BETWEEN :cp_dte_lo AND :cp_dte_hi+1 --AND wdj.class_code != 'Rework' AND wdj.organization_id = mtl.organization_id AND wdj.wip_entity_id = mtl.transaction_source_id AND mtl.transaction_source_id = job.wip_entity_id AND mtl.transaction_type_id = tpe.transaction_type_id AND tpe.transaction_source_type_id = 5 AND bare.inventory_item_id = wro.inventory_item_id AND bare.wip_entity_id = wro.wip_entity_id AND mtl.transaction_source_id = wro.wip_entity_id AND mtl.organization_id = wro.organization_id AND msi.inventory_item_id = item_cat.inventory_item_id AND msi.organization_id = item_cat.organization_id AND item_cat.inventory_item_id = mtl.inventory_item_id AND item_cat.organization_id = mtl.organization_id AND cat.category_id = item_cat.category_id AND cat.structure_id = struct.id_flex_num -- AND struct.id_flex_structure_name = 'MFG FG Metal' -- AND cat.segment10 = 'STEEL' AND mtl.organization_id = :P_ORG_ID -- AND TPE.transaction_type_name in ('WIP Assy Completion','WIP Assembly Retur n') -- added by Deepak Bansal 05-Jan-2011 v7 UNION ALL -- Fifth Query to calculate SCRAP PRODUCED, This is a new query added for v7. It also extracts Lbs_On for SCRAP SELECT mtl.transaction_id, (mtl.Transaction_quantity * -1) Lbs_On, -- added by Deepak Bansal 04-Jan-2011 v7 0 Alum_Painted, 0 Galv_Steel_Painted, mtl.Transaction_quantity Scrap, trunc(mtl.transaction_date) trx_date, cat.segment10 type_trx, msi.attribute_category flex_cat, 0 sqft_alum, 0 sqft_steel, 0 voc, 0 Painted_Scrap FROM mtl_material_transactions mtl, wip_discrete_jobs wdj, (SELECT wo.wip_entity_id FROM bom_departments bd, wip_operations wo, (SELECT wip_entity_id wip_entity_id, MIN(operation_seq_num) operation_seq_num, organization_id organization_id FROM wip_operations WHERE organization_id = :P_ORG_ID GROUP BY wip_entity_id, organization_id) wop

WHERE bd.department_id = wo.department_id AND wop.wip_entity_id = wo.wip_entity_id AND wop.organization_id = wo.organization_id AND wop.operation_seq_num = wo.operation_seq_num AND bd.department_code = 'Paint') job, mtl_transaction_types tpe, mtl_system_items msi, mtl_item_categories item_cat, mtl_categories_b cat, fnd_id_flex_structures_vl struct WHERE mtl.transaction_date BETWEEN :cp_dte_lo AND :cp_dte_hi+1 --AND wdj.class_code != 'Rework' AND wdj.organization_id = mtl.organization_id AND wdj.wip_entity_id = mtl.transaction_source_id AND mtl.transaction_source_id = job.wip_entity_id AND mtl.transaction_type_id = tpe.transaction_type_id AND tpe.transaction_source_type_id = 5 -- AND TPE.transaction_type_name = 'WIP Neg Comp Issue' -- ad ded by Deepak Bansal 04-Jan-2011 v7 AND msi.inventory_item_id = item_cat.inventory_item_id AND msi.organization_id = item_cat.organization_id AND item_cat.inventory_item_id = mtl.inventory_item_id AND item_cat.organization_id = mtl.organization_id AND cat.category_id = item_cat.category_id AND cat.structure_id = struct.id_flex_num -- AND struct.id_flex_structure_name = 'MFG Item Category' -- AND cat.segment10 = 'SCRAP' AND mtl.organization_id = :P_ORG_ID UNION ALL -- Sixth Query to calculate take care of any duplicates of Alum and Galc Alum SELECT mtl.transaction_id, 0 Lbs_On, decode(trx_type.trx_type,'ALUM',mtl.transaction_quantity,0) Alum_Painted, decode(trx_type.trx_type,'STEEL',mtl.transaction_quantity,0) Galv_Steel_Painted , 0 Scrap, TRUNC (mtl.transaction_date) trx_date, trx_type.trx_type type_trx, msi.attribute_category flex_cat, -- XXKC_711_EPA_REP_PKG.GET_SQ_FT(mtl.inventory_item_id,trx_type.trx_type) * mtl .transaction_quantity /* * -1*/ sqft, 0 sqft_alum, 0 sqft_steel, 0 voc, 0 Painted_Scrap FROM mtl_material_transactions mtl, wip_discrete_jobs wdj,wip_entities we, (SELECT wo.wip_entity_id FROM bom_departments bd, wip_operations wo, (SELECT wip_entity_id wip_entity_id, MIN (operation_seq_num) operation_seq_num, organization_id organization_id FROM wip_operations WHERE organization_id = :p_org_id GROUP BY wip_entity_id, organization_id) wop WHERE bd.department_id = wo.department_id AND wop.wip_entity_id = wo.wip_entity_id AND wop.organization_id = wo.organization_id AND wop.operation_seq_num = wo.operation_seq_num

AND bd.department_code = 'Paint') job, wip_requirement_operations wro, mtl_transaction_types tpe, mtl_system_items msi, mtl_item_categories item_cat, mtl_categories_b cat, fnd_id_flex_structures_vl struct, (SELECT NULL TRX_TYPE,--(select XXKC_UTILITIES_PKG.GET_ITEM_CATEGORY_INFO( msi2.inventory_item_id,msi2.ORGANIZATION_ID,'MFG FG METAL','segment10') trx_type , msi2.inventory_item_id,msi2.ORGANIZATION_ID from mtl_system_items msi2) trx_type WHERE mtl.transaction_date BETWEEN NVL(:cp_dte_lo,mtl.transaction_date) AND NVL (:cp_dte_hi +1,mtl.transaction_date) -- AND wdj.class_code != 'Rework' AND wdj.organization_id = mtl.organization_id AND wdj.wip_entity_id = mtl.transaction_source_id AND mtl.transaction_source_id = job.wip_entity_id AND mtl.transaction_type_id = tpe.transaction_type_id AND tpe.transaction_source_type_id = 5 AND mtl.inventory_item_id= wdj.PRIMARY_ITEM_ID--wro.inventory_item_id AND mtl.transaction_source_id = wro.wip_entity_id AND mtl.organization_id = wro.organization_id AND msi.inventory_item_id = item_cat.inventory_item_id AND msi.organization_id = item_cat.organization_id AND msi.inventory_item_id = trx_type.inventory_item_id AND msi.organization_id = trx_type.organization_id AND item_cat.inventory_item_id = wro.inventory_item_id--mtl.inventory_item_id AND item_cat.organization_id = mtl.organization_id AND cat.category_id = item_cat.category_id AND cat.structure_id = struct.id_flex_num -- AND struct.id_flex_structure_name = 'MFG Item Category' -- AND cat.segment10 in ('FG SLIT','FG PAINT') AND mtl.organization_id = NVL(:p_org_id,mtl.organization_id) and we.wip_entity_id = wdj.wip_entity_id --and tpe.TRANSACTION_TYPE_id (XXKC_701_MTL_TRX_PKG.GetWIPAssyCompletionId,XXKC _701_MTL_TRX_PKG.GetWIPAssemblyReturnId) and exists(SELECT 1 FROM mtl_material_transactions mtl2, wip_discrete_jobs wdj,wip_entities we, mtl_transaction_types tpe, mtl_item_categories item_cat, mtl_system_items msi, mtl_categories_b cat, fnd_id_flex_structures_vl struct WHERE wdj.organization_id = mtl2.organization_id AND wdj.wip_entity_id = mtl2.transaction_source_id AND mtl2.transaction_source_id = mtl.transaction_source_id AND mtl2.transaction_type_id = tpe.transaction_type_id AND tpe.transaction_source_type_id = 5 AND msi.inventory_item_id = item_cat.inventory_item_id AND msi.organization_id = item_cat.organization_id AND item_cat.inventory_item_id = mtl2.inventory_item_id AND item_cat.organization_id = mtl2.organization_id AND cat.category_id = item_cat.category_id AND cat.structure_id = struct.id_flex_num -- AND struct.id_flex_structure_name = 'MFG Item Category' --AND cat.segment10 = 'PAINT' AND mtl2.organization_id = NVL(:p_org_id,mtl2.organization_id) and we.wip_entity_id = wdj.wip_entity_id

and mtl2.transaction_quantity > 0) AND NOT EXISTS (SELECT 1 FROM mtl_material_transactions mtl_al_st, wip_discrete_jobs wdj, (SELECT wo.wip_entity_id FROM bom_departments bd, wip_operations wo, ( SELECT wip_entity_id wip_entity_id, MIN (operation_seq_num) operation_seq_num, organization_id organization_id FROM wip_operations WHERE organization_id = :P_ORG_ID GROUP BY wip_entity_id, organization_id) wop WHERE bd.department_id = wo.department_id AND wop.wip_entity_id = wo.wip_entity_id AND wop.organization_id = wo.organization_id AND wop.operation_seq_num = wo.operation_seq_num AND bd.department_code = 'Paint') job, mtl_transaction_types tpe, mtl_item_categories item_cat, mtl_system_items msi, mtl_categories_b cat, fnd_id_flex_structures_vl struct WHERE wdj.organization_id = mtl_al_st.organization_id AND wdj.wip_entity_id = mtl_al_st.transaction_source_id AND mtl_al_st.transaction_source_id = job.wip_entity_id AND mtl_al_st.transaction_type_id = tpe.transaction_type_id AND tpe.transaction_source_type_id = 5 AND msi.inventory_item_id = item_cat.inventory_item_id AND msi.organization_id = item_cat.organization_id AND item_cat.inventory_item_id = mtl_al_st.inventory_item_id AND item_cat.organization_id = mtl_al_st.organization_id AND cat.category_id = item_cat.category_id AND cat.structure_id = struct.id_flex_num -- AND struct.id_flex_structure_name = 'MFG Item Category' -- AND cat.segment10 IN ('BARE ALUM', 'BARE STEEL') AND mtl_al_st.organization_id = NVL(:P_ORG_ID,mtl_al_st.organization_id ) AND mtl_al_st.transaction_source_id =mtl.transaction_source_id) UNION ALL -- Seventh Query to calculate Sq. Ft Alum. New Query added for v7 SELECT mtl.transaction_id, 0 Lbs_On, 0 Alum_Painted, 0 Galv_Steel_Painted, 0 Scrap, trunc(mtl.transaction_date) trx_date, cat.segment10 type_trx, msi.attribute_category flex_cat, DECODE (cat.segment10, 'SCRAP', mtl.transaction_quantity * -1 / (((SELECT MAX(U NIT_HEIGHT) FROM mtl_material_transactions,mtl_system_items WHERE mtl_material_transactions.TRANSACTION_SOURCE_ID = mtl.transaction_source_i d AND mtl_system_items.attribute_category = 'Bare Coil' and mtl_material_transactions.INVENTORY_ITEM_ID = mtl_system_items.INVENTORY_ITE M_ID AND mtl_material_transactions.organization_id = mtl_system_items.organizati on_id AND mtl_material_transactions.transaction_source_type_id = mtl.transaction _source_type_id )) * 14.375), 'BARE ALUM', mtl.transaction_quantity * -1/ (msi.UNIT_HEIGHT * 14.375) ) sqft

, 0 sqft_steel, 0 voc, 0 Painted_Scrap FROM mtl_material_transactions mtl, wip_discrete_jobs wdj, (SELECT wo.wip_entity_id FROM bom_departments bd, wip_operations wo, (SELECT wip_entity_id wip_entity_id, MIN(operation_seq_num) operation_seq_num, organization_id organization_id FROM wip_operations WHERE organization_id = :P_ORG_ID GROUP BY wip_entity_id, organization_id) wop WHERE bd.department_id = wo.department_id AND wop.wip_entity_id = wo.wip_entity_id AND wop.organization_id = wo.organization_id AND wop.operation_seq_num = wo.operation_seq_num AND bd.department_code = 'Paint') job, mtl_transaction_types tpe, mtl_item_categories item_cat, mtl_system_items msi, mtl_categories_b cat, fnd_id_flex_structures_vl struct, (SELECT NULL TRX_TYPE,-- (select XXKC_UTILITIES_PKG.GET_ITEM_CATEGORY_INFO (msi2.inventory_item_id,msi2.ORGANIZATION_ID,'MFG FG METAL','segment10') trx_typ e, msi2.inventory_item_id,msi2.ORGANIZATION_ID from mtl_system_items msi2) trx_type WHERE mtl.transaction_date BETWEEN :cp_dte_lo AND :cp_dte_hi+1 -- WHERE mtl.transaction_date BETWEEN '20-may-2010' AND '21-may-2010' --AND wdj.class_code != 'Rework' AND wdj.organization_id = mtl.organization_id AND wdj.wip_entity_id = mtl.transaction_source_id AND mtl.transaction_source_id = job.wip_entity_id AND mtl.transaction_type_id = tpe.transaction_type_id AND tpe.transaction_source_type_id = 5 AND msi.inventory_item_id = item_cat.inventory_item_id AND msi.organization_id = item_cat.organization_id AND item_cat.inventory_item_id = mtl.inventory_item_id AND item_cat.organization_id = mtl.organization_id AND cat.category_id = item_cat.category_id AND cat.structure_id = struct.id_flex_num -- AND struct.id_flex_structure_name = 'MFG Item Category' -- AND cat.segment10 IN ('BARE ALUM', 'SCRAP') AND mtl.organization_id = :P_ORG_ID -- AND TPE.transaction_type_name in ('WIP Component Return', 'WIP component is sue', 'WIP Component Negative Return','WIP Neg Comp Issue','WIP Neg Comp Return' ) AND msi.inventory_item_id = trx_type.inventory_item_id AND msi.organization_id = trx_type.organization_id and exists(SELECT 1 FROM mtl_material_transactions mtl2, wip_discrete_jobs wdj,wip_entities we, mtl_transaction_types tpe, mtl_item_categories item_cat, mtl_system_items msi, mtl_categories_b cat,

fnd_id_flex_structures_vl struct WHERE wdj.organization_id = mtl2.organization_id AND wdj.wip_entity_id = mtl2.transaction_source_id AND mtl2.transaction_source_id = mtl.transaction_source_id AND mtl2.transaction_type_id = tpe.transaction_type_id AND tpe.transaction_source_type_id = 5 AND msi.inventory_item_id = item_cat.inventory_item_id AND msi.organization_id = item_cat.organization_id AND item_cat.inventory_item_id = mtl2.inventory_item_id AND item_cat.organization_id = mtl2.organization_id AND cat.category_id = item_cat.category_id AND cat.structure_id = struct.id_flex_num -- AND struct.id_flex_structure_name = 'MFG FG Metal' -- AND cat.segment10 = 'ALUM' AND mtl2.organization_id = NVL(:P_ORG_ID,mtl2.organization_id ) and we.wip_entity_id = wdj.wip_entity_id and mtl2.transaction_quantity > 0) UNION ALL -- Eighth Query to calculate Sq. Ft Galv. Alum New Query added for v7 SELECT mtl.transaction_id, 0 Lbs_On, 0 Alum_Painted, 0 Galv_Steel_Painted, 0 Scrap, trunc(mtl.transaction_date) trx_date, cat.segment10 type_trx, msi.attribute_category flex_cat, 0 sqft_alum, DECODE (cat.segment10, 'SCRAP', mtl.transaction_quantity * -1 / (((SELECT MAX(UN IT_HEIGHT) FROM mtl_material_transactions,mtl_system_items WHERE mtl_material_transactions.TRANSACTION_SOURCE_ID = mtl.transaction_source_i d AND mtl_system_items.attribute_category = 'Bare Coil' and mtl_material_transactions.INVENTORY_ITEM_ID = mtl_system_items.INVENTORY_ITE M_ID AND mtl_material_transactions.organization_id = mtl_system_items.organizati on_id AND mtl_material_transactions.transaction_source_type_id = mtl.transaction _source_type_id )) * 38.640), 'BARE STEEL', mtl.transaction_quantity * -1/ ( msi.UNIT_HEIGHT * 38.640) ) sq ft, 0 voc, 0 Painted_Scrap FROM mtl_material_transactions mtl, wip_discrete_jobs wdj, (SELECT wo.wip_entity_id FROM bom_departments bd, wip_operations wo, (SELECT wip_entity_id wip_entity_id, MIN(operation_seq_num) operation_seq_num, organization_id organization_id FROM wip_operations WHERE organization_id = :P_ORG_ID GROUP BY wip_entity_id, organization_id) wop WHERE bd.department_id = wo.department_id AND wop.wip_entity_id = wo.wip_entity_id AND wop.organization_id = wo.organization_id AND wop.operation_seq_num = wo.operation_seq_num AND bd.department_code = 'Paint') job, mtl_transaction_types tpe, mtl_item_categories item_cat, mtl_system_items msi,

mtl_categories_b cat, fnd_id_flex_structures_vl struct, (SELECT NULL TRX_TYPE,-- (select XXKC_UTILITIES_PKG.GET_ITEM_CATEGORY_INFO (msi2.inventory_item_id,msi2.ORGANIZATION_ID,'MFG FG METAL','segment10') trx_typ e, msi2.inventory_item_id,msi2.ORGANIZATION_ID from mtl_system_items msi2) trx_type -- WHERE mtl.transaction_date BETWEEN '26-may-2010' AND '27-may-2010' WHERE mtl.transaction_date BETWEEN :cp_dte_lo AND :cp_dte_hi+1 --AND wdj.class_code != 'Rework' AND wdj.organization_id = mtl.organization_id AND wdj.wip_entity_id = mtl.transaction_source_id AND mtl.transaction_source_id = job.wip_entity_id AND mtl.transaction_type_id = tpe.transaction_type_id AND tpe.transaction_source_type_id = 5 AND msi.inventory_item_id = item_cat.inventory_item_id AND msi.organization_id = item_cat.organization_id AND item_cat.inventory_item_id = mtl.inventory_item_id AND item_cat.organization_id = mtl.organization_id AND cat.category_id = item_cat.category_id AND cat.structure_id = struct.id_flex_num -- AND struct.id_flex_structure_name = 'MFG Item Category' -- AND cat.segment10 IN ('BARE STEEL', 'SCRAP') AND mtl.organization_id = :P_ORG_ID -- AND TPE.transaction_type_name in ('WIP Component Return', 'WIP component is sue', 'WIP Component Negative Return','WIP Neg Comp Issue','WIP Neg Comp Return' ) AND msi.inventory_item_id = trx_type.inventory_item_id AND msi.organization_id = trx_type.organization_id and exists(SELECT 1 FROM mtl_material_transactions mtl2, wip_discrete_jobs wdj,wip_entities we, mtl_transaction_types tpe, mtl_item_categories item_cat, mtl_system_items msi, mtl_categories_b cat, fnd_id_flex_structures_vl struct WHERE wdj.organization_id = mtl2.organization_id AND wdj.wip_entity_id = mtl2.transaction_source_id AND mtl2.transaction_source_id = mtl.transaction_source_id AND mtl2.transaction_type_id = tpe.transaction_type_id AND tpe.transaction_source_type_id = 5 AND msi.inventory_item_id = item_cat.inventory_item_id AND msi.organization_id = item_cat.organization_id AND item_cat.inventory_item_id = mtl2.inventory_item_id AND item_cat.organization_id = mtl2.organization_id AND cat.category_id = item_cat.category_id AND cat.structure_id = struct.id_flex_num -- AND struct.id_flex_structure_name = 'MFG FG Metal' -- AND cat.segment10 = 'STEEL' AND mtl2.organization_id = NVL( :P_ORG_ID,mtl2.organization_id ) and we.wip_entity_id = wdj.wip_entity_id and mtl2.transaction_quantity > 0) UNION ALL -- Ninth Query to calculate Alum and Galv Alum SCRAP New Query added for v7 SELECT mtl.transaction_id, 0 Lbs_On, 0 Alum_Painted, 0 Galv_Steel_Painted, 0 Scrap,

trunc(mtl.transaction_date) trx_date, cat.segment10 type_trx, msi.attribute_category flex_cat, 0 sqft_alum, 0 sqft_steel, 0 voc, (mtl.Transaction_quantity) Painted_Scrap FROM mtl_material_transactions mtl, wip_discrete_jobs wdj, (SELECT wo.wip_entity_id FROM bom_departments bd, wip_operations wo, (SELECT wip_entity_id wip_entity_id, MIN(operation_seq_num) operation_seq_num, organization_id organization_id FROM wip_operations WHERE organization_id = :P_ORG_ID GROUP BY wip_entity_id, organization_id) wop WHERE bd.department_id = wo.department_id AND wop.wip_entity_id = wo.wip_entity_id AND wop.organization_id = wo.organization_id AND wop.operation_seq_num = wo.operation_seq_num AND bd.department_code = 'Paint') job, mtl_transaction_types tpe, mtl_item_categories item_cat, mtl_system_items msi, mtl_categories_b cat, fnd_id_flex_structures_vl struct WHERE mtl.transaction_date BETWEEN :cp_dte_lo AND :cp_dte_hi+1 -- WHERE mtl.transaction_date BETWEEN '20-may-2010' AND '21-may-2010' --AND wdj.class_code != 'Rework' AND wdj.organization_id = mtl.organization_id AND wdj.wip_entity_id = mtl.transaction_source_id AND mtl.transaction_source_id = job.wip_entity_id AND mtl.transaction_type_id = tpe.transaction_type_id AND tpe.transaction_source_type_id = 5 AND msi.inventory_item_id = item_cat.inventory_item_id AND msi.organization_id = item_cat.organization_id AND item_cat.inventory_item_id = mtl.inventory_item_id AND item_cat.organization_id = mtl.organization_id AND cat.category_id = item_cat.category_id AND cat.structure_id = struct.id_flex_num -- AND struct.id_flex_structure_name = 'MFG FG Metal' -- AND cat.segment10 IN ('ALUM', 'STEEL') AND mtl.organization_id =NVL( :P_ORG_ID,mtl.organization_id) --AND TPE.transaction_type_name in ('WIP Painted Scrap', 'WIP Painted Scrap Re turn')

You might also like