Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 4.88 KB | None | 0 0
  1. SELECT  SUBSTR('2019-16',1,4) || '-W' || SUBSTR('2019-16',6,7)        AS year_week
  2.      , ffv.flex_value     AS project
  3.      , fct.forecasted_qty
  4.      , NULL AS scheduled_qty
  5.      , fct.item
  6.      , fct.item_description
  7.      , NULL AS shipped_quantity
  8.   FROM fnd_flex_value_sets ffvs
  9.      , fnd_flex_values     ffv
  10.      , (SELECT frm.project
  11.              , frm.item_number AS item
  12.              , frm.item_description
  13.              , frm.inventory_item_id
  14.              , ROUND(SUM(frm.quantity)/(30.5/7)) AS forecasted_qty
  15.           FROM xxmlx_forecast_report_mat_v frm
  16.          WHERE frm.demand_plan_name   = fnd_profile.VALUE('XXMLX_DATA_GATHERING_FCT_DEMAND_PLAN_NAME')
  17.            AND frm.scenario_name      = fnd_profile.VALUE('XXMLX_DATA_GATHERING_FCT_SCENARIO_NAME')
  18.            AND frm.revision           = scenario_last_rev
  19.            AND '2019-16'             >= TO_CHAR(frm.period_date, 'YYYY-WW')
  20.            AND '2019-16'             <  TO_CHAR(ADD_MONTHS(frm.period_date, 1), 'YYYY-WW')
  21.          GROUP BY frm.project,
  22.                   FRM.item_number,
  23.                   frm.item_description,
  24.                   frm.inventory_item_id) fct
  25.  WHERE ffvs.flex_value_set_id                = ffv.flex_value_set_id
  26.    AND ffvs.flex_value_set_name              = 'MLX_PROJECT'
  27.    AND ffv.enabled_flag                      = 'Y'
  28.    AND NVL(ffv.start_date_active, SYSDATE)   <= SYSDATE
  29.    AND NVL(ffv.end_date_active, SYSDATE + 1) > SYSDATE
  30.    AND fct.project(+)                        = ffv.flex_value
  31.  UNION ALL
  32.   SELECT  SUBSTR('2019-16',1,4) || '-W' || SUBSTR('2019-16',6,7)        AS year_week
  33.      , ffv.flex_value     AS project
  34.      , NULL AS forecasted_qty
  35.      , NULL AS scheduled_qty
  36.      , spp.item
  37.      , spp.description AS item_description
  38.      , SUM(spp.shipped_quantity) AS shipped_quantity
  39.   FROM
  40.         fnd_flex_value_sets ffvs,
  41.         fnd_flex_values     ffv,
  42.         (SELECT   cat.project,
  43.                   msi.segment1 AS item,
  44.                   msi.description,
  45.                   SUM(ship.shipped_qty) AS shipped_quantity,
  46.                   msi.inventory_item_id
  47.           FROM XXMLX_SHIPMENTS_OVERVIEW_V ship
  48.              , xxmlx_item_cat_inventory_v cat
  49.              , mtl_system_items           msi
  50.          WHERE   cat.master_item_id                         = msi.inventory_item_id
  51.              AND msi.segment1                            = ship.item_number
  52.              AND msi.organization_id = 83
  53.              AND msi.segment1 > '500000000'
  54.              AND msi.segment1 < '700000000'
  55.            AND TO_CHAR(ship.confirm_date+1, 'YYYY-WW') =  '2019-16'
  56.            GROUP BY cat.project,
  57.                     msi.segment1,
  58.                     msi.inventory_item_id,
  59.                     msi.description) spp
  60.    WHERE ffvs.flex_value_set_id                = ffv.flex_value_set_id
  61.    AND ffvs.flex_value_set_name              = 'MLX_PROJECT'
  62.    AND ffv.enabled_flag                      = 'Y'
  63.    AND NVL(ffv.start_date_active, SYSDATE)   <= SYSDATE
  64.    AND NVL(ffv.end_date_active, SYSDATE + 1) > SYSDATE
  65.    AND spp.project(+)                        = ffv.flex_value
  66.    GROUP BY ffv.flex_value,
  67.             spp.item,
  68.             spp.description
  69.    UNION ALL
  70.   SELECT  SUBSTR('2019-16',1,4) || '-W' || SUBSTR('2019-16',6,7)        AS year_week
  71.      , ffv.flex_value     AS project
  72.      , NULL AS forecasted_qty
  73.      , so.scheduled_qty AS scheduled_qty
  74.      , so.item
  75.      , so.description AS item_description
  76.      , NULL AS shipped_quantity
  77.   FROM
  78.         fnd_flex_value_sets ffvs,
  79.         fnd_flex_values     ffv,
  80.         (SELECT itm.project
  81.              , SUM(ool.ordered_quantity) AS scheduled_qty
  82.              , msi.segment1              AS item
  83.              , msi.description
  84.              , msi.inventory_item_id
  85.           FROM oe_order_lines_all         ool
  86.              , oe_transaction_types_tl    ott
  87.              , xxmlx_item_cat_inventory_v itm
  88.              , mtl_system_items           msi
  89.          WHERE ott.transaction_type_id                    = ool.line_type_id
  90.            AND itm.master_item_id                         = ool.inventory_item_id
  91.            AND msi.inventory_item_id                      = ool.inventory_item_id
  92.            AND msi.organization_id                        = ool.ship_from_org_id
  93.            AND ool.flow_status_code                       = 'AWAITING_SHIPPING'
  94.            AND TO_CHAR(ool.schedule_ship_date+1, 'YYYY-WW') =  '2019-16'
  95.          GROUP BY itm.project,
  96.                   msi.segment1,
  97.                   msi.description,
  98.                   msi.inventory_item_id) so
  99.    WHERE ffvs.flex_value_set_id                = ffv.flex_value_set_id
  100.    AND ffvs.flex_value_set_name              = 'MLX_PROJECT'
  101.    AND ffv.enabled_flag                      = 'Y'
  102.    AND NVL(ffv.start_date_active, SYSDATE)   <= SYSDATE
  103.    AND NVL(ffv.end_date_active, SYSDATE + 1) > SYSDATE
  104.    AND so.project(+)                        = ffv.flex_value
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement