Advertisement
wesjira

Production Batch dalam 1 Tahun (Bu Eka) - Non Report

Dec 18th, 2022
1,865
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.76 KB | None | 0 0
  1. WITH temp AS (
  2. SELECT msib.inventory_item_id, msib.organization_id, msib.SEGMENT1, SUBSTR(msib.description,1, INSTR(msib.description,'~')-1) description,
  3.        COUNT(GBH.ATTRIBUTE1) jumlah_batch, MIN(GBH.ATTRIBUTE1) keep(DENSE_RANK FIRST ORDER BY GBH.ACTUAL_START_DATE) BATCH_AWAL,
  4.        TO_CHAR(MIN(GBH.ACTUAL_START_DATE), 'DD-MM-RRRR') "mulai produksi batch awal", TO_CHAR(MIN(GBH.BATCH_CLOSE_DATE), 'DD-MM-RRRR') "selesai produksi batch awal",
  5.        MAX(GBH.ATTRIBUTE1) keep(DENSE_RANK LAST ORDER BY GBH.ACTUAL_START_DATE) BATCH_AKHIR,
  6.        TO_CHAR(MAX(GBH.ACTUAL_START_DATE), 'DD-MM-RRRR') "mulai produksi batch akhir", TO_CHAR(MAX(GBH.BATCH_CLOSE_DATE), 'DD-MM-RRRR') "selesai produksi batch akhir"
  7. --       to_char(MAX(GBH.BATCH_CLOSE_DATE), 'DD-MM-RRRR')
  8.              
  9. FROM GME_BATCH_HEADER GBH, gme_material_details GMD, MTL_SYSTEM_ITEMS_B MSIB
  10. WHERE 1=1
  11.   AND GBH.BATCH_ID = GMD.BATCH_ID
  12.   AND GMD.INVENTORY_ITEM_ID = MSIB.INVENTORY_ITEM_ID
  13.   AND MSIB.ORGANIZATION_ID = GBH.ORGANIZATION_ID
  14.   AND GBH.ORGANIZATION_ID = 82
  15.   AND SUBSTR(MSIB.SEGMENT1,1,2) IN ('FG','BP')
  16.   AND GBH.BATCH_STATUS NOT IN (-1,1)
  17.   AND TO_CHAR(GBH.ACTUAL_START_DATE,'RRRR') = '2022'
  18. --  AND GBH.ATTRIBUTE1 = '20126'
  19. --  AND MSIB.SEGMENT1 = 'XGTADIS225'
  20. GROUP BY msib.inventory_item_id,
  21.          msib.SEGMENT1,
  22.          SUBSTR(msib.description,1, INSTR(msib.description,'~')-1),
  23.          msib.organization_id
  24. ORDER BY MSIB.SEGMENT1
  25. )
  26.  
  27. SELECT t.*,
  28.        (SELECT DECODE(mln.STATUS_ID,23,'Quarantine', 24, 'Released','Tidak Terdefinisi')
  29.           FROM mtl_lot_numbers mln
  30.          WHERE mln.INVENTORY_ITEM_ID = t.INVENTORY_ITEM_ID
  31.            AND mln.ORGANIZATION_ID = t.ORGANIZATION_ID
  32.            AND mln.LOT_NUMBER = t.BATCH_AKHIR
  33.        ) "STATUS BATCH AKHIR"
  34.   FROM temp t
  35.  
  36. ;
Tags: oracle PL/SQL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement