Advertisement
DjonathanKrause

Untitled

Jan 31st, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.   Query criada por Barcellos. Chamado 122490.
  3.  
  4. */
  5.  
  6. SELECT ARMAZEM
  7.       ,ITM.BR_ITEM_PAI
  8.       ,ITEM
  9.       ,ITM.br_hie_sub_class AS Subclasse
  10.       ,ALOCACAO
  11.       ,TIPO
  12.       ,DATAALOCACAO
  13.       ,USF_GET_SKU_PACK_QTY(ITEM, ARMAZEM, "QTD ALOCADA") AS "QTD ALOCADA PECAS"
  14.       ,ONDA
  15.       ,CASE WHEN
  16.         ONDA IS NULL
  17.         THEN 'Nao Atribuido'
  18.         WHEN
  19.           EXISTS (SELECT 1 FROM t_pick_detail PKD2
  20.                   WHERE PKD2.wh_id = cons.ARMAZEM
  21.                     AND PKD2.wave_id = cons.ONDA
  22.                     AND PKD2.item_number = cons.ITEM
  23.                     AND PKD2.TYPE <> 'PP'
  24.                     AND PKD2.status = 'RELEASED')
  25.           THEN 'Pendente'
  26.         ELSE 'Concluido'
  27.       END AS STATUS
  28.       ,"CRIACAO ONDA"
  29.       ,"RELEASED DATE"
  30.       ,"ULTIMA SEPAR"
  31.       ,USF_GET_SKU_PACK_QTY(ITEM, ARMAZEM, "QTD SEP") AS "QTD SEP PECAS"
  32.       ,USF_GET_SKU_PACK_QTY(ITEM, ARMAZEM, "QTD DIS") AS "QTD DIS PECAS"
  33.       ,USF_GET_SKU_PACK_QTY(ITEM, ARMAZEM, "QTD EXP") AS "QTD EXP PECAS"
  34.       ,USF_GET_SKU_PACK_QTY(ITEM, ARMAZEM, "QTD PECAS BUF") AS "QTD PECAS BUF"
  35.       ,USF_GET_SKU_PACK_QTY(ITEM, ARMAZEM, "QTD PECAS PRE BUF") AS "QTD PECAS PRE BUF"
  36. FROM (SELECT  orm.wh_id AS "ARMAZEM"
  37.      ,ord.item_number AS "ITEM"
  38.      ,ord.order_number AS "ALOCACAO"
  39.      ,(SELECT t.text FROM t_lookup t WHERE t.lookup_id = orm.type_id) AS "TIPO"
  40.      ,orm.order_date AS "DATAALOCACAO"
  41.      ,SUM(ord.qty) AS "QTD ALOCADA"
  42.      ,wm.wave_id AS "ONDA"
  43.      ,wm.CREATED_DATE AS "CRIACAO ONDA"
  44.      ,wm.released_date AS "RELEASED DATE"  
  45.      ,(SELECT MAX(TO_CHAR(tl.end_tran_date, 'DD/MM/YYYY') || ' ' || TO_CHAR(tl.end_tran_time,'HH:MI:SS')) FROM t_tran_log tl
  46.        WHERE tl.tran_type IN ('326','327','328')
  47.        AND tl.control_number IN (SELECT pkd.order_number FROM t_pick_detail pkd
  48.                                  WHERE pkd.wave_id = wm.wave_id
  49.                                  AND pkd.item_number = ord.item_number
  50.                                  AND (pkd.work_type = '26' OR pkd.work_type = '23'))) AS "ULTIMA SEPAR"
  51.      ,(SELECT SUM(pkd.staged_quantity) FROM t_pick_detail pkd
  52.        WHERE pkd.wave_id = wm.wave_id
  53.        AND pkd.item_number = ord.item_number
  54.        AND (pkd.work_type = '26' OR pkd.work_type = '23')) AS "QTD SEP"
  55.      ,SUM(pkd.staged_quantity) AS "QTD DIS"
  56.      ,SUM(pkd.shipped_quantity) AS "QTD EXP"
  57.      ,(SELECT SUM(si.actual_qty) FROM t_stored_item si, t_location l
  58.        WHERE l.location_id = si.location_id
  59.        AND si.item_number = ord.item_number
  60.        AND si.wh_id = orm.wh_id
  61.        AND l.TYPE = 'I'
  62.        GROUP BY si.wh_id, si.item_number) AS "QTD PECAS BUF"
  63.      , (SELECT SUM(si.actual_qty) FROM t_stored_item si, t_location l
  64.         WHERE l.location_id = si.location_id
  65.         AND si.item_number = ord.item_number
  66.         AND si.wh_id = orm.wh_id
  67.         AND l.TYPE != 'I'
  68.         --and l.location_id like 'RECE%'
  69.         AND l.location_id NOT IN ('PRE_RECE_TRANSF','RETENCAO')
  70.         AND NOT EXISTS (SELECT 1 FROM t_tran_log t
  71.                         WHERE l.wh_id = t.wh_id
  72.                         AND l.TYPE = 'I'
  73.                         AND t.location_id_2 = l.location_id
  74.                         AND t.wh_id = si.wh_id
  75.                         AND t.hu_id = si.hu_id) -- Armazenado alguma vez
  76.         GROUP BY si.wh_id, si.item_number) AS "QTD PECAS PRE BUF"
  77.       FROM t_order orm
  78.         INNER JOIN t_order_detail ord
  79.           ON ord.order_number = orm.order_number
  80.           AND ord.wh_id = orm.wh_id
  81.         LEFT JOIN t_pick_detail pkd
  82.           ON pkd.order_number = orm.order_number
  83.           AND pkd.wh_id = orm.wh_id
  84.           AND pkd.line_number = ord.line_number
  85.           AND pkd.item_number = ord.item_number
  86.         LEFT JOIN t_wave_master wm
  87.           ON wm.wave_id = pkd.wave_id
  88.           AND wm.wh_id = pkd.wh_id
  89. WHERE TRUNC(orm.order_date) >= TRUNC(SYSDATE - 90)
  90. AND orm.type_id IN ('1670','1902')
  91. AND orm.wh_id = '114'
  92. GROUP BY orm.wh_id, ord.item_number, ord.order_number, orm.type_id, orm.order_date, wm.wave_id, wm.released_date, wm.created_date
  93. ORDER BY orm.order_date DESC) cons
  94. INNER JOIN t_item_master ITM
  95.    ON ITM.wh_id = cons.ARMAZEM
  96.    AND ITM.item_number = cons.ITEM;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement