Wednesday, November 22, 2017


WIP  Work-order query

SELECT TO_CHAR (mmt.transaction_date, 'dd-MON-YYYY') transaction_date,
  '' customer_name,
  msib.segment1 item_no,
  mic.segment1 item_category,
  msib.inventory_item_id,
  msib.organization_id,
  mic.segment4 item_sub_category,
  msib.description,
  msib.attribute1
  || 'X'
  || msib.attribute11 item_size,
  msib.attribute1 core,
  msib.attribute11 sqmm,
  msib.attribute19 color,
  wdj.attribute3 so_number,
  wdj.attribute5 fg_code,
  mmt.transaction_quantity quantity,
  mmt.OPERATION_SEQ_NUM,
  mic.segment5,
  we.wip_entity_name,
  mp.organization_code,
  NVL (mlt.lot_number, '-') lot_number,
  NVL (mlt.transaction_quantity, 0) lot_qty,
  mmt.transaction_uom,
  ROUND (cst.unit_cost, 4) mat_unit_cost,
  ROUND (cst_rs.unit_cost, 4) unit_cost_resource,
  ROUND (cst_oh.unit_cost, 4) unit_cost_oh,
  wdj.status_type_disp,
  /*(SELECT bd.description
  FROM bom_operational_routings bor,
  bom_operation_sequences bos,
  bom_departments bd
  WHERE bor.routing_sequence_id = bos.routing_sequence_id
  AND bd.department_id = bos.department_id
  AND wdj.primary_item_id = bor.assembly_item_id
  AND wdj.organization_id = bor.organization_id
  AND ROWNUM = 1) department,*/
  (
  SELECT bd.description
  FROM wip_operations_v wo,
    bom_departments bd
  WHERE wo.wip_entity_id = wdj.wip_entity_id --808107
  AND wo.department_id   = bd.department_id
  AND wo.organization_id = wdj.organization_id
  AND ROWNUM             = 1
  ) department,
  mln.attribute4 nsl,
  wdj.attribute9 planning_month
FROM mtl_material_transactions mmt,
  mtl_system_items_b msib,
  mtl_item_categories_v mic,
  wip_entities we,
  wip_discrete_jobs_v wdj,
  mtl_parameters mp,
  mtl_transaction_lot_numbers mlt,
  mtl_lot_numbers mln, -- added
  cst_inv_distribution_v cst,
  cst_inv_distribution_v cst_rs,
  cst_inv_distribution_v cst_oh
WHERE mmt.transaction_type_id = 44
AND mmt.transaction_id        = mlt.transaction_id(+)
AND msib.inventory_item_id    = mmt.inventory_item_id
AND msib.organization_id      = mmt.organization_id
AND mic.inventory_item_id     = mmt.inventory_item_id
AND mic.organization_id       = mmt.organization_id
AND we.wip_entity_id          = mmt.transaction_source_id
AND wdj.wip_entity_id         = we.wip_entity_id
--and we.WIP_ENTITY_NAME='647581'
AND mp.organization_id        = mmt.organization_id
AND cst.transaction_id        = mmt.transaction_id
AND cst.cost_element_id       = 1
AND cst.line_type_name        = 'Inv valuation'
AND cst_oh.transaction_id     = mmt.transaction_id
AND cst_oh.cost_element_id    = 5
AND cst_oh.line_type_name     = 'Inv valuation'
AND cst_rs.transaction_id     = mmt.transaction_id
AND cst_rs.cost_element_id    = 3
AND cst_rs.line_type_name     = 'Inv valuation'
  --added for nsl
AND mlt.organization_id   = mln.organization_id(+)
AND mlt.inventory_item_id = mln.inventory_item_id(+)
AND mlt.lot_number        = mln.lot_number(+)
  --------------------------------
AND mic.category_set_id       = 1
and trunc(mmt.transaction_date) between trunc(:p_trans) and trunc(:p_trans_to)
and mmt.OPERATION_SEQ_NUM=10
and mmt.organization_id=146
--AND mp.organization_code      = NVL (xxply_daily_manu_pkg.fn_get_organization (), mp.organization_code )
--AND mic.segment1              = NVL (xxply_daily_manu_pkg.fn_get_inventory_type (), mic.segment1)
--AND mic.segment2              = NVL (xxply_daily_manu_pkg.fn_get_business_verical (), mic.segment2 )
--AND wdj.status_type_disp      = NVL (xxply_daily_manu_pkg.fn_get_job_status (), status_type_disp)
--AND NVL (wdj.attribute3, '0') = NVL (xxply_daily_manu_pkg.fn_get_so_no (), NVL (wdj.attribute3, '0') )
--AND TRUNC (mmt.transaction_date) BETWEEN TRUNC (TO_DATE (xxply_daily_manu_pkg.fn_get_fr_date (), 'YYYY/MM/dd HH24:mi:ss' ) ) 
AND TRUNC (TO_DATE (xxply_daily_manu_pkg.fn_get_to_date (), 'YYYY/MM/dd HH24:mi:ss' ) )

---------------------------------------------------------------------------------------------------------------------

SELECT  distinct TO_CHAR (mmt.transaction_date, 'dd-MON-YYYY') transaction_date,
  '' customer_name,
  msib.segment1 item_no,
  mic.segment1 item_category,
  msib.inventory_item_id,
  msib.organization_id,
  mic.segment4 item_sub_category,
  msib.description,
  msib.attribute1
  || 'X'
  || msib.attribute11 item_size,
  msib.attribute1 core,
  msib.attribute11 sqmm,
  msib.attribute19 color,
  wdj.attribute3 so_number,
  wdj.attribute5 fg_code,
  mmt.transaction_quantity quantity,
  mmt.OPERATION_SEQ_NUM,
  mic.segment5,
  we.wip_entity_name,
  mp.organization_code,
  NVL (mlt.lot_number, '-') lot_number,
  NVL (mlt.transaction_quantity, 0) lot_qty,
  mmt.transaction_uom,
  ROUND (cst.unit_cost, 4) mat_unit_cost,
  ROUND (cst_rs.unit_cost, 4) unit_cost_resource,
  ROUND (cst_oh.unit_cost, 4) unit_cost_oh,
  wdj.status_type_disp,
  (
  SELECT bd.description
  FROM wip_operations_v wo,
    bom_departments bd
  WHERE wo.wip_entity_id = wdj.wip_entity_id --808107
  AND wo.department_id   = bd.department_id
  AND wo.organization_id = wdj.organization_id
  AND ROWNUM             = 1
  ) department,
  mln.attribute4 nsl,
  wdj.attribute9 planning_month
FROM mtl_material_transactions mmt,
  mtl_system_items_b msib,
  mtl_item_categories_v mic,
  wip_entities we,
  wip_discrete_jobs_v wdj,
  mtl_parameters mp,
  mtl_transaction_lot_numbers mlt,
  mtl_lot_numbers mln, -- added
  cst_inv_distribution_v cst,
  cst_inv_distribution_v cst_rs,
  cst_inv_distribution_v cst_oh
WHERE mmt.transaction_type_id = 44
AND mmt.transaction_id        = mlt.transaction_id(+)
AND msib.inventory_item_id    = mmt.inventory_item_id
AND msib.organization_id      = mmt.organization_id
AND mic.inventory_item_id     = mmt.inventory_item_id
AND mic.organization_id       = mmt.organization_id
AND we.wip_entity_id          = mmt.transaction_source_id
AND wdj.wip_entity_id         = we.wip_entity_id
AND mp.organization_id        = mmt.organization_id
AND cst.transaction_id        = mmt.transaction_id
AND cst.cost_element_id       = 1
AND cst.line_type_name        = 'Inv valuation'
AND cst_oh.transaction_id     = mmt.transaction_id
AND cst_oh.cost_element_id    = 5
AND cst_oh.line_type_name     = 'Inv valuation'
AND cst_rs.transaction_id     = mmt.transaction_id
AND cst_rs.cost_element_id    = 3
AND cst_rs.line_type_name     = 'Inv valuation'
  --added for nsl
AND mlt.organization_id   = mln.organization_id(+)
AND mlt.inventory_item_id = mln.inventory_item_id(+)
AND mlt.lot_number        = mln.lot_number(+)
  --------------------------------
AND mic.category_set_id       = 1
and trunc(mmt.transaction_date) between trunc(:p_trans) and trunc(:p_trans_to)
and mmt.OPERATION_SEQ_NUM=10

and mmt.organization_id=146

No comments:

Post a Comment