Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 12.40 KB | None | 0 0
  1. SELECT                   dda.baseline_plan,
  2.                          dda.plan_run_id,
  3.                          dda.demand_id,
  4.                          dda.org_code,
  5.                          dda.planning_policy,
  6.                          dda.master_scheduler,
  7.                          dda.planning_group,
  8.                          dda.item,
  9.                          dda.bottleneck,
  10.                          dda.override_atp ,
  11.                          dda.level_load,
  12.                          dda.mcm,
  13.                          dda.customer_group_class,
  14.                          dda.business_strategy,
  15.                          dda.sc_product_classification,
  16.                          dda.customer_name,
  17.                          dda.salesrep_name,
  18.                          dda. sales_order_number,
  19.                          dda.order_number,
  20.                          dda.line_number,
  21.                          dda.so_type,
  22.                          dda.selling_price AS UNIT_SELLING_price,
  23.                          dda.currency,
  24.                          dda.demand_class,
  25.                          dda.origination_type,
  26.                          dda.order_type,
  27.                          dda.request_date,
  28.                          dda.promise_date,
  29.                       --  trunc(dda.promise_date)-trunc(dda.schedule_ship_date) as OriginalSSD_SSD ,
  30.                         nvl(trunc(promise_date)-trunc(schedule_ship_date),0)  AS OriginalSSD_SSD ,
  31.                          dda.mlx_lt_date,
  32.                          dda.mdlt,
  33.                          dda.schedule_ship_date,
  34.                          dda.dmd_satisfied_date,
  35.                          dda.ssd_minus_mdlt,
  36.                          dda.dsd_minus_mdlt,
  37.                          dda.ssd_minus_rd,
  38.                          dda.dsd_minus_rd,
  39.                          dda.dsd_minus_ssd,
  40.                          dda.mdlt_minus_rd,
  41.                          dda.dmd_qty,
  42.                          dda.qty_by_due_date,
  43.                          dda.crit_org_code,
  44.                          dda.crit_item_name,
  45.                          dda.crit_order_number,
  46.                          dda.crit_dept_code,
  47.                          dda.crit_resource_code,
  48.                          dda.crit_order_type,
  49.                          dda.crit_source_org_code,
  50.                          dda.supp_need_by_date,
  51.                          dda.supp_earliest_comp_date,
  52.                          dda.supp_end_date,
  53.                          dda.supp_start_date,
  54.                          dda.days_late_contribution_rd,
  55.                          dda.exception_type
  56.                             FROM
  57.                                 ( SELECT
  58.                                         mp.compile_designator baseline_plan,
  59.                                         stg.plan_run_id plan_run_id,
  60.                                         stg.demand_id demand_id,
  61.                                         RANK() OVER(
  62.                                             PARTITION BY stg.demand_id
  63.                                             ORDER BY
  64.                                                 stg.exception_type,ROWNUM   ) AS rank,
  65.                                         stg.org_code org_code,
  66.                                         itm.attribute1 planning_policy,
  67.                                         itmb.xxmlx_attribute2 master_scheduler,
  68.                                         cat_set.category_name planning_group,
  69.                                         stg.item_name item,
  70.                                         itmb.xxmlx_attribute13 bottleneck,
  71.                                         stg.ATTRIBUTE14  OVERRIDE_ATP ,
  72.                                         itmb.xxmlx_attribute14 level_load,
  73.                                         itmb.xxmlx_attribute15 mcm,
  74.                                         itmb.xxmlx_attribute16 customer_group_class,
  75.                                         itmb.xxmlx_attribute17 business_strategy,
  76.                                         (  SELECT cat2.category_name
  77.                                             FROM  msc_phub_categories_mv cat2
  78.                                             WHERE  itmb.sr_instance_id = itmb.sr_instance_id
  79.                                                 AND cat2.category_set_id = fnd_profile.VALUE('MSC_HUB_CAT_SET_ID_3')
  80.                                                 AND cat2.sr_category_id = itmb.sr_category_id3
  81.                                                 AND ROWNUM = 1   ) sc_product_classification,
  82.                                         stg.customer_name,
  83.                                         stg.salesrep_name,
  84.                                         stg.sales_order_number,
  85.                                         to_number( regexp_substr (stg.sales_order_number, '[^.]+', 1, 1))  AS order_number,
  86.                                         regexp_substr (stg.sales_order_number, '[^.]+', 1, 2) AS so_type ,
  87.                                         regexp_substr( regexp_substr (stg.sales_order_number, '[^(]+', 1, 2), '[^)]+', 1, 1)AS line_number ,
  88.                                         md.selling_price,
  89.                                         'EUR' currency,
  90.                                         stg.demand_class,
  91.                                         stg.origination_type,
  92.                                         stg.order_type,
  93.                                         TO_CHAR(stg.request_date,'DD-MON-YYYY') request_date,
  94.                                         TO_CHAR(stg.promise_date,'DD-MON-YYYY') promise_date,
  95.                                     --    trunc(stg.promise_date)-trunc(stg.schedule_ship_date) as OriginalSSD_SSD ,
  96.                                         TO_CHAR(stg.mlx_lt_date,'DD-MON-YYYY') mlx_lt_date,
  97.                                         stg.attribute15 mdlt,
  98.                                         TO_CHAR(stg.schedule_ship_date,'DD-MON-YYYY') schedule_ship_date,
  99.                                         TO_CHAR(stg.dmd_satisfied_date,'DD-MON-YYYY') dmd_satisfied_date,
  100.                                         round(stg.schedule_ship_date - stg.mlx_lt_date) ssd_minus_mdlt,
  101.                                         round(stg.dmd_satisfied_date - stg.mlx_lt_date) dsd_minus_mdlt,
  102.                                         round(stg.schedule_ship_date - stg.request_date) ssd_minus_rd,
  103.                                         round(stg.dmd_satisfied_date - stg.request_date) dsd_minus_rd,
  104.                                         round(stg.dmd_satisfied_date - stg.schedule_ship_date) dsd_minus_ssd,
  105.                                         round(stg.mlx_lt_date - stg.request_date) mdlt_minus_rd,
  106.                                         stg.dmd_qty,
  107.                                         stg.qty_by_due_date,
  108.                                         stg.crit_org_code,
  109.                                         stg.crit_item_name,
  110.                                         stg.crit_order_number,
  111.                                         stg.crit_dept_code,
  112.                                         stg.crit_resource_code,
  113.                                         stg.crit_order_type,
  114.                                         stg.crit_source_org_code,
  115.                                         TO_CHAR(stg.supp_need_by_date,'DD-MON-YYYY') supp_need_by_date,
  116.                                         TO_CHAR(stg.supp_earliest_comp_date,'DD-MON-YYYY') supp_earliest_comp_date,
  117.                                         TO_CHAR(stg.supp_end_date,'DD-MON-YYYY') supp_end_date,
  118.                                         TO_CHAR(stg.supp_start_date,'DD-MON-YYYY') supp_start_date,
  119.                                         round(stg.days_late_contribution) days_late_contribution_rd,
  120.                                         stg.exception_type
  121.                                     FROM
  122.                                         msc_plans mp,
  123.                                         msc_plan_runs mpr,
  124.                                         xxmlx_msc_delayed_demands_stg stg,
  125.                                         xxmlx_msc_apcc_item_d itm,
  126.                                         msc_apcc_item_d itmb,
  127.                                         msc_phub_item_categories_mv cat1,
  128.                                         msc_phub_categories_mv cat_set,
  129.                                         msc_demands md
  130.                                     WHERE
  131.                                         mp.compile_designator ='MRP_PLAN'
  132.                                     --  AND (itmb.xxmlx_attribute2 =:p_master_scheduler OR :p_master_scheduler IS NULL)
  133.                                         AND mp.plan_id = mpr.plan_id
  134.                                         AND mpr.last_run_flag = 1
  135.                                         AND stg.sr_instance_id = mpr.sr_instance_id
  136.                                         AND stg.plan_id = mpr.plan_id
  137.                                         AND stg.plan_run_id = mpr.plan_run_id
  138.                                         AND stg.sr_instance_id = itm.sr_instance_id
  139.                                         AND stg.plan_id = itm.plan_id
  140.                                         AND stg.plan_run_id = itm.plan_run_id
  141.                                         AND stg.organization_id = itm.organization_id
  142.                                         AND stg.inventory_item_id = itm.inventory_item_id
  143.                                         AND stg.sr_instance_id = itmb.sr_instance_id
  144.                                         AND stg.plan_id = itmb.plan_id
  145.                                         AND stg.organization_id = itmb.organization_id
  146.                                         AND stg.inventory_item_id = itmb.inventory_item_id
  147.                                         AND cat1.category_set_id = fnd_profile.VALUE('MSC_HUB_CAT_SET_ID_1')
  148.                                         AND cat1.sr_instance_id = itmb.sr_instance_id
  149.                                         AND cat1.organization_id = itmb.organization_id
  150.                                         AND cat1.inventory_item_id = itmb.inventory_item_id
  151.                                         AND cat1.sr_category_id = itmb.sr_category_id1
  152.                                         AND cat1.category_set_id = cat_set.category_set_id
  153.                                         AND cat1.sr_instance_id = cat_set.sr_instance_id
  154.                                         AND cat1.sr_category_id = cat_set.sr_category_id
  155.                                         AND md.demand_id(+)=stg.demand_id
  156.                                         AND md.plan_id(+)=stg.plan_id
  157.                                    UNION ALL
  158.                                    SELECT
  159.                                         mp.compile_designator baseline_plan,
  160.                                         mpr.plan_run_id plan_run_id,
  161.                                         md.demand_id demand_id,
  162.                                         RANK() OVER(
  163.                                             PARTITION BY md.demand_id
  164.                                             ORDER BY
  165.                                                 md.using_assembly_demand_date,ROWNUM
  166.                                         ) AS rank,
  167.                                         msi.organization_code org_code,
  168.                                         itm.attribute1 planning_policy,
  169.                                         itmb.xxmlx_attribute2 master_scheduler,
  170.                                         cat_set.category_name planning_group,
  171.                                         itmb.item_name item,
  172.                                         itmb.xxmlx_attribute13 bottleneck,
  173.                                         NULL OVERRIDE_ATP ,
  174.                                         itmb.xxmlx_attribute14 level_load,
  175.                                         itmb.xxmlx_attribute15 mcm,
  176.                                         itmb.xxmlx_attribute16 customer_group_class,
  177.                                         itmb.xxmlx_attribute17 business_strategy,
  178.                                         (   SELECT  cat2.category_name
  179.                                             FROM    msc_phub_categories_mv cat2
  180.                                             WHERE  itmb.sr_instance_id = itmb.sr_instance_id
  181.                                                 AND cat2.category_set_id = fnd_profile.VALUE('MSC_HUB_CAT_SET_ID_3')
  182.                                                 AND cat2.sr_category_id = itmb.sr_category_id3
  183.                                                 AND ROWNUM = 1    ) sc_product_classification,
  184.                                         NULL customer_name,
  185.                                         NULL salesrep_name,
  186.                                         NULL sales_order_number,
  187.                                         NULL  order_number,
  188.                                         NULL  so_type ,
  189.                                         NULL line_number ,
  190.                                         0 selling_price,
  191.                                         'EUR' currency,
  192.                                         NULL demand_class,
  193.                                         md.origination_type,
  194.                                         'Forecast' order_type,
  195.                                         TO_CHAR(md.request_date,'DD-MON-YYYY') request_date,
  196.                                         TO_CHAR(md.promise_date,'DD-MON-YYYY') promise_date,
  197.                                     --    trunc(md.promise_date)-trunc(schedule_ship_date) as OriginalSSD_SSD ,
  198.                                         NULL mlx_lt_date,
  199.                                         NULL mdlt,
  200.                                         TO_CHAR(md.using_assembly_demand_date,'DD-MON-YYYY') schedule_ship_date,
  201.                                         TO_CHAR(md.dmd_satisfied_date,'DD-MON-YYYY') dmd_satisfied_date,
  202.                                         NULL ssd_minus_mdlt,
  203.                                         NULL dsd_minus_mdlt,
  204.                                         round(md.using_assembly_demand_date - md.request_date) ssd_minus_rd,
  205.                                         round(md.dmd_satisfied_date - md.request_date) dsd_minus_rd,
  206.                                         round(md.dmd_satisfied_date - md.using_assembly_demand_date) dsd_minus_ssd,
  207.                                         NULL mdlt_minus_rd,
  208.                                         md.using_requirement_quantity,
  209.                                         md.quantity_by_due_date,
  210.                                         NULL crit_org_code,
  211.                                         NULL crit_item_name,
  212.                                         NULL crit_order_number,
  213.                                         NULL crit_dept_code,
  214.                                         NULL crit_resource_code,
  215.                                         NULL crit_order_type,
  216.                                         NULL crit_source_org_code,
  217.                                         NULL supp_need_by_date,
  218.                                         NULL supp_earliest_comp_date,
  219.                                         NULL supp_end_date,
  220.                                         NULL supp_start_date,
  221.                                         NULL days_late_contribution_rd,
  222.                                         NULL exception_type
  223.                                     FROM
  224.                                         msc_plans mp,
  225.                                         msc_plan_runs mpr,
  226.                                         msc_demands md,
  227.                                         msc_system_items msi,
  228.                                         xxmlx_msc_apcc_item_d itm,
  229.                                         msc_apcc_item_d itmb,
  230.                                         msc_phub_item_categories_mv cat1,
  231.                                         msc_phub_categories_mv cat_set
  232.                                     WHERE
  233.                                         mp.compile_designator ='MRP_PLAN'
  234.                                     --  AND (   itmb.xxmlx_attribute2 =:p_master_scheduler  OR :p_master_scheduler IS NULL      )
  235.                                         AND mp.plan_id = mpr.plan_id
  236.                                         AND mpr.last_run_flag = 1
  237.                                         AND md.sr_instance_id = mpr.sr_instance_id
  238.                                         AND md.plan_id = mpr.plan_id
  239.                                         AND md.sr_instance_id = itm.sr_instance_id
  240.                                         AND md.plan_id = itm.plan_id
  241.                                         AND mpr.plan_run_id = itm.plan_run_id
  242.                                         AND md.organization_id = itm.organization_id
  243.                                         AND md.inventory_item_id = itm.inventory_item_id
  244.                                         AND md.sr_instance_id = itmb.sr_instance_id
  245.                                         AND md.sr_instance_id = msi.sr_instance_id
  246.                                         AND md.plan_id = msi.plan_id
  247.                                         AND md.organization_id = msi.organization_id
  248.                                         AND md.inventory_item_id = msi.inventory_item_id
  249.                                         AND msi.bom_item_type <> 5
  250.                                         AND md.plan_id = itmb.plan_id
  251.                                         AND md.organization_id = itmb.organization_id
  252.                                         AND md.inventory_item_id = itmb.inventory_item_id
  253.                                         AND cat1.category_set_id = fnd_profile.VALUE('MSC_HUB_CAT_SET_ID_1')
  254.                                         AND cat1.sr_instance_id = itmb.sr_instance_id
  255.                                         AND cat1.organization_id = itmb.organization_id
  256.                                         AND cat1.inventory_item_id = itmb.inventory_item_id
  257.                                         AND cat1.sr_category_id = itmb.sr_category_id1
  258.                                         AND cat1.category_set_id = cat_set.category_set_id
  259.                                         AND cat1.sr_instance_id = cat_set.sr_instance_id
  260.                                         AND cat1.sr_category_id = cat_set.sr_category_id
  261.                                         AND md.origination_type IN (22,29)
  262.                                         AND md.using_requirement_quantity > 0
  263.                                         AND trunc(md.using_assembly_demand_date) >= trunc(md.dmd_satisfied_date)
  264.                                         ) dda
  265.                     WHERE 1=1
  266.                     AND rank <= DECODE('Y','Y',1,999999)
  267.                     ORDER BY baseline_plan,plan_run_id,demand_id ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement